Deciding Boolean Algebra with Presburger Arithmetic
Cached
Download Links
- [www.cag.lcs.mit.edu]
- [www.cag.csail.mit.edu]
- [lara.epfl.ch]
- DBLP
Other Repositories/Bibliography
| Venue: | J. of Automated Reasoning |
| Citations: | 29 - 25 self |
BibTeX
@ARTICLE{Kuncak_decidingboolean,
author = {Viktor Kuncak and Huu Hai Nguyen and Martin Rinard},
title = {Deciding Boolean Algebra with Presburger Arithmetic},
journal = {J. of Automated Reasoning},
year = {},
volume = {2006},
pages = {10--1007}
}
Years of Citing Articles
OpenURL
Abstract
Abstract. We describe an algorithm for deciding the first-order multisorted theory BAPA, which combines 1) Boolean algebras of sets of uninterpreted elements (BA) and 2) Presburger arithmetic operations (PA). BAPA can express the relationship between integer variables and cardinalities of unbounded finite sets, and supports arbitrary quantification over sets and integers. Our original motivation for BAPA is deciding verification conditions that arise in the static analysis of data structure consistency properties. Data structures often use an integer variable to keep track of the number of elements they store; an invariant of such a data structure is that the value of the integer variable is equal to the number of elements stored in the data structure. When the data structure content is represented by a set, the resulting constraints can be captured in BAPA. BAPA formulas with quantifier alternations arise when verifying programs with annotations containing quantifiers, or when proving simulation relation conditions for refinement and equivalence of program fragments. Furthermore, BAPA constraints can be used for proving the termination of programs that manipulate data structures, as well as







