## Deciding Boolean Algebra with Presburger Arithmetic

### Cached

### Download Links

- [www.cag.lcs.mit.edu]
- [www.cag.csail.mit.edu]
- [lara.epfl.ch]
- [people.csail.mit.edu]
- [people.csail.mit.edu]
- DBLP

### Other Repositories/Bibliography

Venue: | J. of Automated Reasoning |

Citations: | 32 - 26 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

### Citations

1469 | An Axiomatic Basis for Computer Programming - Hoare - 1969 |

778 | Isabelle/HOL: A Proof Assistant for Higher-Order Logic,” LNCS 2283 - Nipkow, Paulson, et al. - 2002 |

574 | Parametric shape analysis via 3-valued logic - SAGIV, REPS, et al. - 2002 |

566 | PVS: A Prototype Verification System
- Owre, Rushby, et al.
- 1992
(Show Context)
Citation Context ...many integer variables to reduce the problem to PA. Among the systems for interactively reasoning about richer theories of sets are Isabelle (Nipkow et al., 2002), HOL (Gordon and Melham, 1993), PVS (=-=Owre et al., 1992-=-). First-order frameworks such as Athena (Arkoudas et al., 2004) can use axiomatizations of sets along with calls to resolution-based theorem provers (Voronkov, 1995; Weidenbach, 2001) to reason about... |

532 | Introduction to HOL: A Theorem Proving Environment for Higher-Order Logic - Gordon, Melham - 1993 |

472 | The Omega test: A fast and practical integer programming algorithm for dependence analysis
- Pugh
- 1991
(Show Context)
Citation Context ...m α in Figure 11 maps each BAPAsentence F0 into an equivalent PA-sentence α(F0). The validity of PA sentences is decidable (Presburger, 1929). In combination with a decision procedure for PA such as (=-=Pugh, 1991-=-; Boigelot et al., 2005; Henriksen et al., 1995), the algorithm α is a decision procedure for BAPA sentences. 4.1. Example Run of Algorithm α As an illustration, we show the result of runing the algor... |

280 |
The Classical Decision Problem
- Borger, Gradel, et al.
- 1997
(Show Context)
Citation Context ...); see (Kuncak and Rinard, 2005) for a generalization of this result using the parameterized complexity of the main.tex; 12/07/2006; 11:49; p.28sBernays-Schönfinkel-Ramsey class of first-order logic (=-=Börger et al., 1997-=-, Page 258). (Cantone et al., 2001) gives an overview of several fragments of set theory including theories with quantifiers but no cardinality constraints and theories with cardinality constraints bu... |

222 | CVC Lite: A New Implementation of the Cooperating Validity Checker - Barrett, Berezin - 2004 |

194 | Languages, Automata and Logic
- Thomas
- 1997
(Show Context)
Citation Context ...rs. Therefore, α can decide an extension of BAPA where the constraints on cardinalities of sets are expressed using relations on integers definable in MSOL over strings; these relations go beyond PA (=-=Thomas, 1997-=-, Page 400), (Bruyére et al., 1994). 8.3. Quantifier-Free Fragment of BAPA The consequence of the quantifier elimination property of BAPA is that the formulas in the quantifier-free fragment of BAPA, ... |

171 |
Generalized finite automata theory with an application to a decision problem of second-order logic
- Thatcher, Wright
- 1968
(Show Context)
Citation Context ...of finite sets, so we obtain a generalization of Theorem 9 to subsets of a countable set. 8.2. BAPA and MSOL over Strings The weak monadic second-order logic (MSOL) over strings is a decidable logic (=-=Thatcher and Wright, 1968-=-; Henriksen et al., 1995) that can encode Presburger arithmetic by encoding addition using one successor symbol and quantification over sets of elements. There are two important differences between MS... |

158 |
Solvable cases of the decision problem
- Ackermann
- 1954
(Show Context)
Citation Context ...nts of arithmetic that go beyond PA are described in (Bozga and Iosif, 2005; Bruyére et al., 1994). Reasoning about Sets. The first results on decidability of BA of sets are from (Loewenheim, 1915), (=-=Ackermann, 1954-=-, Chapter 4) and use quantifier elimination, from which one can derive small model property. (Kozen, 1980) gives the complexity of the satisfiability problem for arbitrary BA. (Martin and Nipkow, 1989... |

142 | An algorithm to evaluate quantified Boolean formulae and its experimental evaluation - Cadoli, Schaerf, et al. - 2000 |

135 | Automata and Computability - Kozen - 1997 |

127 |
Über die Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt. Sprawozdanie z I Kongresu Matematyków Krajów Słowiańskich
- Presburger
- 1929
(Show Context)
Citation Context ...thm α for translating BAPA sentences to PA sentences THEOREM 3. The algorithm α in Figure 11 maps each BAPAsentence F0 into an equivalent PA-sentence α(F0). The validity of PA sentences is decidable (=-=Presburger, 1929-=-). In combination with a decision procedure for PA such as (Pugh, 1991; Boigelot et al., 2005; Henriksen et al., 1995), the algorithm α is a decision procedure for BAPA sentences. 4.1. Example Run of ... |

95 |
Theorem proving in arithmetic without multiplication
- Cooper
- 1972
(Show Context)
Citation Context ...ur implementation uses quantifer-elimination based Omega test (Pugh, 1991). Among the decision procedures for full PA, (Chaieb and Nipkow, 2003) is the only proof-generating version, and is based on (=-=Cooper, 1972-=-). Decidable fragments of arithmetic that go beyond PA are described in (Bozga and Iosif, 2005; Bruyére et al., 1994). Reasoning about Sets. The first results on decidability of BA of sets are from (L... |

93 | Combining Superposition, Sorts and Splitting - Weidenbach |

84 |
On the complexity of integer programming
- Papadimitriou
- 1981
(Show Context)
Citation Context ...ially larger quantifier-free PA formula, guessing the truth values of conjuncts and then using a non-deterministic polynomial time algorithm to solve the resulting integer linear programming problem (=-=Papadimitriou, 1981-=-). (Quantifier-free PA formulas can be solved using implementations such as CVC Lite (Barrett and Berezin, 2004) and UCLID (Lahiri and Seshia, 2004).) Therefore, the worst-case complexity of α is no w... |

74 | Model-checking concurrent systems with unbounded integer variables
- Bultan, Gerber, et al.
- 2003
(Show Context)
Citation Context ...tion of transition relations, with appropriate widenings, can be used to generalize static analyses such as (Lam et al., 2005) and model checking approaches such main.tex; 12/07/2006; 11:49; p.10sas (=-=Bultan et al., 1999-=-). The quantifier elimination process here ensures that the transition relation remains represented by a quantifier-free formula throughout the analysis. Quantifier elimination is also useful for quer... |

72 |
The first order properties of products of algebraic systems
- Feferman, Vaught
- 1959
(Show Context)
Citation Context ... we can already define all operations of PA. This leads to the structure BAPA, which properly generalizes both BA and PA. As we explain in Section 2, a version of BAPA was shown decidable already in (=-=Feferman and Vaught, 1959-=-). Recently, a decision procedure for a fragment of BAPA without quantification over sets was presented in (Zarba, 2004c), cast as a multi-sorted theory. Starting from (Lam et al., 2005) as our motiva... |

68 | Correction to: ”Logic and p-recognizable sets of integers
- Bruyère, Hansel, et al.
- 1994
(Show Context)
Citation Context ...e an extension of BAPA where the constraints on cardinalities of sets are expressed using relations on integers definable in MSOL over strings; these relations go beyond PA (Thomas, 1997, Page 400), (=-=Bruyére et al., 1994-=-). 8.3. Quantifier-Free Fragment of BAPA The consequence of the quantifier elimination property of BAPA is that the formulas in the quantifier-free fragment of BAPA, denoted QFBAPA, define the same cl... |

52 | Symbolically computing most-precise abstract operations for shape analysis - Yorsh, Reps, et al. - 2004 |

44 | Generalized typestate checking for data structure consistency - Lam, Kuncak, et al. - 2005 |

40 |
The anatomy of Vampire: implementing bottom-up procedures with code trees
- Voronkov
- 1995
(Show Context)
Citation Context ...(Gordon and Melham, 1993), PVS (Owre et al., 1992). First-order frameworks such as Athena (Arkoudas et al., 2004) can use axiomatizations of sets along with calls to resolution-based theorem provers (=-=Voronkov, 1995-=-; Weidenbach, 2001) to reason about sets. Combinations of Decidable Theories. The techniques for combining quantifier-free theories (Nelson and Oppen, 1979; Ruess and Shankar, 2001) and their generali... |

37 | Verifying a file system implementation - Arkoudas, Zee, et al. - 2004 |

35 |
Programming by refinement, as exemplified by the SETL representation sublanguage
- Dewar
- 1979
(Show Context)
Citation Context ...on quantifier elimination. 3.1. Verifying Data Structure Consistency Figure 4 presents a procedure insert in a language that directly manipulates sets. Such languages can either be directly executed (=-=Dewar, 1979-=-) or can arise as abstractions of programs in standard languages (Lam et al., 2005). The program in Figure 4 manipulates a global set of objects content and an integer field size. The program maintain... |

34 | Combining non-stably infinite theories - Tinelli, Zarba |

29 | Automatically Generating Loop Invariants using Quanti Elimination - Kapur - 2003 |

29 |
Boolean unification — the story so far
- Martin, Nipkow
- 1990
(Show Context)
Citation Context ...1915), (Ackermann, 1954, Chapter 4) and use quantifier elimination, from which one can derive small model property. (Kozen, 1980) gives the complexity of the satisfiability problem for arbitrary BA. (=-=Martin and Nipkow, 1989-=-) study unification in Boolean rings. The quantifier-free fragment of BA is shown NP-complete in (Marriott and Odersky, 1994); see (Kuncak and Rinard, 2005) for a generalization of this result using t... |

27 |
Complexity of Boolean Algebras
- Kozen
- 1980
(Show Context)
Citation Context ...out data structures as dynamically changing sets of objects. Here we are interested in BA of all subsets of some set; this theory was shown decidable already in (Loewenheim, 1915; Skolem, 1919), see (=-=Kozen, 1980-=-) for the decidability and the complexity of all models of BA axioms. The motivation for this paper is the fact that we often need to reason not only about the content of a data structure, but also ab... |

26 | An algorithm for deciding BAPA: Boolean Algebra with Presburger Arithmetic - Kuncak, Nguyen, et al. - 2005 |

25 | M.: Structural subtyping of non-recursive types is decidable - Kuncak, Rinard - 2003 |

25 | Quantitative Shape Analysis - Rugina - 2004 |

23 | Generalized typestate checking using set interfaces and pluggable analyses - Lam, Kuncak, et al. - 2004 |

23 |
Untersuchung über die Axiome des Klassenkalküls und über Produktations– und Summationsprobleme, welche gewisse Klassen von Aussagen betreffen. Videnskabsakademiet i Kristiania
- Skolem
- 1919
(Show Context)
Citation Context ...ies and reasoning about data structures as dynamically changing sets of objects. Here we are interested in BA of all subsets of some set; this theory was shown decidable already in (Loewenheim, 1915; =-=Skolem, 1919-=-), see (Kozen, 1980) for the decidability and the complexity of all models of BA axioms. The motivation for this paper is the fact that we often need to reason not only about the content of a data str... |

20 | M.: Decision procedures for set-valued fields - Kuncak, Rinard |

19 | Systems of negative boolean constraints
- Marriott, Odersky
- 1992
(Show Context)
Citation Context ...n, 1980) gives the complexity of the satisfiability problem for arbitrary BA. (Martin and Nipkow, 1989) study unification in Boolean rings. The quantifier-free fragment of BA is shown NP-complete in (=-=Marriott and Odersky, 1994-=-); see (Kuncak and Rinard, 2005) for a generalization of this result using the parameterized complexity of the main.tex; 12/07/2006; 11:49; p.28sBernays-Schönfinkel-Ramsey class of first-order logic (... |

18 | Set Theory for Computing - Cantone, Omodeo, et al. - 2001 |

14 |
Über mögligkeiten im relativkalkül
- Loewenheim
- 1915
(Show Context)
Citation Context ... typestate properties and reasoning about data structures as dynamically changing sets of objects. Here we are interested in BA of all subsets of some set; this theory was shown decidable already in (=-=Loewenheim, 1915-=-; Skolem, 1919), see (Kozen, 1980) for the decidability and the complexity of all models of BA axioms. The motivation for this paper is the fact that we often need to reason not only about the content... |

14 | Combining sets with elements - Zarba - 2004 |

13 | The first-order theory of sets with cardinality constraints is decidable - Kuncak, Rinard - 2004 |

13 | A quantifier elimination algorithm for a fragment of set theory involving the cardinality operator - Zarba - 2004 |

10 | On algorithms and complexity for sets with cardinality constraints - Marnette, Kuncak, et al. - 2005 |

9 |
How to extend a formal system with a Boolean Algebra component
- Ohlbach, Koehler
- 1998
(Show Context)
Citation Context ...formula. We next describe observations that, although not an improvement in the worst case, may be helpful for certain classes of formulas. main.tex; 12/07/2006; 11:49; p.22sFirst, as pointed out in (=-=Ohlbach and Koehler, 1998-=-), if the input formula entails any BA identities (which can be represented as |b| = 0), then the number of non-empty Venn regions decreases, which reduces the number of integer variables in the resul... |

9 | Quantifier-elimination for the first-order theory of boolean algebras with linear cardinality constraints - Revesz - 2004 |

8 | Decision procedures in automated deduction - Tiwari - 2000 |

8 | Combining sets with cardinals - Zarba |

7 | On decidability within the arithmetic of addition and divisibility - Bozga, Iosif - 2005 |

5 |
The Complexity of Logical Theories. Theoretical Computer Science (TCS
- Berman
- 1980
(Show Context)
Citation Context ...procedure for the full first-order theory of BAPA. Furthermore, we analyze our decision procedure and show that it yields optimal computational complexity for BAPA, identical to the complexity of PA (=-=Berman, 1980-=-). This solves the question of the computational complexity of BAPA. 1 We have also implemented our decision procedure; we report on our initial experience in using the decision procedure in a system ... |

5 | Rybalchenko A (2005) Transition predicate abstraction and fair termination - Podelski |

5 | The Combination Problem in Automated Reasoning - Zarba - 2004 |