A Simple Separation Logic

The work

TitleA Simple Separation Logic
AuthorsAndreas Herzig
Typeconference paper
Year2013
Citekeyherzig2013simple

Where it appeared

Published inLogic, Language, Information, and Computation
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series8071
Volume8071
Pages168--178

Identifiers

DOI10.1007/978-3-642-39992-3_16
OpenAlexW4300680420

Access

Landing pagehttps://hal.science/hal-01147307
Free full texthttps://hal.science/hal-01147307

Abstract

The kinds of models that are usually considered in separation logic are structures such as words, trees, and more generally pointer structures (heaps). In this paper we introduce the separation logic of much simpler structures, viz. sets. The models of our set separation logic are nothing but valuations of classical propositional logic. Separating a valuation V consists in splitting it up into two partial valuations v1 and v2 . Truth of a formula ϕ1 ∗ϕ2 in a valuation V can then be defined in two different ways: first, as truth of ϕ1 in all total extensions of v1 and truth of ϕ2 in all total extensions of v2 ; and second, as truth of ϕ1 in some total extension of v1 and truth of ϕ2 in some total extension of v2 . The first is an operator of separation of resources: the update of ϕ1 ∗ ϕ2 by ψ is the conjunction of the update of ϕ1 by ψ and the update of ϕ2 by ψ; in other words, ϕ1 ∗ ϕ2 can be updated independently. The second is an operator of separation of processes: updates by ψ1 ∗ ψ2 can be performed independently. We show that the satisfiability problem of our logic is decidable in polynomial space (PSPACE). We do so by embedding it into dynamic logic of propositional assignments (which is PSPACE complete). We moreover investigate its applicability to belief update and belief revision, where the separation operators allow to formulate natural requirements on independent pieces of information.

Copy held

KindPDF, 251.0 kB
Retrieved2026-08-08
Heldlocal, for personal reference
Opens atpage 3
Where it came fromhttps://hal.science/hal-01147307/document

Where this came from

How it got herethe agent went looking · found via openalex
First seen2026-08-04
Recordreviewed by a person
Approved2026-08-17

Cite it as

@inproceedings{herzig2013simple,
  title = {A Simple Separation Logic},
  author = {Andreas Herzig},
  year = {2013},
  booktitle = {Logic, Language, Information, and Computation},
  volume = {8071},
  pages = {168--178},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {8071},
  doi = {10.1007/978-3-642-39992-3_16},
  url = {https://hal.science/hal-01147307},
}

This record lives at https://refs.drheap.org/herzig2013simple/ and will keep doing so.