Expressive Completeness of Separation Logic with Two Variables and No Separating Conjunction

The work

AuthorsStéphane Demri; Morgan Deters
Editors
Typearticle
Year2016
Citekeydemri2016expressive

Where it appeared

Published inACM Transactions on Computational Logic
Volume17
Issue2
Pages12:1--12:44

Identifiers

DOI10.1145/2835490

Abstract

Separation logic is used as an assertion language for Hoare-style proof systems about programs with pointers, and there is an ongoing quest for understanding its complexity and expressive power. Herein, we show that first-order separation logic with one record field restricted to two variables and the separating implication (no separating conjunction) is as expressive as weak second-order logic, substantially sharpening a previous result. Capturing weak second-order logic with such a restricted form of separation logic requires substantial updates to known proof techniques. We develop these and, as a by-product, identify the smallest fragment of separation logic known to be undecidable: first-order separation logic with one record field, two variables, and no separating conjunction. Because we forbid ourselves the use of many syntactic resources, this underscores even further the power of separating implication on concrete heaps.

A copy is held

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

How it got here

How it got hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-27 17:56 UTC

Cite it as

@article{demri2016expressive,
  title        = {Expressive Completeness of Separation Logic with Two Variables and No Separating Conjunction},
  author       = {Stéphane Demri and Morgan Deters},
  year         = {2016},
  journal      = {ACM Transactions on Computational Logic},
  volume       = {17},
  number       = {2},
  pages        = {12:1--12:44},
  doi          = {10.1145/2835490},
}

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