The Bernays-Schönfinkel-Ramsey class of separation logic with uninterpreted predicates

The work

AuthorsMnacho Echenim; Radu Iosif; Nicolas Peltier
Editors
Typearticle
Year2020
Citekeyechenim2020bernays

Where it appeared

Published inACM Transactions on Computational Logic (TOCL)
Volume21
Issue3
Pages19:1--19:46

Identifiers

DOI10.1145/3380809

Related

Distinct fromechenim2018expressive

Abstract

This article investigates the satisfiability problem for Separation Logic with k record fields, with unrestricted nesting of separating conjunctions and implications. It focuses on prenex formulæ with a quantifier prefix in the language ∃∗ ∀∗ that contain uninterpreted (heap-independent) predicate symbols. In analogy with first-order logic, we call this fragment Bernays-Schönfinkel-Ramsey Separation Logic [BSR(SLk )]. In contrast with existing work on Separation Logic, in which the universe of possible locations is assumed to be infinite, we consider both finite and infinite universes in the present article. We show that, unlike in first-order logic, the (in)finite satisfiability problem is undecidable for BSR(SLk ). Then we define two non-trivial subsets thereof, for which the finite and infinite satisfiability problems are PSPACE-complete, respectively, assuming that the maximum arity of the uninterpreted predicate symbols does not depend on the input. These fragments are defined by controlling the polarity of the occurrences of separating implications, as well as the occurrences of universally quantified variables within their scope. These decidability results have natural applications in program verification, as they allow to automatically prove lemmas that occur in, e.g., entailment checking between inductively defined predicates and validity checking of Hoare triples expressing partial correctness conditions.

A copy is held

pdf, 789.5 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-26 09:45 UTC

Cite it as

@article{echenim2020bernays,
  title        = {The Bernays-Schönfinkel-Ramsey class of separation logic with uninterpreted predicates},
  author       = {Mnacho Echenim and Radu Iosif and Nicolas Peltier},
  year         = {2020},
  journal      = {ACM Transactions on Computational Logic (TOCL)},
  volume       = {21},
  number       = {3},
  pages        = {19:1--19:46},
  doi          = {10.1145/3380809},
}

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