The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2017
DOI: 10.1007/978-3-319-63046-5_30
|View full text |Cite
|
Sign up to set email alerts
|

Automatically Verifying Temporal Properties of Pointer Programs with Cyclic Proof

Abstract: Abstract. We propose a deductive reasoning approach to the automatic verification of temporal properties of pointer programs, based on cyclic proof. We present a proof system whose judgements express that a program has a certain temporal property over memory state assertions in separation logic, and whose rules operate directly on the temporal modalities as well as symbolically executing programs. Cyclic proofs in our system are, as usual, finite proof graphs subject to a natural, decidable soundness condition… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 19 publications
(14 citation statements)
references
References 30 publications
0
13
0
Order By: Relevance
“…The techniques and metatheory of cyclic proofs originates in the logic and proof theory community. Most related to our current work is the application of cyclic proof to reasoning about program correctness [7,35,43], as well as to proving pure entailments of Separation Logic with inductively defined predicates [6,41,42]. In particular, our use of cardinalities with Separation Logic coincides with the approach used by Rowe and Brotherston [35].…”
Section: Related Workmentioning
confidence: 98%
See 1 more Smart Citation
“…The techniques and metatheory of cyclic proofs originates in the logic and proof theory community. Most related to our current work is the application of cyclic proof to reasoning about program correctness [7,35,43], as well as to proving pure entailments of Separation Logic with inductively defined predicates [6,41,42]. In particular, our use of cardinalities with Separation Logic coincides with the approach used by Rowe and Brotherston [35].…”
Section: Related Workmentioning
confidence: 98%
“…SSL ⟲ currently has no support for loops, which are often a more natural and efficient alternative to recursion in imperative programs. There are several existing techniques for deductive verification of loops using cyclic proofs [7,43]; hence we believe the general cyclic synthesis technique could be extended to also handle them. To keep proof search tractable, however, we might not want to support both recursion and loops in our target language; a better idea might be to synthesize tail-recursive programs and then translate them into loops using standard techniques.…”
Section: Quality Of Solutionsmentioning
confidence: 99%
“…[3,4,5,10,13,14,16,17]), we have developed an infinitary proof theory for TC logic which, as far as we know, is the first system that is (cut-free) complete with respect to the standard semantics. More specifically, our system employs infinite-height, rather than infinite-width proofs, whose soundness is underpinned by the principle of infinite descent: proofs are permitted to be infinite, non-well-founded trees, but subject to the restriction that every infinite path in the proof admits some infinite descent.…”
Section: Proof Systems For Tcmentioning
confidence: 99%
“…The latter offers a system parameterized by a set of inductive predicates with associated rules, rather than a single rule for induction as with the others. The cyclic machinery has also been used to effectively search for proofs of inductive properties and automatically verify properties of inductive programs, especially in the context of separation logic [78,68,16,17,18].…”
Section: Introductionmentioning
confidence: 99%