Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T)

作者: Robert Nieuwenhuis , Albert Oliveras , Cesare Tinelli

DOI: 10.1145/1217856.1217859

关键词: ArithmeticSoundnessPropositional calculusAlgorithmConjunctive normal formBackjumpingBoolean satisfiability problemSatisfiability modulo theoriesSatisfiabilityMathematicsDPLL algorithm

摘要: We first introduce Abstract DPLL, a rule-based formulation of the Davis--Putnam--Logemann--Loveland (DPLL) procedure for propositional satisfiability. This abstract framework allows one to cleanly express practical DPLL algorithms and formally reason about them in simple way. Its properties, such as soundness, completeness or termination, immediately carry over modern implementations with features backjumping clause learning.We then extend Satisfiability Modulo background Theories (SMT) use it model several variants so-called lazy approach SMT. In particular, we few new, efficient modular SMT based on general DPLL(X) engine, whose parameter X can be instantiated specialized solver SolverT given theory T, thus producing DPLL(T) system. describe high-level design its cooperation SolverT, discuss role propagation, different strategies some theories arising industrial applications.Our extensive experimental evidence, summarized this article, shows that systems significantly outperform other state-of-the-art tools, frequently even orders magnitude, have better scaling properties.

参考文章(51)
Leonardo de Moura, Harald Rueß, An Experimental Evaluation of Ground Decision Procedures Computer Aided Verification. pp. 162- 174 ,(2004) , 10.1007/978-3-540-27813-9_13
Clark Barrett, Leonardo de Moura, Aaron Stump, SMT-COMP: Satisfiability Modulo Theories Competition Computer Aided Verification. pp. 20- 23 ,(2005) , 10.1007/11513988_4
Cesare Tinelli, A DPLL-Based Calculus for Ground Satisfiability Modulo Theories european conference on logics in artificial intelligence. pp. 308- 319 ,(2002) , 10.1007/3-540-45757-7_26
Harald Ganzinger, George Hagen, Robert Nieuwenhuis, Albert Oliveras, Cesare Tinelli, DPLL(T): Fast Decision Procedures Computer Aided Verification. pp. 175- 188 ,(2004) , 10.1007/978-3-540-27813-9_14
Muralidhar Talupur, Nishant Sinha, Ofer Strichman, Amir Pnueli, Range Allocation for Separation Logic Computer Aided Verification. pp. 148- 161 ,(2004) , 10.1007/978-3-540-27813-9_12
Ofer Strichman, On Solving Presburger and Linear Arithmetic with SAT formal methods in computer aided design. pp. 160- 170 ,(2002) , 10.1007/3-540-36126-X_10
Orly Meir, Ofer Strichman, Yet Another Decision Procedure for Equality Logic Computer Aided Verification. pp. 307- 320 ,(2005) , 10.1007/11513988_32
Robert Nieuwenhuis, Albert Oliveras, DPLL(T) with Exhaustive Theory Propagation and Its Application to Difference Logic Computer Aided Verification. pp. 321- 334 ,(2005) , 10.1007/11513988_33
Hantao Zhang, SATO: An Efficient Propositional Prover conference on automated deduction. pp. 272- 275 ,(1997) , 10.1007/3-540-63104-6_28
Robert Nieuwenhuis, Albert Oliveras, Congruence Closure with Integer Offsets international conference on logic programming. pp. 78- 90 ,(2003) , 10.1007/978-3-540-39813-4_5