A theorem proving method with DPLL(T) and superposition: DPLL(Γ+T)

The approach of decision procedures by stages applied the superposition-based first-order engine as a pre-processor for the SMT-solver, somewhat in the spirit of using completion to get a saturated set. Like theorem proving profited from viewing completion as a theorem prover, rather than as a generator of saturated sets, and continuing the work on rewrite-based satisfiability procedures, the next phase was to design a theorem proving method that integrates first-order engine and SMT-solver:

The resulting inference system DPLL(Γ+T), implemented in the Z3(SP) prototype, is refutationally complete, uses variable inactivity, to combine built-in and axiomatized theories, and allows speculative inferences to induce termination on satisfiable inputs. This approach yields decision procedures for axiomatizations of type systems relevant to software verification.



Maria Paola Bonacina