This project is an implementation for some of the data structures of Iris in Lean.
While the ultimate goal of the project is to support lean-iris with a fully-fledged Iris implementation, the current target is to mechanize enough of the foundations to instantiate the frontend with upred
.
This project is a work in progress
The main mechanized results so far:
- Semi-bundled hierarchy for (C)OFE
- Nonexpansive and contractive maps
- OFE instances:
- OFE on (bundled) nonexpansive maps
- discreteO, laterO, leibnizO, prodO
- Bundled (C)OFE:
- The category of (C)OFE and nonexpansive maps
- The category OFE is cartesian closed
- A definition for oFunctor
- The category of (C)OFE and nonexpansive maps
- Fixpoint of contractive maps
Future steps are described in Eileen: A plan for Iris in Lean.