• DocumentCode
    3260345
  • Title

    Deciding quantifier-free Presburger formulas using parameterized solution bounds

  • Author

    Seshia, Sanjit A. ; Bryant, Randal E.

  • Author_Institution
    Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2004
  • fDate
    13-17 July 2004
  • Firstpage
    100
  • Lastpage
    109
  • Abstract
    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 nonseparation constraints are sparse. This class has been observed to commonly occur in software verification problems. We derive a solution bound in terms of parameters characterizing the sparseness of linear constraints and the number of nonseparation 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 nonseparation constraints and logarithmic in the number and size of nonzero 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 equisatisfiable Boolean formula, which is then checked using a Boolean satisfiability solver. We present empirical evidence indicating that this method can greatly outperform other decision procedures.
  • Keywords
    Boolean functions; computability; computational complexity; constraint theory; decidability; program verification; Boolean satisfiability solver; decision procedures; difference-bound constraints; equisatisfiable Boolean formula; linear constraints; nonseparation constraints; parameterized solution bounds; quantifier-free Presburger arithmetic; quantifier-free Presburger formulas; separation constraints; software verification; Arithmetic; Bismuth; Computer science; Cost accounting; Electronics packaging; Encoding; Hardware; Logic; Polynomials; Size measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2004. Proceedings of the 19th Annual IEEE Symposium on
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-2192-4
  • Type

    conf

  • DOI
    10.1109/LICS.2004.1319604
  • Filename
    1319604