Rewriting and Inductive Reasoning
Márton Hajdu, Laura Kovács, Michael Rawson
TL;DR
This work tackles automating induction within saturation-based first-order theorem proving by identifying that standard induction triggering can miss crucial consequences. It introduces a rewriting-based extension to the superposition calculus, encapsulated in the ReC framework and its variants, to generate additional equational consequences while preserving equational derivability and inductive capabilities. The authors implement these ideas in Vampire, apply them to unit-equational induction benchmarks, and demonstrate substantial improvements over traditional superposition, including solving previously intractable inductive problems and reducing the search space via redundancy and chaining techniques. The results show significant impact on inductive reasoning and first-order equational reasoning, with practical implications for automated verification and potential integration with proof assistants.
Abstract
Rewriting techniques based on reduction orderings generate "just enough" consequences to retain first-order completeness. This is ideal for superposition-based first-order theorem proving, but for at least one approach to inductive reasoning we show that we are missing crucial consequences. We therefore extend the superposition calculus with rewriting-based techniques to generate sufficient consequences for automating induction in saturation. When applying our work within the unit-equational fragment, our experiments with the theorem prover Vampire show significant improvements for inductive reasoning.
