Title
On Solving Quantified Bit-Vector Constraints Using Invertibility Conditions
Abstract
We present a novel approach for solving quantified bit-vector constraints in Satisfiability Modulo Theories (SMT) based on computing symbolic inverses of bit-vector operators. We derive conditions that precisely characterize when bit-vector constraints are invertible for a representative set of bit-vector operators commonly supported by SMT solvers. We utilize syntax-guided synthesis techniques to aid in establishing these conditions and verify them independently by using several SMT solvers. We show that invertibility conditions can be embedded into quantifier instantiations using Hilbert choice expressions and give experimental evidence that a counterexample-guided approach for quantifier instantiation utilizing these techniques leads to performance improvements with respect to state-of-the-art solvers for quantified bit-vector constraints.
Year
DOI
Venue
2021
10.1007/s10703-020-00359-9
FORMAL METHODS IN SYSTEM DESIGN
Keywords
DocType
Volume
Satisfiability modulo theories, Quantified bit-vectors, Invertibility conditions
Journal
57
Issue
ISSN
Citations 
1
0925-9856
0
PageRank 
References 
Authors
0.34
0
5
Name
Order
Citations
PageRank
Aina Niemetz1389.61
Mathias Preiner200.34
Andrew Reynolds354.14
Clark Barrett41268108.65
Cesare Tinelli5140979.86