Deciding Effectively Propositional Logic Using DPLL and Substitution Sets
- First Online:
- Cite this article as:
- Piskac, R., de Moura, L. & Bjørner, N. J Autom Reasoning (2010) 44: 401. doi:10.1007/s10817-009-9161-6
- 113 Downloads
We introduce a DPLL calculus that is a decision procedure for the Bernays-Schönfinkel class, also known as EPR. Our calculus allows combining techniques for efficient propositional search with data-structures, such as Binary Decision Diagrams, that can efficiently and succinctly encode finite sets of substitutions and operations on these. In the calculus, clauses comprise of a sequence of literals together with a finite set of substitutions; truth assignments are also represented using substitution sets. The calculus works directly at the level of sets, and admits performing simultaneous constraint propagation and decisions, resulting in potentially exponential speedups over existing approaches.