Backward Reachability of Array-based Systems by SMT solving: Termination and Invariant Synthesis
Silvio Ghilardi (Dipartimento di Scienze dell'Informazione, Univ., degli Studi di Milano (Italy)), Silvio Ranise (FBK-Irst, Trento (Italy))

TL;DR
This paper introduces a symbolic, SMT-based method for verifying safety of array-based infinite state systems by ensuring backward reachability termination and invariant synthesis, improving efficiency and automation.
Contribution
It presents a fully declarative approach for backward reachability and invariant synthesis using SMT solving, with conditions for termination and completeness under certain theories.
Findings
Ensures backward reachability termination for specific theories.
Provides a complete invariant synthesis method.
Achieves significant speed-ups in model checking experiments.
Abstract
The safety of infinite state systems can be checked by a backward reachability procedure. For certain classes of systems, it is possible to prove the termination of the procedure and hence conclude the decidability of the safety problem. Although backward reachability is property-directed, it can unnecessarily explore (large) portions of the state space of a system which are not required to verify the safety property under consideration. To avoid this, invariants can be used to dramatically prune the search space. Indeed, the problem is to guess such appropriate invariants. In this paper, we present a fully declarative and symbolic approach to the mechanization of backward reachability of infinite state systems manipulating arrays by Satisfiability Modulo Theories solving. Theories are used to specify the topology and the data manipulated by the system. We identify sufficient conditions…
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.
