2017
DOI: 10.1145/3158097
|View full text |Cite
|
Sign up to set email alerts
|

Automated lemma synthesis in symbolic-heap separation logic

Abstract: The symbolic-heap fragment of separation logic has been actively developed and advocated for verifying the memory-safety property of computer programs. At present, one of its biggest challenges is to effectively prove entailments containing inductive heap predicates. These entailments are usually proof obligations generated when verifying programs that manipulate complex data structures like linked lists, trees, or graphs.To assist in proving such entailments, this paper introduces a lemma synthesis framework,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 26 publications
(20 citation statements)
references
References 38 publications
0
20
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%
“…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%
“…Finally, u # v indicates that the two lists u and v are disjoint, i.e., w.(w ∈ u ∧ w ∈ v). Most of our proposed rules are inspired by the standard entailment checking rules in separation logic literature [47,48]. However, there are two main differences.…”
Section: Inference Rulesmentioning
confidence: 99%
“…It employs mathematical induction to prove entailments involving userdefined predicates. In addition, Songbird is also equipped with powerful proof techniques, which include a mutual induction proof system [35] and a lemma synthesis framework [36].…”
Section: Songbirdmentioning
confidence: 99%