2009
DOI: 10.1007/978-3-642-02658-4_53
|View full text |Cite
|
Sign up to set email alerts
|

Beaver: Engineering an Efficient SMT Solver for Bit-Vector Arithmetic

Abstract: We present the key ideas in the design and implementation of Beaver, an SMT solver for quantifierfree finite-precision bit-vector logic (QF BV). Beaver uses an eager approach, encoding the original SMT problem into a Boolean satisfiability (SAT) problem using a series of word-level and bit-level transformations. In this paper, we describe the most effective transformations, such as propagating constants and equalities at the word-level, and using and-inverter graph rewriting techniques at the bit-level. We hig… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
41
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 51 publications
(41 citation statements)
references
References 12 publications
0
41
0
Order By: Relevance
“…Furthermore, the SAT-based solving approach continues to find various new application domains today. Conflict-driven clause learning (CDCL) SAT solvers are at the heart of SMT solvers, and in some cases such as the theory of bit-vectors, most state-of-the-art SMT solvers are based on bit-blasting and use pure SAT solvers for actual solving (including [21,15,11,10,31,12]). This gives motivation for developing even more efficient solving techniques for SAT.…”
Section: Introductionmentioning
confidence: 99%
“…Furthermore, the SAT-based solving approach continues to find various new application domains today. Conflict-driven clause learning (CDCL) SAT solvers are at the heart of SMT solvers, and in some cases such as the theory of bit-vectors, most state-of-the-art SMT solvers are based on bit-blasting and use pure SAT solvers for actual solving (including [21,15,11,10,31,12]). This gives motivation for developing even more efficient solving techniques for SAT.…”
Section: Introductionmentioning
confidence: 99%
“…There has been a lot of work on optimal encodings for specific kinds of constraints like cardinality constraints [1], sequence constraints [14], verification of microprocessors [55]. There is also some work on logic minimization techniques like Beaver [41]. But, to our knowledge, we are the first ones to generate domain specific encodings that are propagation complete and minimal for multiple challenging domains using program synthesis technology.…”
Section: Reducing Encodings Sizementioning
confidence: 99%
“…OptCNF can be extended to other SMT solvers besides CVC4 such as Z3 [21], Beaver [41], Boolector [15] and Yices [23]. In Beaver and Boolector, intermediate data structures like And-Inverter graphs (AIGs) are employed and are later on transformed to CNF efficiently.…”
Section: Other Smt Solversmentioning
confidence: 99%
“…SMT solvers for the theory of quantifier-free bit-vector arithmetic [8], as we will see in this section, can also model equations (1)-(4) and have the advantage that they can also encode more easily the bound on the number of arcs in the C-net, as well as some other constraints (see Sect. 3.6).…”
Section: Solving Linear Constraints Using Smtmentioning
confidence: 99%