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 language | English |
---|---|
Title of host publication | Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs |
Pages | 158-171 |
Number of pages | 13 |
DOIs | |
Publication status | Published - 2018 |
Event | the 7th ACM SIGPLAN International Conference - Los Angeles, CA, USA Duration: 8 Jan 2018 → 9 Jan 2018 |
Conference
Conference | the 7th ACM SIGPLAN International Conference |
---|---|
Period | 8/01/18 → 9/01/18 |