Good-Enough Synthesis
Shaull Almagor, Orna Kupferman
Abstract
In the classical synthesis problem, we are given an LTL formula ψ over sets of input and output signals, and we synthesize a system T that realizes ψ: with every input sequences x, the system associates an output sequence T (x) such that the generated computation x ⊗ T (x) satisfies ψ. In practice, the requirement to satisfy the specification in all environments is often too strong, and it is common to add assumptions on the environment. We introduce and study a new type of relaxation on this requirement. In good-enough synthesis (ge-synthesis), the system is required to generate a satisfying computation only if one exists. Formally, an input sequence x is hopeful if there exists some output sequence y such that the computation x ⊗ y satisfies ψ, and a system ge-realizes ψ if it generates a computation that satisfies ψ on all hopeful input sequences. ge-synthesis is particularly relevant when the notion of correctness is multi-valued (rather than Boolean), and thus we seek systems of the highest possible quality, and when synthesizing autonomous systems, which interact with unexpected environments and are often only expected to do their best. We study ge-synthesis in Boolean and multi-valued settings. In both, we suggest and solve various definitions of ge-synthesis, corresponding to different ways a designer may want to take hopefulness into account. We show that in all variants, ge-synthesis is not computationally harder than traditional synthesis, and can be implemented on top of existing tools. Our algorithms are based on careful combinations of nondeterministic and universal automata. We augment systems that ge-realize their specifications by monitors that provide satisfaction information. In the multi-valued setting, we provide both a worst-case analysis and an expectation-based one, the latter corresponding to an interaction with a stochastic environment.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 61d8d222-70c1-4934-9b3d-6af3dfb291a7Cited by top-tier papers5
- Reactive Synthesis of Dominant StrategiesBenjamin Aminof, Giuseppe De Giacomo, Sasha RubinAAAI 2023 · 7 citations
- The 2-Token Theorem: Recognising History-Deterministic Parity Automata EfficientlyKaroliina Lehtinen, Aditya PrakashSTOC 2025 · 3 citations
- On Alternating-Time Temporal Logic, Hyperproperties, and Strategy SharingRaven Beutner, Bernd FinkbeinerAAAI 2024 · 2 citations
- Contract-based Design and Verification of Multi-Agent Systems with Quantitative Temporal RequirementsRafael Dewes, Rayna DimitrovaAAAI 2025
- Checking History Determinism for Parity Automata Is in NPKaroliina Lehtinen, Keya Prakash, Michal SkrzypczakLICS 2026
Related papers
- Perspective Multi-Player GamesOrna Kupferman, Noam ShenwaldLICS 2021 · 3 citations
- LTLf Synthesis Under Unreliable InputChristian Hagemeier, Giuseppe De Giacomo, Moshe Y. VardiAAAI 2025
- Maximum Realizability for LTL Modulo TheoriesAndoni Rodríguez, César SánchezFM 2026
- Full LTL Synthesis over Infinite-State ArenasShaun Azzopardi, Luca Di Stefano, Nir Piterman, Gerardo SchneiderCAV 2025 · 9 citations
- Tableaux for Realizability of Safety SpecificationsMontserrat Hermo, Paqui Lucio, César SánchezFM 2023 · 3 citations
