TY - GEN
T1 - Towards bit-width-independent proofs in SMT solvers
AU - Niemetz, Aina
AU - Preiner, Mathias
AU - Reynolds, Andrew
AU - Zohar, Yoni
AU - Barrett, Clark
AU - Tinelli, Cesare
N1 - Publisher Copyright: © Springer Nature Switzerland AG 2019.
PY - 2019
Y1 - 2019
N2 - Many SMT solvers implement efficient SAT-based procedures for solving fixed-size bit-vector formulas. These approaches, however, cannot be used directly to reason about bit-vectors of symbolic bit-width. To address this shortcoming, we propose a translation from bit-vector formulas with parametric bit-width to formulas in a logic supported by SMT solvers that includes non-linear integer arithmetic, uninterpreted functions, and universal quantification. While this logic is undecidable, this approach can still solve many formulas by capitalizing on advances in SMT solving for non-linear arithmetic and universally quantified formulas. We provide several case studies in which we have applied this approach with promising results, including the bit-width independent verification of invertibility conditions, compiler optimizations, and bit-vector rewrites.
AB - Many SMT solvers implement efficient SAT-based procedures for solving fixed-size bit-vector formulas. These approaches, however, cannot be used directly to reason about bit-vectors of symbolic bit-width. To address this shortcoming, we propose a translation from bit-vector formulas with parametric bit-width to formulas in a logic supported by SMT solvers that includes non-linear integer arithmetic, uninterpreted functions, and universal quantification. While this logic is undecidable, this approach can still solve many formulas by capitalizing on advances in SMT solving for non-linear arithmetic and universally quantified formulas. We provide several case studies in which we have applied this approach with promising results, including the bit-width independent verification of invertibility conditions, compiler optimizations, and bit-vector rewrites.
UR - http://www.scopus.com/inward/record.url?scp=85076998355&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-29436-6_22
DO - 10.1007/978-3-030-29436-6_22
M3 - منشور من مؤتمر
SN - 9783030294359
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 366
EP - 384
BT - Automated Deduction – CADE 2019- 27th International Conference on Automated Deduction, Proceedings
A2 - Fontaine, Pascal
T2 - 27th International Conference on Automated Deduction, CADE 2019
Y2 - 27 August 2019 through 30 August 2019
ER -