On Deciding Local Theory Extensions via E-matching
Kshitij Bansal, Andrew Reynolds, Tim King, Clark Barrett, Thomas Wies

TL;DR
This paper presents a new E-matching based algorithm for SMT solvers that enables complete decision procedures for local theory extensions, improving efficiency in verification tasks involving application-specific theories.
Contribution
The authors introduce an incremental E-matching algorithm for local theory extensions, enhancing SMT solvers' ability to handle application-specific theories more completely and efficiently.
Findings
Significantly reduces the number of instances generated during verification.
Demonstrates effectiveness on benchmarks from heap-manipulating program verification.
Provides a practical approach for SMT solvers to handle local theory extensions comprehensively.
Abstract
Satisfiability Modulo Theories (SMT) solvers incorporate decision procedures for theories of data types that commonly occur in software. This makes them important tools for automating verification problems. A limitation frequently encountered is that verification problems are often not fully expressible in the theories supported natively by the solvers. Many solvers allow the specification of application-specific theories as quantified axioms, but their handling is incomplete outside of narrow special cases. In this work, we show how SMT solvers can be used to obtain complete decision procedures for local theory extensions, an important class of theories that are decidable using finite instantiation of axioms. We present an algorithm that uses E-matching to generate instances incrementally during the search, significantly reducing the number of generated instances compared to eager…
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.
