An Introduction to Separation Logic

The work

TitleAn Introduction to Separation Logic
AuthorsJohn C. Reynolds
Typechapter in a collection
Year2009
Also known asc2009introduction
Citekeyreynolds2009introduction

Where it appeared

Published inEngineering Methods and Tools for Software Safety and Security
PublisherIOS Press

Identifiers

DOI10.3233/978-1-58603-976-9-285
OpenAlexW4407736074
ISBN978-1-58603-976-9

Access

Landing pagehttps://doi.org/10.3233/978-1-58603-976-9-285

Abstract

Separation logic, originally developed by O'Hearn and Reynolds, is an extension of Hoare logic originally intended for reasoning about programs that use shared mutable data structures. It was based on the concept of separating conjuction, which permits the concise expression of aliasing constraints.

Where this came from

How it got herethe agent went looking · found via openalex
First seen2026-08-04
Standingendorsed
Approved2026-08-06

Cite it as

@incollection{reynolds2009introduction,
  title = {An Introduction to Separation Logic},
  author = {John C. Reynolds},
  year = {2009},
  booktitle = {Engineering Methods and Tools for Software Safety and Security},
  publisher = {IOS Press},
  doi = {10.3233/978-1-58603-976-9-285},
  isbn = {978-1-58603-976-9},
  url = {https://doi.org/10.3233/978-1-58603-976-9-285},
}

This record lives at https://refs.drheap.org/reynolds2009introduction/ and will keep doing so. It used to be called c2009introduction, and those addresses still resolve to this one.