Deciding Bit-Vector Formulas with mcSAT

被引:17
|
作者
Zeljic, Aleksandar [1 ]
Wintersteiger, Christoph M. [2 ]
Rummer, Philipp [1 ]
机构
[1] Uppsala Univ, Uppsala, Sweden
[2] Microsoft Res, Cambridge, England
来源
THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2016 | 2016年 / 9710卷
关键词
DECISION PROCEDURE; SAT; CHECKING;
D O I
10.1007/978-3-319-40970-2_16
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Model-Constructing Satisfiability Calculus (mcSAT) is a recently proposed generalization of propositional DPLL/CDCL for reasoning modulo theories. In contrast to most DPLL(T)-based SMT solvers, which carry out conflict-driven learning only on the propositional level, mcSAT calculi can also synthesise new theory literals during learning, resulting in a simple yet very flexible framework for designing efficient decision procedures. We present an mcSAT calculus for the theory of fixed-size bit-vectors, based on tailor-made conflict-driven learning that exploits both propositional and arithmetic properties of bit-vector operations. Our procedure avoids unnecessary bit-blasting and performs well on problems from domains like software verification, and on constraints over large bit-vectors.
引用
收藏
页码:249 / 266
页数:18
相关论文
共 50 条
  • [1] 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 - +
  • [2] Matching Multiplications in Bit-Vector Formulas
    Chakraborty, Supratik
    Gupta, Ashutosh
    Jain, Rahul
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017, 2017, 10145 : 131 - 150
  • [3] Efficiently solving quantified bit-vector formulas
    Christoph M. Wintersteiger
    Youssef Hamadi
    Leonardo de Moura
    Formal Methods in System Design, 2013, 42 : 3 - 23
  • [4] Efficiently solving quantified bit-vector formulas
    Wintersteiger, Christoph M.
    Hamadi, Youssef
    de Moura, Leonardo
    FORMAL METHODS IN SYSTEM DESIGN, 2013, 42 (01) : 3 - 23
  • [5] Bit-Vector Optimization
    Nadel, Alexander
    Ryvchin, Vadim
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 : 851 - 867
  • [6] Solving Quantified Bit-Vector Formulas Using Binary Decision Diagrams
    Jonas, Martin
    Strejcek, Jan
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2016, 2016, 9710 : 267 - 283
  • [7] Interpolating bit-vector formulas using uninterpreted predicates and Presburger arithmetic
    Peter Backeman
    Philipp Rümmer
    Aleksandar Zeljić
    Formal Methods in System Design, 2021, 57 : 121 - 156
  • [8] Interpolating bit-vector formulas using uninterpreted predicates and Presburger arithmetic
    Backeman, Peter
    Rummer, Philipp
    Zeljic, Aleksandar
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 57 (02) : 121 - 156
  • [9] Bit-Vector Typestate Analysis
    Arslanagic, Alen
    Subotic, Pavle
    Perez, Jorge A.
    FORMAL ASPECTS OF COMPUTING, 2023, 35 (03)
  • [10] Algorithms for a Bit-Vector Encoding of Trees
    Ghazi, Kaoutar
    Beaudou, Laurent
    Raynaud, Olivier
    INTELLIGENT COMPUTING & OPTIMIZATION, 2019, 866 : 418 - 427