New results on rewrite-based satisfiability procedures
Alessandro Armando, Maria Paola Bonacina, Silvio Ranise, Stephan, Schulz

TL;DR
This paper proves termination of a rewrite-based first-order engine for various theories, introduces modularity conditions for combined theories, and demonstrates competitive performance against specialized reasoners on benchmarks.
Contribution
It establishes termination conditions for a rewrite-based theorem prover on multiple theories and their combinations, and compares its effectiveness with existing validity checkers.
Findings
The rewrite-based engine terminates on several theories and their combinations.
Experimental results favor the rewrite-based prover over CVC and CVC Lite.
The rewriting approach is practical and competitive for real-world problems.
Abstract
Program analysis and verification require decision procedures to reason on theories of data structures. Many problems can be reduced to the satisfiability of sets of ground literals in theory T. If a sound and complete inference system for first-order logic is guaranteed to terminate on T-satisfiability problems, any theorem-proving strategy with that system and a fair search plan is a T-satisfiability procedure. We prove termination of a rewrite-based first-order engine on the theories of records, integer offsets, integer offsets modulo and lists. We give a modularity theorem stating sufficient conditions for termination on a combinations of theories, given termination on each. The above theories, as well as others, satisfy these conditions. We introduce several sets of benchmarks on these theories and their combinations, including both parametric synthetic benchmarks to test…
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.
