Truncating abstraction of bit-vector operations for BDD-based SMT solvers

被引:0
|
作者
Jonas, Martin [1 ]
Strejcek, Jan [1 ]
机构
[1] Masaryk Univ, Fac Informat, Botanicka 68a, Brno 60200, Czech Republic
关键词
SMT solving; Bit-vector theory; Operation abstraction; Q3B; COMPLEXITY;
D O I
10.1016/j.tcs.2024.114664
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
During the last few years, BDD -based SMT solvers proved to be competitive in deciding satisfiability of quantified bit-vector formulas. However, these solvers usually do not perform well on input formulas with complicated arithmetic. Hitherto, this problem has been alleviated by approximations reducing effective bit-widths of bit-vector variables. In this paper, we propose an orthogonal abstraction technique that works on the level of the individual instances of bitvector operations. In particular, we compute only several bits of the operation result, which may be sufficient to decide the satisfiability of the formula. Experimental results show that our BDD -based SMT solver Q3B extended with these abstractions can solve more quantified bit-vector formulas from the SMT - LIB repository than SMT solvers Boolector, CVC4, and Z3.
引用
收藏
页数:22
相关论文
共 25 条
  • [1] Abstraction of Bit-Vector Operations for BDD-Based SMT Solvers
    Jonas, Martin
    Strejcek, Jan
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2018, 2018, 11187 : 273 - 291
  • [2] Speeding up Quantified Bit-Vector SMT Solvers by Bit-Width Reductions and Extensions
    Jonas, Martin
    Strejcek, Jan
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2020, 2020, 12178 : 378 - 393
  • [3] Deciding bit-vector arithmetic with abstraction
    Bryant, Randal E.
    Kroening, Daniel
    Ouaknine, Joel
    Seshia, Sanjit A.
    Strichman, Ofer
    Brady, Bryan
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2007, 4424 : 358 - +
  • [4] A Comparison of BDD-Based Parity Game Solvers
    Sanchez, Lisette
    Wesselink, Wieger
    Willemse, Tim A. C.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (277): : 103 - 117
  • [5] An abstraction-based decision procedure for bit-vector arithmetic
    Bryant R.E.
    Kroening D.
    Ouaknine J.
    Seshia S.A.
    Strichman O.
    Brady B.
    International Journal on Software Tools for Technology Transfer, 2009, 11 (02) : 95 - 104
  • [6] Relations as an abstraction for BDD-based program analysis
    Lhotak, Ondrej
    Hendren, Laurie
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (04):
  • [7] Beaver: Engineering an Efficient SMT Solver for Bit-Vector Arithmetic
    Jha, Susmit
    Limaye, Rhishikesh
    Seshia, Sanjit A.
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 668 - 674
  • [8] Q3B: An Efficient BDD-based SMT Solver for Quantified Bit-Vectors
    Jonas, Martin
    Strejcek, Jan
    COMPUTER AIDED VERIFICATION, CAV 2019, PT II, 2019, 11562 : 64 - 73
  • [9] Synthesis of Domain Specific CNF Encoders for Bit-Vector Solvers
    Inala, Jeevana Priya
    Singh, Rohit
    Solar-Lezama, Armando
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2016, 2016, 9710 : 302 - 320
  • [10] CoqQFBV: A Scalable Certified SMT Quantifier-Free Bit-Vector Solver
    Shi, Xiaomu
    Fu, Yu-Fu
    Liu, Jiaxiang
    Tsai, Ming-Hsien
    Wang, Bow-Yaw
    Yang, Bo-Yin
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 149 - 171