Skip to content
Snippets Groups Projects
iris.tex 1.84 KiB
Newer Older
\documentclass[10pt]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}


\usepackage[english]{babel}
\usepackage[babel=true]{microtype}

\usepackage[backend=biber]{biblatex}
\bibliography{bib}

\input{setup}


\title{\bfseries The Iris 4.2~dev Reference}
Ralf Jung's avatar
Ralf Jung committed
\author{\url{https://iris-project.org/}}
\begin{document}

\maketitle
\thispagestyle{empty}
\vfill
\begin{abstract}
Ralf Jung's avatar
Ralf Jung committed
This document formally describes the Iris program logic.
Every result in this document has been fully verified in Coq.
Ralf Jung's avatar
Ralf Jung committed
The latest versions of this document and the Coq formalization can be found in the git repository at \url{https://gitlab.mpi-sws.org/iris/iris}.
For further information, visit the Iris project website at \url{https://iris-project.org}.
Ralf Jung's avatar
Ralf Jung committed
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup

\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\section{Iris from the Ground Up}
Ralf Jung's avatar
Ralf Jung committed
In \citetitle{iris-ground-up}~\cite{iris-ground-up}, we describe Iris~3.1 in a bottom-up way.
That paper is hence much more suited as an introduction to the model of Iris than this reference, which mostly contains definitions, not explanations or examples.
For a list of changes in Iris since then, please consult our changelog at \url{https://gitlab.mpi-sws.org/iris/iris/blob/master/CHANGELOG.md}.
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
\input{base-logic}
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
\input{language}
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
\input{program-logic}
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
\input{paradoxes}
Ralf Jung's avatar
Ralf Jung committed
\endgroup
\clearpage\begingroup
\input{heaplang}
\endgroup
\clearpage\begingroup
\printbibliography