Iris Project

Iris is a Higher-Order Concurrent Separation Logic Framework implemented and verified in the proof assistant Coq.

Coq Formalization Formal Documentation Mailing List

Iris is a framework that can be used for reasoning about safety of concurrent programs, as the logic in logical relations, to reason about type-systems, data-abstraction etc. In case of questions, please contact us on the Iris Club.

Below, we give an overview of the research that uses Iris one way or another.


RustBelt: Securing the Foundations of the Rust Programming Language
Ralf Jung, Jacques-Henri Jourdan, Robbert Krebbers, Derek Dreyer
In POPL 2018: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Los Angeles, CA
A Logical Relation for Monadic Encapsulation of State: Proving contextual equivalences in the presence of runST
Amin Timany, Léo Stefanesco, Morten Krogh-Jespersen, Lars Birkedal
Conditionally accepted to POPL 2018
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
Submitted for journal publication, June 2017
This is a significantly revised and expanded synthesis of the Iris 2.0 and 3.0 papers.
Verifying Hash Tables in Iris
Esben Glavind Clausen
Master's thesis at Aarhus University supervised by Lars Birkedal, June 2017
On Models of Higher-Order Separation Logic
Aleš Bizjak, Lars Birkedal
In MFPS 2017: Mathematical Foundations of Programming Semantics, Ljubljana, Slovenia
Robust and Compositional Verification of Object Capability Patterns
David Swasey, Deepak Garg, Derek Dreyer
In OOPSLA 2017: ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications
Recipient of OOPSLA 2017 Distinguished Paper Award
Strong Logic for Weak Memory: Reasoning About Release-Acquire Consistency in Iris
Jan-Oliver Kaiser, Hoang-Hai Dang, Derek Dreyer, Ori Lahav, Viktor Vafeiadis
In ECOOP 2017: European Conference on Object-Oriented Programming, Barcelona, Spain
Recipient of ECOOP 2017 Distinguished Paper Award
A Higher-Order Logic for Concurrent Termination-Preserving Refinement
Joseph Tassarotti, Ralf Jung, Robert Harper
In ESOP 2017: European Symposium on Programming, Uppsala, Sweden
The Essence of Higher-Order Concurrent Separation Logic ("Iris 3.0")
Robbert Krebbers, Ralf Jung, Aleš Bizjak, Jacques-Henri Jourdan, Derek Dreyer, Lars Birkedal
In ESOP 2017: European Symposium on Programming, Uppsala, Sweden
Interactive Proofs in Higher-Order Concurrent Separation Logic
Robbert Krebbers, Amin Timany, Lars Birkedal
In POPL 2017: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Paris, France
A Relational Model of Types-and-Effects in Higher-Order Concurrent Separation Logic
Morten Krogh-Jespersen, Kasper Svendsen, Lars Birkedal
In POPL 2017: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Paris, France
Logical Relations in Iris
Amin Timany, Robbert Krebbers, Lars Birkedal
At CoqPL 2017: The Third International Workshop on Coq for Programming Languages, Paris, France
Higher-Order Ghost State ("Iris 2.0")
Ralf Jung, Robbert Krebbers, Lars Birkedal, Derek Dreyer
In ICFP 2016: ACM SIGPLAN International Conference on Functional Programming, Nara, Japan
Unifying Worlds and Resources
Ralf Jung, Derek Dreyer
At HOPE 2015: 4th ACM SIGPLAN Workshop on Higher-Order Programming with Effects, Vancouver, Canada
Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning ("Iris 1.0")
Ralf Jung, David Swasey, Filip Sieczkowski, Kasper Svendsen, Aaron Turon, Lars Birkedal, Derek Dreyer
In POPL 2015: ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Mumbai, India

Case studies

Formalizing Concurrent Stacks With Helping: A Case Study In Iris
Daniel Gratzer, Mathias Høier, Aleš Bizjak, and Lars Birkedal

Main research groups involved

Aarhus University
Max Planck Institute for Software Systems
Delft University of Technology


The Iris project has been supported by the following grants:


Modular Reasoning about Concurrent Higher-Order Imperative Programs
Card image

Grants from The Danish Council for Independent Research, Sapere Aude: DFF–Advanced Grant 2013 (more Information)


Logical Foundations for the Future of Safe Systems Programming
Card image

2015 ERC Consolidator Grant (more information)