• Open Access IconOpen Access
  • Cite Icon314
  • https://doi.org/10.1007/11609773_28Copy DOI Icon

What’s Decidable About Arrays?

  • Jan 1, 2005
  • Aaron R Bradley +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Motivated by applications to program verification, we study a decision procedure for satisfiability in an expressive fragment of a theory of arrays, which is parameterized by the theories of the array elements. The decision procedure reduces satisfiability of a formula of the fragment to satisfiability of an equisatisfiable quantifier-free formula in the combined theory of equality with uninterpreted functions (EUF), Presburger arithmetic, and the element theories. This fragment allows a constrained use of universal quantification, so that one quantifier alternation is allowed, with some syntactic restrictions. It allows expressing, for example, that an assertion holds for all elements in a given index range, that two arrays are equal in a given range, or that an array is sorted. We demonstrate its expressiveness through applications to verification of sorting algorithms and parameterized systems. We also prove that satisfiability is undecidable for several natural extensions to the fragment. Finally, we describe our implementation in the πVC verifying compiler.

Similar Papers
  • Book Chapter
  • Citations252

Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions

  • Jan 01, 2002
  • Randal E Bryant +2
  • Book Chapter
  • Citations369

Super-Exponential Complexity of Presburger Arithmetic

  • Jan 01, 1998
  • Michael J Fischer +1
  • Conference Article
  • Citations39

A simplifier based on efficient decision algorithms

  • Jan 01, 1978
  • Greg Nelson +1
  • Research Article
  • Citations28

New uses of linear arithmetic in automated theorem proving by induction

  • Mar 01, 1996
  • Journal of Automated Reasoning
  • Deepak Kapur +1
  • Research Article
  • Citations75

MathSAT: Tight Integration of SAT and Mathematical Decision Procedures

  • Oct 01, 2005
  • Journal of Automated Reasoning
  • Marco Bozzano +6
  • Conference Article
  • Citations39

Elementary bounds for presburger arithmetic

  • Jan 01, 1973
  • Derek C Oppen
  • Book Chapter
  • Citations17

Decision Procedure for Separation Logic with Inductive Definitions and Presburger Arithmetic

  • Jan 01, 2016
  • Makoto Tatsuta +2
  • Book Chapter
  • Citations8

Variant-Based Decidable Satisfiability in Initial Algebras with Predicates

  • Jan 01, 2018
  • RiuNet (Politechnical University of Valencia)
  • Raúl Gutiérrez +1
  • Book Chapter
  • Citations3

A reflection-based proof tactic for lattices in Coq

  • May 10, 2014
  • Daniel W H James +1
  • Research Article

Yin, Yang, Qi and Five Element Theory as Life Energy Givers

  • Jun 25, 2023
  • Pharmaceutical and Biosciences Journal
  • Archna Agrawal +1
  • Conference Article
  • Citations18

Deciding and Interpolating Algebraic Data Types by Reduction

  • Sep 01, 2017
  • Hossein Hojjat +1
  • Book Chapter
  • Citations29

Combinations of Theories for Decidable Fragments of First-Order Logic

  • Jan 01, 2009
  • Pascal Fontaine
  • Book Chapter
  • Citations38

Predicate Abstraction via Symbolic Decision Procedures

  • Jan 01, 2005
  • Shuvendu K Lahiri +2
  • Research Article
  • Citations4

Decidability for Entailments of Symbolic Heaps with Arrays

  • May 11, 2021
  • Logical Methods in Computer Science
  • Daisuke Kimura +1
  • Research Article
  • Citations114

Complexity, convexity and combinations of theories

  • Nov 01, 1980
  • Theoretical Computer Science
  • Derek C Oppen
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.