Skip to main navigation Skip to search Skip to main content

A Verified SAT Solver Framework including Optimization and Partial Valuations

  • Mathias Fleury
  • , Christoph Weidenbach

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Based on our formal framework for CDCL (conflict-driven clause learning) using the proof assistant Isabelle/HOL, we verify an extension of CDCL computing cost-minimal models called OCDCL. It is based on branch and bound and computes models of minimal cost with respect to total valuations. The verification starts by developing a framework for CDCL with branch and bound, called CDCLBnB, which is then instantiated to get OCDCL. We then apply our formalization to three different applications. Firstly, through the dual rail encoding, we reduce the search for cost-optimal models with respect to partial valuations to searching for total cost-optimal models, as derived by OCDCL. Secondly, we instantiate OCDCL to solve MAX-SAT, and, thirdly, CDCLBnB to compute a set of covering models. A large part of the original CDCL verification framework was reused without changes to reduce the complexity of the new formalization. To the best of our knowledge, this is the first rigorous formalization of CDCL with branch and bound and its application to an optimizing CDCL calculus, and the first solution that computes cost-optimal models with respect to partial valuations.
Original languageEnglish
Title of host publication23rd International Conference on Logic for Programming, Artificial Intelligence and Reasoning
Editors Elvira Albert and Laura Kovács
Pages212-229
Number of pages18
Volume73
DOIs
Publication statusPublished - May 2020

Publication series

NameEPiC Series in Computing

Fields of science

  • 102 Computer Sciences
  • 102001 Artificial intelligence
  • 102011 Formal languages
  • 102022 Software development
  • 102031 Theoretical computer science
  • 603109 Logic
  • 202006 Computer hardware

Cite this