Built with Alectryon, running Coq+SerAPI v8.16.0+0.16.3. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑ Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use instead of Ctrl.
This file implements bimonads. A [Bimonad] is a functor equipped with a monad/comonad structure and a distributive law over itself, which ensures the composition (W ∘ W) is also a monad and a comonad. Additionally there are some coherence laws, below, which may be read into several equivalent ways: