A verified SAT solver with watched literals using imperative HOL

Mathias Fleury, Jasmin Christian Blanchette, Peter Lammich

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

210 Downloads (Pure)

Abstract

Based on our earlier formalization of conflict-driven clause learning (CDCL) in Isabelle/HOL, we refine the CDCL calculus to add a crucial optimization: two watched literals. We formalize the data structure and the invariants. Then we refine the calculus to obtain an executable SAT solver. Through a chain of refinements carried out using the Isabelle Refinement Framework, we target Imperative HOL and extract imperative Standard ML code. Although our solver is not competitive with the state of the art, it offers acceptable performance for some applications, and heuristics can be added to improve it further.
Original languageEnglish
Title of host publicationProceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs
Pages158-171
Number of pages13
DOIs
Publication statusPublished - 2018
Eventthe 7th ACM SIGPLAN International Conference - Los Angeles, CA, USA
Duration: 8 Jan 20189 Jan 2018

Conference

Conferencethe 7th ACM SIGPLAN International Conference
Period8/01/189/01/18

Fingerprint

Dive into the research topics of 'A verified SAT solver with watched literals using imperative HOL'. Together they form a unique fingerprint.

Cite this