Back to Search
Start Over
Strong-separation Logic.
- 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]
- Subjects :
- LOGIC
INDUCTION (Logic)
FIRST-order logic
DATA structures
Subjects
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