English

Modular Abstractions of Reactive Nodes using Disjunctive Invariants

Programming Languages 2011-09-12 v1 Logic in Computer Science

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.

Cite

@article{arxiv.1109.1905,
  title  = {Modular Abstractions of Reactive Nodes using Disjunctive Invariants},
  author = {David Monniaux and Martin Bodin},
  journal= {arXiv preprint arXiv:1109.1905},
  year   = {2011}
}
R2 v1 2026-06-21T19:02:19.273Z