Proceedings

A Verified SAT Solver Framework with Learn, Forget, Restart, and Incrementality

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Best Sister Conferences. Pages 4786-4790.

https://doi.org/10.24963/ijcai.2017/667

Abstract

We developed a formal framework for SAT solving using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL (conflict-driven clause learning) calculus is connected to a SAT solver that always terminates with correct answers. The framework offers a convenient way to prove theorems about the SAT solver and experiment with variants of the calculus. Compared with earlier verifications, the main novelties are the inclusion of the CDCL rules for forget, restart, and incremental solving and the use of refinement.

  1. [Ballarin, 2014] Clemens Ballarin. Locales: A module system for mathematical theories. J. Autom. Reasoning, 52(2):123-153, 2014.
  2. [Bayardo Jr. and Schrag, 1996] Roberto J. Bayardo Jr. and Robert Schrag. Using CSP look-back techniques to solve exceptionally hard SAT instances. In Eugene C. Freuder, editor, CP96, volume 1118 of LNCS, pages 46-60. Springer, 1996.
  3. [Biere et al., 2009] Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh, editors. Handbook of Satisfiability, volume 185 of Frontiers in Artificial Intelligence and Applications. IOS Press, 2009.
  4. [Blanchette et al., 2013] Jasmin Christian Blanchette, Sascha Böhme, and Lawrence C. Paulson. Extending Sledgehammer with SMT solvers. J. Autom. Reasoning, 51(1):109-128, 2013.
  5. [Blanchette et al., 2016] Jasmin Christian Blanchette, Mathias Fleury, and Christoph Weidenbach. A verified SAT solver framework with learn, forget, restart, and incrementality. In Nicola Olivetti and Ashish Tiwari, editors, IJCAR 2016, volume 9706 of LNCS, pages 25-44. Springer, 2016.
  6. [Cruz-Filipe et al., 2017] Luís Cruz-Filipe, Marijn Heule, Warren Hunt, Matt Kaufmann, and Peter Schneider-Kamp. Efficient certified RAT verification. In Leonardo de Moura, editor, CADE-26, LNCS. Springer, 2017.
  7. [Davis et al., 1962] Martin Davis, George Logemann, and Donald W. Loveland. A machine program for theorem-proving. Commun. ACM, 5(7):394-397, 1962.
  8. [Gordon et al., 1979] Michael J. C. Gordon, Robin Milner, and Christopher P. Wadsworth. Edinburgh LCF: A Mechanised Logic of Computation, volume 78 of LNCS. Springer, 1979.
  9. [Lammich, 2017] Peter Lammich. Efficient verified (UN)SAT certificate checking. In Leonardo de Moura, editor, CADE-26, LNCS. Springer, 2017.
  10. [Lescuyer, 2011] Stephane Lescuyer. Formalizing and Implementing a Reflexive Tactic for Automated Deduction in Coq. PhD thesis, 2011.
  11. [Luby et al., 1993] Michael Luby, Alistair Sinclair, and David Zuckerman. Optimal speedup of las vegas algorithms. Inf. Process. Lett., 47(4):173-180, 1993.
  12. [Marić, 2010] Filip Marić. Formal verification of a modern SAT solver by shallow embedding into Isabelle/HOL. Theor. Comput. Sci., 411(50):4333-4356, 2010.
  13. [Marques-Silva and Sakallah, 1996] João P. Marques-Silva and Karem A. Sakallah. GRASP-A new search algorithm for satisfiability. In ICCAD '96, pages 220-227. IEEE Computer Society Press, 1996.
  14. [Nieuwenhuis et al., 2006] Robert Nieuwenhuis, Albert Oliveras, and Cesare Tinelli. Solving SAT and SAT modulo theories: From an abstract Davis-Putnam-Logemann-Loveland procedure to DPLL(T). J. ACM, 53(6):937-977, 2006.
  15. [Nipkow and Klein, 2014] Tobias Nipkow and Gerwin Klein. Concrete Semantics: With Isabelle/HOL. Springer, 2014.
  16. [Nipkow et al., 2002] Tobias Nipkow, Lawrence C. Paulson, and Markus Wenzel. Isabelle/HOL: A Proof Assistant for Higher-Order Logic, volume 2283 of LNCS. Springer, 2002.
  17. [Oe et al., 2012] Duckki Oe, Aaron Stump, Corey Oliver, and Kevin Clancy. versat: A verified modern SAT solver. In Viktor Kuncak and Andrey Rybalchenko, editors, VMCAI 2012, volume 7148 of LNCS, pages 363-378. Springer, 2012.
  18. [Shankar and Vaucher, 2011] Natarajan Shankar and Marc Vaucher. The mechanical verification of a DPLL-based satisfiability solver. Electr. Notes Theor. Comput. Sci., 269:3-17, 2011.
  19. [Weidenbach, 2015] Christoph Weidenbach. Automated reasoning building blocks. In Roland Meyer, André Platzer, and Heike Wehrheim, editors, Correct System Design: Symposium in Honor of Ernst-Rüdiger Olderog on the Occasion of His 60th Birthday, volume 9360 of LNCS, pages 172-188. Springer, 2015.
  20. [Wenzel, 2007] Makarius Wenzel. Isabelle/Isar-A generic framework for human-readable proof documents. In Roman Matuszewski and Anna Zalewska, editors, From Insight to Proof: Festschrift in Honour of Andrzej Trybulec, volume 10(23) of Studies in Logic, Grammar, and Rhetoric. University of Białystok, 2007.
  21. [Woodcock and Banach, 2007] Jim Woodcock and Richard Banach. The verification grand challenge. J. Univers. Comput. Sci., 13(5):661-668, 2007.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards