Iris from the ground up

A modular foundation for higher-order concurrent separation logic

Journal Article (2018)
Author(s)

Ralf Jung (Max Planck Institute for Software Systems (MPI-SWS))

Robbert Krebbers (TU Delft - Programming Languages)

Jacques-Henri Jourdan (Max Planck Institute for Software Systems (MPI-SWS))

Aleš Bizjak (Aarhus University)

Lars Birkedal (Aarhus University)

Derek Dreyer (Max Planck Institute for Software Systems (MPI-SWS))

Research Group
Programming Languages
Copyright
© 2018 Ralf Jung, R.J. Krebbers, Jacques-Henri Jourdan, Aleš Bizjak, Lars Birkedal, Derek Dreyer
DOI related publication
https://doi.org/10.1017/S0956796818000151
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Ralf Jung, R.J. Krebbers, Jacques-Henri Jourdan, Aleš Bizjak, Lars Birkedal, Derek Dreyer
Research Group
Programming Languages
Volume number
28
Pages (from-to)
1-73
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Iris is a framework for higher-order concurrent separation logic, which has been implemented in the Coq proof assistant and deployed very effectively in a wide variety of verification projects. Iris was designed with the express goal of simplifying and consolidating the foundations of modern separation logics, but it has evolved over time, and the design and semantic foundations of Iris itself have yet to be fully written down and explained together properly in one place. Here, we attempt to fill this gap, presenting a reasonably complete picture of the latest version of Iris (version 3.1), from first principles and in one coherent narrative.

Files

47928962_paper.pdf
(pdf | 0.799 Mb)
- Embargo expired in 01-05-2019
License info not available