2008
DOI: 10.1145/1328897.1328453
|View full text |Cite
|
Sign up to set email alerts
|

Cyclic proofs of program termination in separation logic

Abstract: We propose a novel approach to proving the termination of heapmanipulating programs, which combines separation logic with cyclic proof within a Hoare-style proof system. Judgements in this system express (guaranteed) termination of the program when started from a given line in the program and in a state satisfying a given precondition, which is expressed as a formula of separation logic. The proof rules of our system are of two types: logical rules that operate on preconditions; and symbolic execution rules th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 27 publications
(36 citation statements)
references
References 25 publications
0
36
0
Order By: Relevance
“…The following soundness result follows similarly to [12]. Now Φ {φ} C {ψ} has a cyclic proof P, so suppose for contradiction that {φ} C {ψ} is not valid.…”
Section: Cyclic Termination Proofsmentioning
confidence: 78%
See 2 more Smart Citations
“…The following soundness result follows similarly to [12]. Now Φ {φ} C {ψ} has a cyclic proof P, so suppose for contradiction that {φ} C {ψ} is not valid.…”
Section: Cyclic Termination Proofsmentioning
confidence: 78%
“…Our global soundness condition, required to qualify such pre-proofs as genuine cyclic proofs, is formulated in terms of the following concept of a trace through the pre-proof (cf. [11,12,31]). hand premise of the rule instance, then α is free in both φ and φ .…”
Section: Cyclic Termination Proofsmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that we prove termination of the program in Figure 5, which uses trees rather than flavors of lists, and that we support functions. Nevertheless, the results in Loginov et al [2006], Berdine et al [2006], Bouajjani et al [2006], and Brotherston et al [2008] show that termination analysis, tied to a specific data structure, leads to more precise results than does a general approach such as ours. For instance, it proves the termination of the panhandle list reversal, where our analysis fails.…”
Section: Related Workmentioning
confidence: 70%
“…In Definition 44 we use such information to approximate method calls. In Brotherston et al [2008], termination is proved by looking for cyclicity in the Hoare-like proof tree of the program, constructed by suitable execution rules over separation logic [Reynolds 2000;Ishtiaq and O'Hearn 2001]. The only considered data structures are lists.…”
Section: Related Workmentioning
confidence: 99%