Two simulations about DPLL(T)
Mahfuza Farooque (LIX, INRIA Saclay - Ile de France), St\'ephane, Lengrand (LIX, INRIA Saclay - Ile de France), Assia Mahboubi (LIX, MSR -, INRIA, INRIA Saclay - Ile de France)

TL;DR
This paper formalizes and relates different formulations of the DPLL(T) procedure, including rewrite rules, inference systems, and sequent calculus, extending existing work to handle advanced features and theory solver calls.
Contribution
It provides explicit encodings between DPLL(T), LKDPLL(T), and LKp(T), extending prior work to include backjumping, lemma learning, and theory solver interactions.
Findings
Formal encoding from DPLL(T) to LKDPLL(T)
Formal encoding from LKDPLL(T) to LKp(T)
Complexity of proof steps is preserved
Abstract
In this paper we relate different formulations of the DPLL(T) procedure. The first formulation is based on a system of rewrite rules, which we denote DPLL(T). The second formulation is an inference system of, which we denote LKDPLL(T). The third formulation is the application of a standard proof-search mechanism in a sequent calculus LKp(T) introduced here. We formalise an encoding from DPLL(T) to LKDPLL(T) that was, to our knowledge, never explicitly given and, in the case where DPLL(T) is extended with backjumping and Lemma learning, never even implicitly given. We also formalise an encoding from LKDPLL(T) to LKp(T), building on Ivan Gazeau's previous work: we extend his work in that we handle the "-modulo-Theory" aspect of SAT-modulo-theory, by extending the sequent calculus to allow calls to a theory solver (seen as a blackbox). We also extend his work in that we handle advanced…
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.
Taxonomy
TopicsFormal Methods in Verification · Constraint Satisfaction and Optimization · Model-Driven Software Engineering Techniques
