Axe 'Em: Eliminating Spurious States with Induction Axioms
Neta Elad, Sharon Shoham

TL;DR
This paper introduces a method to eliminate spurious states in first-order logic models by using induction axioms, improving the accuracy of system verification in infinite or finite domains.
Contribution
It formalizes sound axiom schemata for well-founded and finite-domain semantics, and provides a reduction to a decidable fragment of FOL for verification.
Findings
The approach effectively refines abstractions to eliminate spurious states.
The reduction to OSC fragment makes satisfiability decidable.
Prototype implementation successfully verifies complex models.
Abstract
First-order logic (FOL) has proved to be a versatile and expressive tool as the basis of abstract modeling languages. Used to verify complex systems with unbounded domains, such as heap-manipulating programs and distributed protocols, FOL, and specifically uninterpreted functions and quantifiers, strike a balance between expressiveness and amenity to automation. However, FOL semantics may differ in important ways from the intended semantics of the modeled system, due to the inability to distinguish between finite and infinite first-order structures, for example, or the undefinability of well-founded relations in FOL. This semantic gap may give rise to spurious states and unreal behaviors, which only exist as an artifact of the first-order abstraction and impede the verification process. In this paper we take a step towards bridging this semantic gap. We present an approach for soundly…
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.
