2016
DOI: 10.1007/978-3-319-48989-6_40
|View full text |Cite
|
Sign up to set email alerts
|

Automated Mutual Explicit Induction Proof in Separation Logic

Abstract: We present a sequent-based deductive system for automatically proving entailments in separation logic by using mathematical induction. Our technique, called mutual explicit induction proof, is an instance of Noetherian induction. Specifically, we propose a novel induction principle on a well-founded relation of separation logic model, and follow the explicit induction methods to implement this principle as inference rules, so that it can be easily integrated into a deductive system. We also support mutual indu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 30 publications
(33 citation statements)
references
References 34 publications
0
33
0
Order By: Relevance
“…As of now, SSL does not allow for mutually-recursive inductive predicates. While not impossible in principle, this would require us to explore advanced techniques for inductive proofs (Ta et al 2016) and also generalize the use of tags; we plan to look into this in the future. By limiting the number of unfoldings, via O and C rules, via MaxUnfold, we circumvent a commonly known decidability problem of solving entailments in the presence of general inductive predicates (Antonopoulos et al 2014), but this also prevents some non-unreasonable and perfectly specifiable in SSL programs from being synthesized, e.g., allocating a large constant-size list.…”
Section: Limitations and Discussionmentioning
confidence: 99%
“…As of now, SSL does not allow for mutually-recursive inductive predicates. While not impossible in principle, this would require us to explore advanced techniques for inductive proofs (Ta et al 2016) and also generalize the use of tags; we plan to look into this in the future. By limiting the number of unfoldings, via O and C rules, via MaxUnfold, we circumvent a commonly known decidability problem of solving entailments in the presence of general inductive predicates (Antonopoulos et al 2014), but this also prevents some non-unreasonable and perfectly specifiable in SSL programs from being synthesized, e.g., allocating a large constant-size list.…”
Section: Limitations and Discussionmentioning
confidence: 99%
“…Methodology. We compared Harrsh against Songbird [19], the winner of the SID entailment category of this year's separation logic competition, SL-COMP'18; and against Slide [11], the tool that is most closely related to our approach but that is complete only for a subclass of SL btw . Experiments were conducted using the popular benchmarking harness jmh on an Intel® Core™ i7-7500U CPU running at 2.70 GHz with a memory limit of 4 GB.…”
Section: Methodsmentioning
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%