2009
DOI: 10.1145/1459010.1459014
|View full text |Cite
|
Sign up to set email alerts
|

New results on rewrite-based satisfiability procedures

Abstract: Program analysis and verification require decision procedures to reason on theories of data structures. Many problems can be reduced to the satisfiability of sets of ground literals in theory T . If a sound and complete inference system for first-order logic is guaranteed to terminate on T -satisfiability problems, any theorem-proving strategy with that system and a fair search plan is a T -satisfiability procedure. We prove termination of a rewrite-based first-order engine on the theories of records, integer … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
133
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 80 publications
(139 citation statements)
references
References 76 publications
2
133
0
Order By: Relevance
“…That restriction is justified by technical reasons: an important issue would be to discard it, enlarging in this way the applicability of our results. As a second direction we foresee, it would be interesting to find general methods to ensure the termination of the calculus by developing, for instance, an automatic meta-saturation method [16], or by considering a variable-inactivity condition [1]. Finally, it would be interesting to study how our calculus can be integrated into Satisfiability Modulo Theories solvers, by exploiting for instance the general framework developed in [4].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…That restriction is justified by technical reasons: an important issue would be to discard it, enlarging in this way the applicability of our results. As a second direction we foresee, it would be interesting to find general methods to ensure the termination of the calculus by developing, for instance, an automatic meta-saturation method [16], or by considering a variable-inactivity condition [1]. Finally, it would be interesting to study how our calculus can be integrated into Satisfiability Modulo Theories solvers, by exploiting for instance the general framework developed in [4].…”
Section: Resultsmentioning
confidence: 99%
“…Nowadays, there is a growing interest in applying theorem provers to construct decision procedures for theories of interest in verification [2,1,8,4]. The problem of incorporating some reasoning modulo arithmetic properties inside theorem provers is particularly challenging.…”
Section: Introductionmentioning
confidence: 99%
“…• storecomm (2030 benchs), storeinv (172 benchs) and swap (1368 benchs): benchmarks from the paper [14] encoding simple properties about arrays. They do not contain any arithmetic.…”
Section: Methodsmentioning
confidence: 99%
“…It is partially motivated by program analysis, since collection types are first-class types in many programming languages and nearly every programming languages has collection libraries. While there has been a considerable amount of work on deciding universal theories of collection types, including using superposition provers [2] and decidability or undecidability of their extensions [9,13], our work is different since we consider collections in first-order logic with quantifiers. As many others, we are trying to bridge the gap between quantifier and theory reasoning, but in a way that is friendly to existing architectures of first-order theorem provers.…”
Section: Related Workmentioning
confidence: 99%
“…As many others, we are trying to bridge the gap between quantifier and theory reasoning, but in a way that is friendly to existing architectures of first-order theorem provers. Unlike [2], we impose no additional constraints on the used simplification ordering and can deal with arbitrary axioms on top of array axioms.…”
Section: Related Workmentioning
confidence: 99%