Safety Synthesis Sans Specification
Roderick Bloem, Hana Chockler, Masoud Ebrahimi, Dana Fisman, and Heinz Riener

TL;DR
This paper introduces a method for synthesizing transducers from a target language with potential conflicts, using membership and conjecture queries, relevant for hardware and software verification, with a polynomial complexity algorithm.
Contribution
It presents a novel learning algorithm for transducer synthesis from conflicting sources, with proven polynomial time and query complexity.
Findings
Algorithm is efficient with polynomial complexity.
Prototype implementation demonstrates practical viability.
Applicable to hardware and software verification scenarios.
Abstract
We define the problem of learning a transducer from a target language containing possibly conflicting transducers, using membership queries and conjecture queries. The requirement is that the language of be a subset of . We argue that this is a natural question in many situations in hardware and software verification. We devise a learning algorithm for this problem and show that its time and query complexity is polynomial with respect to the rank of the target language, its incompatibility measure, and the maximal length of a given counterexample. We report on experiments conducted with a prototype implementation.
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
TopicsMachine Learning and Algorithms · semigroups and automata theory · Algorithms and Data Compression
