Efficient Verified (UN)SAT Certificate Checking

Peter Lammich

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

202 Downloads (Pure)

Abstract

We present an efficient formally verified checker for satisfiability and unsatisfiability certificates for Boolean formulas in conjunctive normal form. It utilizes a two phase approach: Starting from a DRAT certificate, the unverified generator computes an enriched certificate, which is checked against the original formula by the verified checker.

Using the Isabelle/HOL Refinement Framework, we verify the actual implementation of the checker, specifying the semantics of the formula down to the integer sequence that represents it.

On a realistic benchmark suite drawn from the 2016 SAT competition, our approach is more than two times faster than the unverified standard tool drat-trim. Additionally, we implemented a multi-threaded version of the generator, which further reduces the runtime.
Original languageEnglish
Title of host publicationInternational Conference on Automated Deduction
Pages237-254
DOIs
Publication statusPublished - 2017

Publication series

NameAutomated Deduction – CADE 26
Volume10395
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint

Dive into the research topics of 'Efficient Verified (UN)SAT Certificate Checking'. Together they form a unique fingerprint.

Cite this