Back to Search Start Over

Efficient Verified (UN)SAT Certificate Checking.

Authors :
Lammich, Peter
Source :
Journal of Automated Reasoning; Mar2020, Vol. 64 Issue 3, p513-532, 20p
Publication Year :
2020

Abstract

SAT solvers decide the satisfiability of Boolean formulas in conjunctive normal form. They are commonly used for software and hardware verification. Modern SAT solvers are highly complex and optimized programs. As a single bug in the solver may invalidate the verification of many systems, SAT solvers output certificates for their answer, which are then checked independently. However, even certificate checking requires highly optimized non-trivial programs. This paper presents the first SAT solver certificate checker that is formally verified down to the integer sequence representing the formula. Our tool supports the full DRAT standard, and is even faster than the unverified state-of-the-art tool drat-trim, on a realistic set of benchmarks drawn from the 2016 and 2017 SAT competitions. An optional multi-threaded mode further reduces the runtime, in particular for big certificates. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
01687433
Volume :
64
Issue :
3
Database :
Complementary Index
Journal :
Journal of Automated Reasoning
Publication Type :
Academic Journal
Accession number :
142000143
Full Text :
https://doi.org/10.1007/s10817-019-09525-z