| 
   CMU-CS-03-210 
    Computer Science Department 
    School of Computer Science, Carnegie Mellon University
    
      
 
 
CMU-CS-03-210
Deciding Quantifier-Free Presburger Formulas using 
Finite Instantiation  based on Parameterized Solution Bounds
  
Sanjit A. Seshia, Randal E. Bryant 
December 2003  
CMU-CS-03-210.ps 
CMU-CS-03-210.pdf
  
 
Keywords: Presburger arithmetic, Boolean satisfiability, separation 
(difference-bound) constraints, solution bounds, finite instantiation, 
decision procedures, theorem proving 
Given a formula φ  in quantifier-free Presburger arithmetic, 
it is well known that, if there is a satisfying solution to φ,
there is one whose size, measured in bits, is polynomially bounded 
in the size of φ. In this paper, we consider a special class of 
quantifier-free Presburger formulas in which most linear constraints 
are separation (difference-bound) constraints, and the non-separation 
constraints are sparse. This class has been observed to commonly occur
in software verification problems. We derive a new solution bound in 
terms of parameters characterizing the sparseness of linear constraints 
and the number of non-separation constraints, in addition to traditional 
measures of formula size. In particular, the number of bits needed per
integer variable is linear in the number of non-separation constraints 
and logarithmic in the number and size of non-zero coefficients in them, 
but is otherwise independent of the total number of linear constraints 
in the formula. The derived bound can be used in a decision procedure based 
on instantiating integer variables over a finite domain and translating the
input quantifier-free Presburger formula to an equi-satisfiable Boolean 
formula, which is then checked using a Boolean satisfiability (SAT) solver. 
We present empirical evidence indicating that this method can greatly 
outperform other decision procedures.
 
19 pages 
  |