Reasoning in the Bernays-Schönfinkel-Ramsey fragment of separation logic

The work

AuthorsAndrew Reynolds; Radu Iosif; Cristina Serban
Editors
Typeinproceedings
Year2017
Citekeyreynolds2017reasoning

Where it appeared

Published in18th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI)
PublisherSpringer
Volume10145
Pages462--482

Abstract

Separation Logic (SL) is a well-known assertion language used in Hoare-style modular proof systems for programs with dynamically allocated data structures. In this paper we investigate the fragment of first-order SL restricted to the Bernays-Schonfinkel-Ramsey quantifier prefix ∃∗ ∀∗ , where the quantified variables range over the set of memory locations. When this set is uninterpreted (has no associated theory) the fragment is PSPACE-complete, which matches the complexity of the quantifier-free fragment [7]. However, SL becomes undecidable when the quantifier prefix belongs to ∃∗ ∀∗ ∃∗ instead, or when the memory locations are interpreted as integers with linear arithmetic constraints, thus setting a sharp boundary for decidability within SL. We have implemented a decision procedure for the decidable fragment of ∃∗ ∀∗ SL as a specialized solver inside a DPLL(T ) architecture, within the CVC4 SMT solver. The evaluation of our implementation was carried out using two sets of verification conditions, produced by(i) unfolding inductive predicates, and (ii) a weakest precondition-based verification condition generator. Experimental data shows that automated quantifier instantiation has little overhead, compared to manual model-based instantiation.

A copy is held

pdf, 191.1 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-16 15:35 UTC

Cite it as

@inproceedings{reynolds2017reasoning,
  title        = {Reasoning in the Bernays-Schönfinkel-Ramsey fragment of separation logic},
  author       = {Andrew Reynolds and Radu Iosif and Cristina Serban},
  year         = {2017},
  booktitle    = {18th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI)},
  publisher    = {Springer},
  volume       = {10145},
  pages        = {462--482},
}

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