Separation logic for higher-order store

The work

AuthorsBernhard Reus; Jan Schwinghammer
Editors
Typeinproceedings
Year2006
Citekeyreus2006separation

Where it appeared

Published in20th International Workshop on Computer Science Logic (CSL)
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series4207
Volume4207
Pages575--590

Identifiers

DOI10.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 hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-18 16:22 UTC

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.