LTL Reactive Synthesis with a Few Hints
Mrudula Balachander, Emmanuel Filiot, Jean-Fran\c{c}ois Raskin

TL;DR
This paper introduces a novel LTL reactive synthesis method that incorporates user-provided execution examples to guide the synthesis process, improving efficiency and practicality.
Contribution
It presents a two-phase synthesis algorithm that generalizes user examples and guarantees completeness with polynomial complexity, extending classical LTL synthesis techniques.
Findings
The approach can learn any Mealy machine realizing the specification with few examples.
The synthesis process is polynomial in the size of examples and symbolic solution representations.
Practical experiments demonstrate the method's effectiveness on real examples.
Abstract
We study a variant of the problem of synthesizing Mealy machines that enforce LTL specifications against all possible behaviours of the environment including hostile ones. In the variant studied here, the user provides the high level LTL specification {\phi} of the system to design, and a set E of examples of executions that the solution must produce. Our synthesis algorithm works in two phases. First, it generalizes the decisions taken along the examples E using tailored extensions of automata learning algorithms. This phase generalizes the user-provided examples in E while preserving realizability of {\phi}. Second, the algorithm turns the (usually) incomplete Mealy machine obtained by the learning phase into a complete Mealy machine that realizes {\phi}. The examples are used to guide the synthesis procedure. We provide a completeness result that shows that our procedure can learn…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Logic, programming, and type systems · Machine Learning and Algorithms
