Abstract
We describe how the Davis-Putnam-Logemann-Loveland procedure DPLL is bisimilar to the goal-directed proof-search mechanism described by a standard but carefully chosen sequent calculus. We thus relate a procedure described as a transition system on states to the gradual completion of incomplete proof-trees. For this we use a focused sequent calculus for polarised classical logic, for which we allow analytic cuts. The focusing mechanisms, together with an appropriate management of polarities, then allows the bisimulation to hold: The class of sequent calculus proofs that are the images of the DPLL runs finishing on UNSAT, is identified with a simple criterion involving polarities. We actually provide those results for a version DPLL(τ ) of the procedure that is parameterised by a background theory τ for which we can decide whether conjunctions of literals are consistent. This procedure is used for Satisfiability Modulo Theories (SMT) generalising propositional SAT. For this, we extend the standard focused sequent calculus for propositional logic in the same way DPLL(τ ) extends DPLL: with the ability to call the decision procedure for T . DPLL(τ) is implemented as a plugin for PSYCHE, a proofsearch engine for this sequent calculus, to provide a sequentcalculus based SMT-solver. © 2013 by the Association for Computing Machinery, Inc. (ACM).
Original language | English |
---|---|
Title of host publication | LFMTP 2013 - Proceedings of the 2013 ACM SIGPLAN Workshop on Logical Frameworks and Meta-Languages: Theory and Practice, Co-located with ICFP 2013 |
Pages | 3-13 |
DOIs | |
Publication status | Published - 2013 |
Externally published | Yes |
Event | 8th International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice, LFMTP 2013 - Co-located with the 18th ACM SIGPLAN International Conference on Functional Programming, ICFP 2013 - , United States Duration: 23 Sept 2013 → 23 Sept 2013 |
Conference
Conference | 8th International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice, LFMTP 2013 - Co-located with the 18th ACM SIGPLAN International Conference on Functional Programming, ICFP 2013 |
---|---|
Country/Territory | United States |
Period | 23/09/13 → 23/09/13 |