Automated Reasoning

Volume 5195 of the series Lecture Notes in Computer Science pp 410-425

Deciding Effectively Propositional Logic Using DPLL and Substitution Sets

  • Leonardo de MouraAffiliated withMicrosoft Research
  • , Nikolaj BjørnerAffiliated withMicrosoft Research

* Final gross prices may vary according to local VAT.

Get Access


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.