Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
Proceedings of the 2009 ACM Symposium on Applied Computing 2009
DOI: 10.1145/1529282.1529411
|View full text |Cite
|
Sign up to set email alerts
|

Reasoning about comprehensions with first-order SMT solvers

Abstract: This paper presents a technique for translating common comprehension expressions ( sum , count , product , min , and max ) into verification conditions that can be tackled by two off-the-shelf first-order SMT solvers. Since a firstorder SMT solver does not directly support the bound variables that occur in comprehension expressions, the challenge is to provide a sound axiomatisation that is strong enough to prove interesting programs and, furthermore, that can be used automatically by the SMT solver. The techn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2009
2009
2022
2022

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 33 publications
(25 citation statements)
references
References 9 publications
(12 reference statements)
0
25
0
Order By: Relevance
“…We phrase this condition in terms of the logical semantics and check it by using the SMT solver. Order-irrelevance is less restrictive than conditions found in the literature such as associativity and commutativity (Cohen, 2006;Leino & Monahan, 2009). If f is associative and commutative then f is also order-irrelevant, but the converse fails in general.…”
Section: Algorithmic Purity Checkmentioning
confidence: 90%
“…We phrase this condition in terms of the logical semantics and check it by using the SMT solver. Order-irrelevance is less restrictive than conditions found in the literature such as associativity and commutativity (Cohen, 2006;Leino & Monahan, 2009). If f is associative and commutative then f is also order-irrelevant, but the converse fails in general.…”
Section: Algorithmic Purity Checkmentioning
confidence: 90%
“…One possibility to do so is to further investigate how to set instantiation triggers for comprehensions typically occurring in our scenarios. In [17] the authors already outlined a general approach that can serve as a starting point. Another option is to try to reduce the amount of quantifiers we use.…”
Section: Future Workmentioning
confidence: 99%
“…An alternative based on unbounded splitting would be to give each reader half of the remaining permission. This, however, would require the invariant to include a sum over a (ghost) list of permission amounts, which is less intuitive, and causes additional work both in the specifications and for the SMT solver [9].…”
Section: Example 1: Countingmentioning
confidence: 99%