DRAT-based Bit-Vector Proofs in CVC4

06/28/2019
by   Alex Ozdemir, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/16/2023

A Quantum SMT Solver for Bit-Vector Theory

Given a formula F of satisfiability modulo theory (SMT), the classical S...
research
08/26/2019

Reconstructing veriT Proofs in Isabelle/HOL

Automated theorem provers are now commonly used within interactive theor...
research
12/21/2017

Bit-Vector Model Counting using Statistical Estimation

Approximate model counting for bit-vector SMT formulas (generalizing #SA...
research
09/07/2022

Small Proofs from Congruence Closure

Satisfiability Modulo Theory (SMT) solvers and equality saturation engin...
research
08/26/2019

Verifying Bit-vector Invertibility Conditions in Coq (Extended Abstract)

This work is a part of an ongoing effort to prove the correctness of inv...
research
06/17/2023

Notes on "Bounds on BDD-Based Bucket Elimination”

This paper concerns Boolean satisfiability (SAT) solvers based on Ordere...
research
11/09/2009

Industrial-Strength Formally Certified SAT Solving

Boolean Satisfiability (SAT) solvers are now routinely used in the verif...

Please sign up or login with your details

Forgot password? Click here to reset