Documentation

Mathlib.CategoryTheory.Monad.Types

Convert from Monad (i.e. Lean's Type-based monads) to CategoryTheory.Monad #

This allows us to use these monads in category theory.

A lawful Control.Monad gives a category theory Monad on the category of types.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.ofTypeMonad_obj (m : Type u → Type u) [_root_.Monad m] [LawfulMonad m] (x : Type u) :
    (ofTypeMonad m).obj x = m x
    @[simp]
    theorem CategoryTheory.ofTypeMonad_map (m : Type u → Type u) [_root_.Monad m] [LawfulMonad m] {X✝ Y✝ : Type u} (f : X✝ Y✝) :

    The Kleisli category of a Control.Monad is equivalent to the Kleisli category of its category-theoretic version, provided the monad is lawful.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      @[deprecated CategoryTheory.kleisliCatEquivKleisli (since := "2026-04-16")]

      Alias of CategoryTheory.kleisliCatEquivKleisli.


      The Kleisli category of a Control.Monad is equivalent to the Kleisli category of its category-theoretic version, provided the monad is lawful.

      Equations
      Instances For