Creative Commons Attribution 4.0 International license
Separation Logic (SL) is a well-established framework for reasoning about programs that manipulate dynamic memory. To express and verify properties of custom recursive data structures, SL is extended with spatial predicates defined by user-specified inductive rules. Many verification problems reduce to deciding entailments between formulas involving these predicates. While the general entailment problem is undecidable, a broad class of inductive rules - known as PCE (Progressing, Connected, and Established) - has been identified for which entailment is decidable. In this work, we extend the study of the entailment problem to Dynamic Separation Logic (DSL), an extension of SL that includes dynamic modalities for reasoning about actions on the heap and store. We show that entailment in DSL remains decidable for PCE rules by proving that dynamic modalities can be automatically eliminated.
@InProceedings{peltier:LIPIcs.CSL.2026.16,
author = {Peltier, Nicolas},
title = {{On the Entailment Problem in Dynamic Separation Logic with Inductive Definitions}},
booktitle = {34th EACSL Annual Conference on Computer Science Logic (CSL 2026)},
pages = {16:1--16:20},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-411-6},
ISSN = {1868-8969},
year = {2026},
volume = {363},
editor = {Guerrini, Stefano and K\"{o}nig, Barbara},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.CSL.2026.16},
URN = {urn:nbn:de:0030-drops-254402},
doi = {10.4230/LIPIcs.CSL.2026.16},
annote = {Keywords: Separation logic, Dynamic logic, Entailment problem}
}