Reservoir

larsk21/iris-lean

Lean 4 port of Iris, a higher-order concurrent separation logic framework

GitHub Link Documentation

Pick a version!

TODO: should show a time axes that allows the users to view, filter and click copy the lakefile config.

README

Lean 4 port of Iris, a higher-order concurrent separation logic framework.

About Iris

"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." - https://iris-project.org/

Coq formalization of Iris: https://gitlab.mpi-sws.org/iris/iris/

Unicode Input

Most of the unicode characters used in Iris can be written with the Lean extension replacement, e.g. \ast will automatically be replaced with . To add additional replacements, edit the Lean extension setting lean4.input.customTranslations. Suggested additional replacements are listed below.

"sep": "",
"wand": "-∗"

Development

This project is part of my master's thesis at Karlsruhe Institute of Technology (KIT). I can therefore not accept any substantial pull requests before my master's thesis is finished.