Modular Abstractions of Reactive Nodes using Disjunctive Invariants
David Monniaux (VERIMAG - IMAG), Martin Bodin (VERIMAG - IMAG, DI)

TL;DR
This paper presents a method for abstracting reactive programming nodes into simpler control structures using disjunctive invariants computed via SMT-solving, enabling bounded control state abstraction.
Contribution
It introduces a novel approach to compute disjunctive invariants for node abstraction in reactive languages using SMT-based quantifier elimination.
Findings
Effective abstraction of reactive nodes achieved
Bounded control states ensured in the abstraction process
Applicable to disjunctive loop invariants
Abstract
We wish to abstract nodes in a reactive programming language, such as Lustre, into nodes with a simpler control structure, with a bound on the number of control states. In order to do so, we compute disjunctive invariants in predicate abstraction, with a bounded number of disjuncts, then we abstract the node, each disjunct representing an abstract state. The computation of the disjunctive invariant is performed by a form of quantifier elimination expressed using SMT-solving. The same method can also be used to obtain disjunctive loop invariants.
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
TopicsLogic, programming, and type systems · Formal Methods in Verification · Model-Driven Software Engineering Techniques
