Producing and verifying extremely large propositional refutations

The importance of producing a certificate of unsatisfiability is increasingly recognized for high performance propositional satisfiability solvers. The leading solvers develop a conflict graph as the basis for deriving (or “learning”) new clauses. Extracting a resolution derivation from the conflict graph is theoretically straightforward, but resolution proofs can be extremely long. This paper reports on a tool that has verified proofs more than 1600 gigabytes long. Several other certificate formats have been proposed and studied, but the verifiers for these formats are beyond any hope of automated verification in their own rights. However, some of the alternative formats enjoy the advantages of being easy to produce proofs for, and reasonable in their space requirements. This paper reports progress on developing a practical system for formal verification of a more compact certificate format. Experimental comparisons are presented. A format called RUP (for Reverse Unit Propagation) is introduced and two implementations are evaluated. This method is an extension of conflict-clause proofs introduced by Goldberg and Novikov, and is compatible with conflict-clause minimization. Extracting a resolution derivation from other decidable theories is discussed briefly.

[1]  Sharad Malik,et al.  Conflict driven learning in a quantified Boolean Satisfiability solver , 2002, ICCAD 2002.

[2]  Armin Biere,et al.  Minimizing Learned Clauses , 2009, SAT.

[3]  Armin Biere,et al.  PicoSAT Essentials , 2008, J. Satisf. Boolean Model. Comput..

[4]  Allen Van Gelder Verifying Propositional Unsatisfiability: Pitfalls to Avoid , 2007, SAT.

[5]  Ivor T. A. Spence tts: A SAT-Solver for Small, Difficult Instances , 2008, J. Satisf. Boolean Model. Comput..

[6]  Armin Biere,et al.  Extended Resolution Proofs for Conjoining BDDs , 2006, CSR.

[7]  Michael Sipser,et al.  Introduction to the Theory of Computation , 1996, SIGA.

[8]  Randal E. Bryant,et al.  EVC: A Validity Checker for the Logic of Equality with Uninterpreted Functions and Memories, Exploiting Positive Equality, and Conservative Transformations , 2001, CAV.

[9]  Donald W. Loveland,et al.  Automated theorem proving: a logical basis , 1978, Fundamental studies in computer science.

[10]  Samuel R. Buss,et al.  An Improved Separation of Regular Resolution from Pool Resolution and Clause Learning , 2012, SAT.

[11]  Cesare Tinelli,et al.  Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T) , 2006, JACM.

[12]  Robert E. Shostak,et al.  Deciding Combinations of Theories , 1982, JACM.

[13]  Stephen A. Cook,et al.  An observation on time-storage trade off , 1973, J. Comput. Syst. Sci..

[14]  Greg Nelson,et al.  Simplification by Cooperating Decision Procedures , 1979, TOPL.

[15]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002 .

[16]  Allen Van Gelder Improved Conflict-Clause Minimization Leads to Improved Propositional Proof Traces , 2009, SAT.

[17]  Greg Nelson,et al.  Fast Decision Procedures Based on Congruence Closure , 1980, JACM.

[18]  David L. Dill,et al.  Validity Checking for Combinations of Theories with Equality , 1996, FMCAD.

[19]  Sharad Malik,et al.  Extracting small unsatis able cores from unsatis able boolean formulas , 2003 .

[20]  Henry A. Kautz,et al.  Towards Understanding and Harnessing the Potential of Clause Learning , 2004, J. Artif. Intell. Res..

[21]  Natarajan Shankar,et al.  Trust and Automation in Verification Tools , 2008, ATVA.

[22]  Allen Van Gelder Extracting (Easily) Checkable Proofs from a Satisfiability Solver that Employs both Preorder and Postorder Resolution , 2002, ISAIM.

[23]  Randal E. Bryant,et al.  Processor verification using efficient reductions of the logic of uninterpreted functions to propositional logic , 1999, TOCL.

[24]  Stanley Burris,et al.  Logic for Mathematics and Computer Science , 1997 .

[25]  Allen Van Gelder,et al.  Pool Resolution and Its Relation to Regular Resolution and DPLL with Clause Learning , 2005, LPAR.

[26]  Neil Immerman,et al.  Descriptive Complexity , 1999, Graduate Texts in Computer Science.

[27]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[28]  Sharad Malik,et al.  Efficient conflict driven learning in a Boolean satisfiability solver , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[29]  Allen Van Gelder,et al.  Toward leaner binary-clause reasoning in a satisfiability solver , 2005, Annals of Mathematics and Artificial Intelligence.

[30]  Sharad Malik,et al.  Validating SAT solvers using an independent resolution-based checker: practical implementations and other applications , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[31]  L. D. Moura Lemmas on Demand for Satisfiability Solvers , 2002 .

[32]  David L. Dill,et al.  A Framework for Cooperating Decision Procedures , 2000, CADE.

[33]  Allen Van Gelder,et al.  Verifying RUP Proofs of Propositional Unsatisfiability , 2008, ISAIM.

[34]  David L. Dill,et al.  A decision procedure for bit-vector arithmetic , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[35]  Allen Van Gelder,et al.  Decision Procedures Should Be Able to Produce ( Easily ) Checkable Proofs , 2002 .

[36]  Allen Van Gelder,et al.  Computer Algorithms: Introduction to Design and Analysis , 1978 .

[37]  Eugene Goldberg,et al.  Verification of proofs of unsatisfiability for CNF formulas , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[38]  Hans K. Buning,et al.  Propositional Logic: Deduction and Algorithms , 1999 .

[39]  Sara Baase,et al.  Computer algorithms - introduction to design and analysis (2 ed.) , 1988 .

[40]  Natarajan Shankar,et al.  Deconstructing Shostak , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[41]  W. W. Bledsoe,et al.  A Linear Format for Resolution With Merging and a New Technique for Establishing Completeness , 1970, JACM.

[42]  J. P. Marques,et al.  GRASP : A Search Algorithm for Propositional Satisfiability , 1999 .

[43]  Allen Van Gelder Generalizations of Watched Literals for Backtracking Search , 2002, ISAIM.

[44]  David L. Dill,et al.  Successive approximation of abstract transition relations , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[45]  Lakhdar Sais,et al.  A Generalized Framework for Conflict Analysis , 2008, SAT.