A Flexible Proof Format for SAT Solver-Elaborator Communication

09/20/2021
by   Seulkee Baek, et al.
0

We introduce FRAT, a new proof format for unsatisfiable SAT problems, and its associated toolchain. Compared to DRAT, the FRAT format allows solvers to include more information in proofs to reduce the computational cost of subsequent elaboration to LRAT. The format is easy to parse forward and backward, and it is extensible to future proof methods. The provision of optional proof steps allows SAT solver developers to balance implementation effort against elaboration time, with little to no overhead on solver time. We benchmark our FRAT toolchain against a comparable DRAT toolchain and confirm >84 memory usage.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/06/2021

Alethe: Towards a Generic SMT Proof Format (extended abstract)

The first iteration of the proof format used by the SMT solver veriT was...
research
05/03/2021

Generating Extended Resolution Proofs with a BDD-Based SAT Solver

In 2006, Biere, Jussila, and Sinz made the key observation that the unde...
research
07/27/2022

Scalable Proof Producing Multi-Threaded SAT Solving with Gimsatul through Sharing instead of Copying Clauses

We give a first account of our new parallel SAT solver Gimsatul. Its key...
research
04/30/2018

Benchmarking the Capabilities and Limitations of SAT Solvers in Defeating Obfuscation Schemes

In this paper, we investigate the strength of six different SAT solvers ...
research
03/10/2019

Knowledge compilation languages as proof systems

In this paper, we study proof systems in the sense of Cook-Reckhow for p...
research
06/17/2023

Notes on "Bounds on BDD-Based Bucket Elimination”

This paper concerns Boolean satisfiability (SAT) solvers based on Ordere...
research
06/02/2020

SAT Heritage: a community-driven effort for archiving, building and running more than thousand SAT solvers

SAT research has a long history of source code and binary releases, than...

Please sign up or login with your details

Forgot password? Click here to reset