2018
DOI: 10.1007/s10817-018-9493-1
|View full text |Cite
|
Sign up to set email alerts
|

Wombit: A Portfolio Bit-Vector Solver Using Word-Level Propagation

Abstract: We develop an idea originally proposed by Michel and Van Hentenryck of how to perform bit-vector constraint propagation on the word level. Most operations are propagated in constant time, assuming the bit-vector fits in a machine word. In contrast, bit-vector SMT solvers usually solve bitvector problems by (ultimately) bit-blasting, that is, mapping the resulting operations to conjunctive normal form clauses, and using SAT technology to solve them. Bit-blasting generates intermediate variables which can be an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(1 citation statement)
references
References 53 publications
0
1
0
Order By: Relevance
“…This approach has found application in verifying the equivalence of multiplication circuits [17], using signed and unsigned machine arithmetic. Further afield, but also motivated by the desire to bypass bit-blasting, efficient portfolio bit-vector solvers have been developed [25], combining learning with word-level propagators [20] that iteratively restrict the values that can be assigned to a bit-vector. In contrast to our work, the propagators are designed to run in constant time and make use of low-level bit-twiddling operations [26].…”
Section: Related Workmentioning
confidence: 99%
“…This approach has found application in verifying the equivalence of multiplication circuits [17], using signed and unsigned machine arithmetic. Further afield, but also motivated by the desire to bypass bit-blasting, efficient portfolio bit-vector solvers have been developed [25], combining learning with word-level propagators [20] that iteratively restrict the values that can be assigned to a bit-vector. In contrast to our work, the propagators are designed to run in constant time and make use of low-level bit-twiddling operations [26].…”
Section: Related Workmentioning
confidence: 99%