Proceedings 16th Annual IEEE Symposium on Logic in Computer Science
DOI: 10.1109/lics.2001.932480
|View full text |Cite
|
Sign up to set email alerts
|

A decision procedure for an extensional theory of arrays

Abstract: A decision procedure for a theory of arrays is of interest for applications in formal ver$cation, program analysis, and automated theorem-proving. This paper presents a decision procedure for an extensional theory of arrays and proves it correct.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
89
0
1

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 86 publications
(92 citation statements)
references
References 8 publications
1
89
0
1
Order By: Relevance
“…The proof that the decision procedures are correct is straightforward w.r.t. other correctness proofs given in the literature (compare for instance our decision procedure for arrays with extensionality of Section 6 with [SDBL01]). In our approach, combining theories is also immediate.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…The proof that the decision procedures are correct is straightforward w.r.t. other correctness proofs given in the literature (compare for instance our decision procedure for arrays with extensionality of Section 6 with [SDBL01]). In our approach, combining theories is also immediate.…”
Section: Introductionmentioning
confidence: 99%
“…In [SDBL01], the first decision procedure for an extensional theory of arrays is presented. The key ingredient is a modified congruence closure algorithm which is capable of handling (so called) partial equations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…In our experiments we used the theory of arrays [25]. The theory provides two operations: access(m, a) (sometimes called read or select) to access the value of an array m at location a and update(m, a, v ) (sometimes called write or store) to get a version of m that is updated at location a with value v .…”
Section: Detecting Infeasible Pathsmentioning
confidence: 99%
“…SMT solvers for the theory of arrays are described in [7,8]. ∀r, e. rselect k (rstore k (r, e)) = e for k = 1, .…”
Section: Satisfiability Modulo Theoriesmentioning
confidence: 99%