2014
DOI: 10.1007/978-3-319-10936-7_5
|View full text |Cite
|
Sign up to set email alerts
|

Cyclic Abduction of Inductively Defined Safety and Termination Preconditions

Abstract: Abstract. We introduce cyclic abduction: a new method for automatically inferring safety and termination preconditions of heap-manipulating while programs, expressed as inductive definitions in separation logic. Cyclic abduction essentially works by searching for a cyclic proof of the desired property, abducing definitional clauses of the precondition as necessary in order to advance the proof search process. We provide an implementation, Caber, of our cyclic abduction method, based on a suite of heuristically… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
42
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
6

Relationship

3
3

Authors

Journals

citations
Cited by 25 publications
(42 citation statements)
references
References 23 publications
0
42
0
Order By: Relevance
“…[2]) extended with user-defined (inductive) predicates, typically needed to express data structures in the memory. We omit the schema for inductive predicates and their interpretations here, since they are identical to those used, e.g., in [7,9,8,27]. Definition 1.…”
Section: Programs and Assertionsmentioning
confidence: 99%
See 3 more Smart Citations
“…[2]) extended with user-defined (inductive) predicates, typically needed to express data structures in the memory. We omit the schema for inductive predicates and their interpretations here, since they are identical to those used, e.g., in [7,9,8,27]. Definition 1.…”
Section: Programs and Assertionsmentioning
confidence: 99%
“…The logical rules comprise standard rules for the logical connectives and standard unfolding rules for the temporal operators and inductive predicates in memory assertions. For brevity, we omit here the somewhat complex unfolding rule for inductive predicates, but similar rules can be found in, e.g., [7,9,8,27].…”
Section: A Cyclic Proof System For Verifying Ctl Propertiesmentioning
confidence: 99%
See 2 more Smart Citations
“…[11,15,21,22]). This fragment is much more expressive than the simple linked-list fragment, but is also computationally much harder.…”
Section: Introductionmentioning
confidence: 99%