Title
An abstraction-based decision procedure for bit-vector arithmetic
Abstract
We present a new decision procedure for finite-precision bit-vector arithmetic with arbitrary bit-vector operations. Such decision procedures are essential components of verifications systems, whether the domain of interest is hardware, such as in word-level bounded model-checking of circuits, or software, where one must often reason about programs with finite-precision datatypes. Our procedure alternates between generating under- and over-approximations of the original bit-vector formula. An under-approximation is obtained by a translation to propositional logic in which some bit-vector variables are encoded with fewer Boolean variables than their width. If the under-approximation is unsatisfiable, we use the unsatisfiable core to derive an over-approximation based on the subset of predicates that participated in the proof of unsatisfiability. If this over- approximation is satisfiable, the satisfying assignment guides the refinement of the previous under-approximation by increasing, for some bit-vector variables, the number of Boolean variables that encode them. We present experimental results that suggest that this abstraction-based approach can be considerably more efficient than directly invoking the SAT solver on the original formula as well as other competing decision procedures.
Year
DOI
Venue
2009
10.1007/s10009-009-0101-x
STTT
Keywords
Field
DocType
original bit-vector formula,boolean variable,previous under-approximation,bit-vector · decision-procedures,new decision procedure,decision procedure,arbitrary bit-vector operation,bit-vector variable,abstraction-based decision procedure,fewer boolean variable,competing decision procedure,finite-precision bit-vector arithmetic,propositional logic,satisfiability,sat solver
Constraint satisfaction,Model checking,Computer science,Unsatisfiable core,Boolean satisfiability problem,Propositional calculus,Arithmetic,Theoretical computer science,Data type,Boolean algebra,Boolean data type
Journal
Volume
Issue
ISSN
11
2
1433-2787
Citations 
PageRank 
References 
12
0.70
16
Authors
6
Name
Order
Citations
PageRank
Randal E. Bryant192041194.64
Daniel Kroening23084187.60
Joël Ouaknine3148199.25
Sanjit A. Seshia42226168.09
Ofer Strichman5107163.61
Bryan Brady6724.17