This is the formalization of Pothos, all logics described in the thesis can be found here.
- Coq 8.13.2
- Iris should be installed on your machine, instructions can be found here. Pothos is guaranteed to work with Iris version: dev.2021-11-26.0.255341dd
In the thesis we present three logics one for the state monad, delay monad and interaction trees.
- The definition for the state monad can be found in
state.vand its corresponding logic instatewp.v - The delay monad implementation can be found in
delaystate.vand the corresponding logic can be found indelaywp.v, note that there is an extra monad included here that is not in the thesis. Minimal verification examples can be found indelay_examples.v - Finally the implementation of itrees can be found in
itree.v. The interpreter can be found inevaluation.v. The logic can be found initreewp.v. The case study can be found initree_examples.v.