Separation logic for sequential programs (functional pearl)

The work

AuthorsArthur Charguéraud
Editors
Typearticle
Year2020
Citekeychargueraud2020separation

Where it appeared

Published inProceedings of the ACM on Programming Languages
PublisherAssociation for Computing Machinery
Volume4
IssueICFP
Pages116:1--116:43

Identifiers

DOI10.1145/3408998
OpenAlexW3047334575

Related

Distinct fromohearn2012primer

Abstract

This paper presents a simple mechanized formalization of Separation Logic for sequential programs. This formalization is aimed for teaching the ideas of Separation Logic, including its soundness proof and its recent enhancements. The formalization serves as support for a course that follows the style of the successful Software Foundations series, with all the statement and proofs formalized in Coq. This course only assumes basic knowledge of lambda-calculus, semantics and logics, and therefore should be accessible to a broad audience.

A copy is held

pdf, 1.0 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-21 05:49 UTC

Cite it as

@article{chargueraud2020separation,
  title        = {Separation logic for sequential programs (functional pearl)},
  author       = {Arthur Charguéraud},
  year         = {2020},
  journal      = {Proceedings of the ACM on Programming Languages},
  publisher    = {Association for Computing Machinery},
  volume       = {4},
  number       = {ICFP},
  pages        = {116:1--116:43},
  doi          = {10.1145/3408998},
}

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