2014
DOI: 10.1007/978-3-642-54830-7_27
|View full text |Cite
|
Sign up to set email alerts
|

Foundations for Decision Problems in Separation Logic with General Inductive Predicates

Abstract: We establish foundational results on the computational complexity of deciding entailment in Separation Logic with general inductive predicates whose underlying base language allows for pure formulas, pointers and existentially quantified variables. We show that entailment is in general undecidable, and ExpTime-hard in a fragment recently shown to be decidable by Iosif et al. Moreover, entailment in the base language is Π P 2 -complete, the upper bound even holds in the presence of list predicates. We additiona… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
74
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
7
1

Relationship

5
3

Authors

Journals

citations
Cited by 49 publications
(76 citation statements)
references
References 22 publications
1
74
0
Order By: Relevance
“…It was shown in [4] that the set of valid sequents is not recursively enumerable (and, therefore, validity is, in general, undecidable). However, it does turn out to be co-recursively enumerable.…”
Section: This Means That S |=mentioning
confidence: 99%
See 1 more Smart Citation
“…It was shown in [4] that the set of valid sequents is not recursively enumerable (and, therefore, validity is, in general, undecidable). However, it does turn out to be co-recursively enumerable.…”
Section: This Means That S |=mentioning
confidence: 99%
“…Indeed, there are now even tools capable of automatically generating the definitions of inductive predicates needed for analysis [11,25]. On the theoretical side, the satisfiability problem for our logic was recently shown decidable [10] and its entailment problem undecidable [4], although decidability results have been obtained for restricted classes of entailments [5,22]. Alongside these theoretical developments, there are automated tools geared towards the proof [13,17] and disproof [12] of entailments, as needed to support program verification.…”
Section: Introductionmentioning
confidence: 99%
“…show invalid) an entailment A B, we need to exhibit a countermodel (s, h) such that s, h |= Φ A but s, h |= Φ B. Unfortunately, this is not straightforward, since the entailment problem for our fragment of separation logic is undecidable [3].…”
Section: An Algorithm For Entailment Disproofmentioning
confidence: 99%
“…This fragment is much more expressive than the simple linked-list fragment, but is also computationally much harder. In particular, entailment in this fragment is undecidable [3], although satisfiability is decidable [10] and entailment is decidable when predicates are restricted to have bounded treewidth [19].…”
Section: Introductionmentioning
confidence: 99%
“…In principle, definitions could be partially ordered by entailment (cf. [12]) but for our language this is known to be undecidable [1]. Instead, we manually classify solutions into three categories.…”
Section: Implementation and Evaluationmentioning
confidence: 99%