Separation logic for higher-order store
The work
| Authors | Bernhard Reus; Jan Schwinghammer |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2006 |
| Citekey | reus2006separation |
Where it appeared
| Published in | 20th International Workshop on Computer Science Logic (CSL) |
|---|---|
| Publisher | Springer |
| Series | Lecture Notes in Computer Science |
| Number in series | 4207 |
| Volume | 4207 |
| Pages | 575--590 |
Identifiers
| DOI | 10.1007/11874683_38 |
|---|
Abstract
Separation Logic is a sub-structural logic that supports local reasoning for imperative programs. It is designed to elegantly describe sharing and aliasing properties of heap structures, thus facilitating the verification of programs with pointers. In past work, separation logic has been developed for heaps containing records of basic data types. Languages like C or ML, however, also permit the use of code pointers. The corresponding heap model is commonly referred to as “higher-order store” since heaps may contain commands which in turn are interpreted as partial functions between heaps. In this paper we make Separation Logic and the benefits of local reasoning available to languages with higher-order store. In particular, we introduce an extension of the logic and prove it sound, including the Frame Rule that enables specifications of code to be extended by invariants on parts of the heap that are not accessed.
A copy is held
pdf, 322.7 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-18 16:22 UTC |
Filed under
Cite it as
@inproceedings{reus2006separation,
title = {Separation logic for higher-order store},
author = {Bernhard Reus and Jan Schwinghammer},
year = {2006},
booktitle = {20th International Workshop on Computer Science Logic (CSL)},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
volume = {4207},
pages = {575--590},
doi = {10.1007/11874683_38},
}
This record lives at https://refs.drheap.org/reus2006separation/ and will keep doing so.