Monad structure on interaction trees #
This module equips ITree with its functor and monad operations (map, bind,
iter) and proves the lawful functor and monad instances, including
bind_assoc, using the parameterized-coinduction (Paco) tactics.
@[implicit_reducible]
Equations
- Lean4Itree.ITree.instFunctor = { map := fun {α β : Type ?u.1} => Lean4Itree.ITree.map }