Reasoning in the Bernays-Schönfinkel-Ramsey fragment of separation logic
The work
| Authors | Andrew Reynolds; Radu Iosif; Cristina Serban |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2017 |
| Citekey | reynolds2017reasoning |
Where it appeared
| Published in | 18th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI) |
|---|---|
| Publisher | Springer |
| Volume | 10145 |
| Pages | 462--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 here | agent via bibtex |
|---|---|
| Added | 2026-08-05 00:00 UTC |
| Approved by | a 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.