Subsumption Demodulation in First-Order Theorem Proving

01/28/2020
by   Bernhard Gleiss, et al.
0

Motivated by applications of first-order theorem proving to software analysis, we introduce a new inference rule, called subsumption demodulation, to improve support for reasoning with conditional equalities in superposition-based theorem proving. We show that subsumption demodulation is a simplification rule that does not require radical changes to the underlying superposition calculus. We implemented subsumption demodulation in the theorem prover Vampire, by extending Vampire with a new clause index and adapting its multi-literal matching component. Our experiments, using the TPTP and SMT-LIB repositories, show that subsumption demodulation in Vampire can solve many new problems that could so far not be solved by state-of-the-art reasoners.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/15/2017

Theorem Proving Based on Semantics of DNA Strand Graph

Because of several technological limitations of traditional silicon base...
research
12/28/2017

Object-Oriented Theorem Proving (OOTP): First Thoughts

Automatic (i.e., computer-assisted) theorem proving (ATP) can come in ma...
research
07/29/2019

Generating theorem proving procedures from axioms of Truncated Predicate Calculus

We present a novel approach to the problem of automated theorem proving....
research
02/11/2022

REST: Integrating Term Rewriting with Program Verification (Extended Version)

We introduce REST, a novel term rewriting technique for theorem proving ...
research
05/23/2011

Integrating Testing and Interactive Theorem Proving

Using an interactive theorem prover to reason about programs involves a ...
research
05/04/2022

The Isabelle ENIGMA

We significantly improve the performance of the E automated theorem prov...
research
01/13/2020

Interactive Visualization of Saturation Attempts in Vampire

Many applications of formal methods require automated reasoning about sy...

Please sign up or login with your details

Forgot password? Click here to reset