We develop a cousin of Interaction Trees, dubbed Choice Trees, with native support for non-determinism.
- Author(s):
- Nicolas Chappe
- Paul He
- Ludovic Henrio
- Eleftherios Ioannidis
- Yannick Zakowski
- Steve Zdancewic
- License: MIT License
- Compatible Rocq versions: 8.20
- Additional dependencies:
- Rocq namespace:
CTree
Installing the opam dependencies
opam install coq-ext-lib coq-itree coq-relation-algebra coq-coinduction coq-equations
git clone https://github.com/vellvm/ctrees
cd ctrees
dune build
We currently unset locally universe checking in several places of the library. This is an annoying, but purely technical issue that affects in no way the soundness of our results.
Given the complexity of the issue, and its root tracing back to other libraries (for instance, importing simultaneously some parts of the [Interaction Tree] library and of the [RelationAlgebra] library triggers a universe inconsistency), we project to tackle the issue as part of the future support in Rocq for alegbraic universes and the release of a universe polymorphic prelude.