A Simple Separation Logic

The work

AuthorsAndreas Herzig
Editors
Typeinproceedings
Year2013
Citekeyherzig2013simple

Where it appeared

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

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.

A copy is held

pdf, 245.1 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-17 08:36 UTC

Cite it as

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

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