# DRAT-based Bit-Vector Proofs in CVC4

**Authors:** Alex Ozdemir, Aina Niemetz, Mathias Preiner, Yoni Zohar, and Clark, Barrett

arXiv: 1907.00087 · 2019-07-04

## TL;DR

This paper presents three methods for integrating DRAT proofs from SAT solvers into CVC4's SMT proof infrastructure, enhancing proof production and verification for bit-vector problems.

## Contribution

It introduces novel approaches for incorporating DRAT proofs into CVC4, enabling better proof management in bit-blasting SMT solving.

## Key findings

- All three approaches successfully integrated DRAT proofs into CVC4.
- Performance varies among the approaches in proof production and checking.
- Cryptominisat effectively serves as the SAT back-end for proof integration.

## Abstract

Many state-of-the-art Satisfiability Modulo Theories (SMT) solvers for the theory of fixed-size bit-vectors employ an approach called bit-blasting, where a given formula is translated into a Boolean satisfiability (SAT) problem and delegated to a SAT solver. Consequently, producing bit-vector proofs in an SMT solver requires incorporating SAT proofs into its proof infrastructure. In this paper, we describe three approaches for integrating DRAT proofs generated by an off-the-shelf SAT solver into the proof infrastructure of the SMT solver CVC4 and explore their strengths and weaknesses. We implemented all three approaches using cryptominisat as the SAT back-end for its bit-blasting engine and evaluated performance in terms of proof-production and proof-checking.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1907.00087/full.md

## Figures

5 figures with captions in the complete paper: https://tomesphere.com/paper/1907.00087/full.md

## References

18 references — full list in the complete paper: https://tomesphere.com/paper/1907.00087/full.md

---
Source: https://tomesphere.com/paper/1907.00087