Iris from the ground up: A modular foundation for higher-order concurrent separation logic

Ralf Jung, Robbert Krebbers, Jacques-Henri Jourdan, Aleš Bizjak, Lars Birkedal, Derek Dreyer

Research output: Contribution to journalArticleScientificpeer-review

171 Citations (Scopus)
90 Downloads (Pure)

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.
Original languageEnglish
Article numbere20
Pages (from-to)1-73
Number of pages73
JournalJournal of Functional Programming
Volume28
DOIs
Publication statusPublished - 2018

Bibliographical note

Accepted Author Manuscript

Fingerprint

Dive into the research topics of 'Iris from the ground up: A modular foundation for higher-order concurrent separation logic'. Together they form a unique fingerprint.

Cite this