2015
DOI: 10.1145/2724711
|View full text |Cite
|
Sign up to set email alerts
|

Two-Variable Separation Logic and Its Inner Circle

Abstract: Separation logic is a well-known assertion language for Hoare-style proof systems. We show that first-order separation logic with a unique record field restricted to two quantified variables and no program variables is undecidable. This is among the smallest fragments of separation logic known to be undecidable, and this contrasts with the decidability of two-variable first-order logic. We also investigate its restriction by dropping the magic wand connective, known to be decidable with nonelementary complexit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
48
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(49 citation statements)
references
References 52 publications
1
48
0
Order By: Relevance
“…Even though conjectured in [6,7], it is surprising that two variables suffice, and that further we are able to drop the separating conjunction, thus obtaining expressive completeness and undecidability with only two variables and the magic wand operator. In doing so, we improve previous undecidability results about separation logic [7,9,12]. Because we forbid ourselves the use of many syntactic resources, this underlines even further the power of the magic wand.…”
Section: Introductionmentioning
confidence: 63%
See 3 more Smart Citations
“…Even though conjectured in [6,7], it is surprising that two variables suffice, and that further we are able to drop the separating conjunction, thus obtaining expressive completeness and undecidability with only two variables and the magic wand operator. In doing so, we improve previous undecidability results about separation logic [7,9,12]. Because we forbid ourselves the use of many syntactic resources, this underlines even further the power of the magic wand.…”
Section: Introductionmentioning
confidence: 63%
“…In 1SL, reachability can be expressed, and [12] gives a technique for doing so with the two-variable restriction, itself a variant of material from [7,11]. Without the separating conjunction, we can still specify reachability from f(u) to f(u), but we need a new technique: we put a fork on f(u), propagate this fork forward in the heap, and finally check whether f(u) is the endpoint of some fork.…”
Section: Expressing Reachabilitymentioning
confidence: 99%
See 2 more Smart Citations
“…The operator seems to be attractive also for applications in tasks related to verification of hardware and software, as it can express many natural properties, e.g., when added to languages containing even only two variables it allows to say that a binary relation is a linear order, a tree (with reversed edges), a forest, or a partial function. However, while there are quite a lot of related works on formalisms which assume that the admissible structures themselves are deterministic, i.e., the out-degree of their elements is at most one (let us mention here deterministic propositional dynamic logic [1] and separation logic [4,28]; regarding separation logic see in particular [7] where its two-variable variant is investigated), there are not too many papers studying the deterministic transitive closure operator in languages interpreted over structures not so constrained. We are aware of two such papers.…”
Section: Introductionmentioning
confidence: 99%