首页 | 本学科首页   官方微博 | 高级检索  
     


A Verified SAT Solver Framework with Learn,Forget, Restart,and Incrementality
Authors:Jasmin Christian Blanchette  Mathias Fleury  Peter Lammich  Christoph Weidenbach
Affiliation:1.Section of Theoretical Computer Science, Department of Computer Science,Vrije Universiteit Amsterdam,Amsterdam,The Netherlands;2.Max-Planck-Institut für Informatik,Saarbrücken,Germany;3.Saarbrücken Graduate School of Computer Science,Saarbrücken,Germany;4.Institut für Informatik,Technische Universit?t München,Garching,Germany
Abstract:We developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL calculus is connected first to a more concrete calculus, then to a SAT solver expressed in a functional programming language, and finally to a SAT solver in an imperative language, with total correctness guarantees. The framework offers a convenient way to prove metatheorems and experiment with variants, including the Davis–Putnam–Logemann–Loveland (DPLL) calculus. The imperative program relies on the two-watched-literal data structure and other optimizations found in modern solvers. We used Isabelle’s Refinement Framework to automate the most tedious refinement steps. The most noteworthy aspects of our work are the inclusion of rules for forget, restart, and incremental solving and the application of stepwise refinement.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号