Computing Adequately Permissive Assumptions for Synthesis
Ashwani Anand, Kaushik Mallik, Satya Prakash Nayak, Anne-Kathrin, Schmuck

TL;DR
This paper introduces a polynomial-time algorithm for automatically computing environment assumptions in two-player games, ensuring system success, implementability, and permissiveness, with improvements over existing methods.
Contribution
It presents the first algorithm for computing sufficiently permissive environment assumptions in $\omega$-regular games, combining sufficiency, implementability, and permissiveness.
Findings
Algorithm runs faster than existing approaches.
Produces better assumptions both theoretically and empirically.
First to compute assumptions that are sufficient, implementable, and permissive for $\omega$-regular games.
Abstract
We solve the problem of automatically computing a new class of environment assumptions in two-player turn-based finite graph games which characterize an ``adequate cooperation'' needed from the environment to allow the system player to win. Given an -regular winning condition for the system player, we compute an -regular assumption for the environment player, such that (i) every environment strategy compliant with allows the system to fulfill (sufficiency), (ii) can be fulfilled by the environment for every strategy of the system (implementability), and (iii) does not prevent any cooperative strategy choice (permissiveness). For parity games, which are canonical representations of -regular games, we present a polynomial-time algorithm for the symbolic computation of adequately permissive assumptions and show that our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Model-Driven Software Engineering Techniques · Logic, programming, and type systems
