2010
DOI: 10.1007/978-3-642-14052-5_34
|View full text |Cite
|
Sign up to set email alerts
|

Separation Logic Adapted for Proofs by Rewriting

Abstract: Abstract. We present a formalisation of separation logic which, by avoiding the use of existential quantifiers, allows proofs that only use standard equational rewriting methods as found in off-the-shelf theorem provers. This proof automation is sufficiently strong to free the user from dealing with low-level details in proofs of functional correctness. The work presented here has been implemented in HOL4 and ACL2. It is illustrated on a standard example (reversal of a linked-list).

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 10 publications
0
5
0
Order By: Relevance
“…ACL2 [17] is an interactive theorem prover for first-order logic. Prior work on program verification with ACL2 has highlighted its library support for code proofs based on executable models [9] and its support for rewriting-based proofs of separation properties in the context of program verification [22] through the use of proof tactics (i.e. rewrite rules) which act upon a quantifier-free representation of separation predicates.…”
Section: Acl2mentioning
confidence: 99%
See 1 more Smart Citation
“…ACL2 [17] is an interactive theorem prover for first-order logic. Prior work on program verification with ACL2 has highlighted its library support for code proofs based on executable models [9] and its support for rewriting-based proofs of separation properties in the context of program verification [22] through the use of proof tactics (i.e. rewrite rules) which act upon a quantifier-free representation of separation predicates.…”
Section: Acl2mentioning
confidence: 99%
“…In ACL2, this is naturally the task of the rewriter, which efficiently completes proofs even when they involve large terms of the kind that show up in code proofs. Accordingly, we look for a method to phrase the separation properties in a way that is palatable to the rewriter, after the fashion of Myreen and Kaufmann's work on code proofs [22] demonstrating a logical workaround for the difficulties of separation logic proofs in the presence of existential quantifiers. The recursive predicate separate served to take the place of the conventional Fig.…”
Section: Rewritingmentioning
confidence: 99%
“…There have been numerous mechanisations of separation logic frameworks, but most of them focus on the reasoning of programs (e.g., [36]), whereas this paper focuses on the reasoning of assertions, so they are not directly comparable to this work. Moreover, most mechanisations of separation logic framework, e.g., Smallfoot [4], Holfoot [37], Myreen's rewriting tactics for SL [31], Ynot [15], Bedrock [14], and Charge! [3], only use a small subset of the assertion language, typically variants of symbolic heaps.…”
Section: Related Workmentioning
confidence: 99%
“…In [26], a formalisation of Separation Logic is presented which removes the use of explicit existential quantification and thus is applicable to many theorem provers which use rewriting engines. This is achieved by combing function and shape into a list formalisation, and introducing predicates to assert the distinctness of the elements.…”
Section: Quantifier Free Separation Logicmentioning
confidence: 99%