Back to Search Start Over

Strong-separation Logic.

Authors :
PAGEL, JENS
ZULEGER, FLORIAN
Source :
ACM Transactions on Programming Languages & Systems; Jul2022, Vol. 44 Issue 3, p1-40, 40p
Publication Year :
2022

Abstract

Most automated verifiers for separation logic are based on the symbolic-heap fragment, which disallows both the magic-wand operator and the application of classical Boolean operators to spatial formulas. This is not surprising, as support for the magic wand quickly leads to undecidability, especially when combined with inductive predicates for reasoning about data structures. To circumvent these undecidability results, we propose assigning a more restrictive semantics to the separating conjunction. We argue that the resulting logic, strong-separation logic, can be used for symbolic execution and abductive reasoning just like "standard" separation logic, while remaining decidable even in the presence of both the magic wand and inductive predicates (we consider a list-segment predicate and a tree predicate)--a combination of features that leads to undecidability for the standard semantics. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
01640925
Volume :
44
Issue :
3
Database :
Complementary Index
Journal :
ACM Transactions on Programming Languages & Systems
Publication Type :
Academic Journal
Accession number :
158596067
Full Text :
https://doi.org/10.1145/3498847