Loogle!
Result
Found 226 declarations mentioning CategoryTheory.Monad. Of these, only the first 200 are shown.
- CategoryTheory.Monad π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : Type (max uβ vβ) - CategoryTheory.Monad.id π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Monad C - CategoryTheory.instCategoryMonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Category.{max uβ vβ, max uβ vβ} (CategoryTheory.Monad C) - CategoryTheory.instQuiverMonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : Quiver (CategoryTheory.Monad C) - CategoryTheory.Monad.instInhabited π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : Inhabited (CategoryTheory.Monad C) - CategoryTheory.MonadHom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (Tβ Tβ : CategoryTheory.Monad C) : Type (max uβ vβ) - CategoryTheory.Monad.toFunctor π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) : CategoryTheory.Functor C C - CategoryTheory.coeMonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : Coe (CategoryTheory.Monad C) (CategoryTheory.Functor C C) - CategoryTheory.instInhabitedMonadHom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} : Inhabited (CategoryTheory.MonadHom T T) - CategoryTheory.monadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Functor (CategoryTheory.Monad C) (CategoryTheory.Functor C C) - CategoryTheory.instFaithfulMonadFunctorMonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.monadToFunctor C).Faithful - CategoryTheory.instReflectsIsomorphismsMonadFunctorMonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.monadToFunctor C).ReflectsIsomorphisms - CategoryTheory.MonadHom.toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (self : CategoryTheory.MonadHom Tβ Tβ) : CategoryTheory.NatTrans Tβ.toFunctor Tβ.toFunctor - CategoryTheory.Monad.transport π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C C} (T : CategoryTheory.Monad C) (i : T.toFunctor β F) : CategoryTheory.Monad C - CategoryTheory.Monad.Ξ· π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) : CategoryTheory.Functor.id C βΆ self.toFunctor - CategoryTheory.monadToFunctor_obj π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : (CategoryTheory.monadToFunctor C).obj T = T.toFunctor - CategoryTheory.MonadIso.toNatIso π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (h : M β N) : M.toFunctor β N.toFunctor - CategoryTheory.Monad.ΞΌ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) : self.comp self.toFunctor βΆ self.toFunctor - CategoryTheory.MonadHom.id_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : (CategoryTheory.CategoryStruct.id T).toNatTrans = CategoryTheory.CategoryStruct.id T.toFunctor - CategoryTheory.monadToFunctor_map π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Xβ Yβ : CategoryTheory.Monad C} (f : Xβ βΆ Yβ) : (CategoryTheory.monadToFunctor C).map f = f.toNatTrans - CategoryTheory.MonadHom.ext π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {Tβ Tβ : CategoryTheory.Monad C} {x y : CategoryTheory.MonadHom Tβ Tβ} (app : x.app = y.app) : x = y - CategoryTheory.MonadHom.ext_iff π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {Tβ Tβ : CategoryTheory.Monad C} {x y : CategoryTheory.MonadHom Tβ Tβ} : x = y β x.app = y.app - CategoryTheory.MonadHom.comp_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ Tβ : CategoryTheory.Monad C} (f : Tβ βΆ Tβ) (g : Tβ βΆ Tβ) : (CategoryTheory.CategoryStruct.comp f g).toNatTrans = CategoryTheory.CategoryStruct.comp f.toNatTrans g.toNatTrans - CategoryTheory.MonadHom.ext' π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (f g : Tβ βΆ Tβ) (h : f.app = g.app) : f = g - CategoryTheory.MonadHom.ext'_iff π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} {f g : Tβ βΆ Tβ} : f = g β f.app = g.app - CategoryTheory.Monad.isSplitMono_iff_isIso_unit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) [CategoryTheory.IsIso T.ΞΌ] : CategoryTheory.IsSplitMono (T.Ξ·.app X) β CategoryTheory.IsIso (T.Ξ·.app X) - CategoryTheory.MonadHom.app_Ξ· π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (self : CategoryTheory.MonadHom Tβ Tβ) (X : C) : CategoryTheory.CategoryStruct.comp (Tβ.Ξ·.app X) (self.app X) = Tβ.Ξ·.app X - CategoryTheory.Monad.unit_naturality π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) β¦X Y : Cβ¦ (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f (T.Ξ·.app Y) = CategoryTheory.CategoryStruct.comp (T.Ξ·.app X) (T.map f) - CategoryTheory.MonadIso.toNatIso_hom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (h : M β N) : (CategoryTheory.MonadIso.toNatIso h).hom = (CategoryTheory.monadToFunctor C).map h.hom - CategoryTheory.MonadIso.toNatIso_inv π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (h : M β N) : (CategoryTheory.MonadIso.toNatIso h).inv = (CategoryTheory.monadToFunctor C).map h.inv - CategoryTheory.Monad.map_unit_app π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) [CategoryTheory.IsIso T.ΞΌ] : T.map (T.Ξ·.app X) = T.Ξ·.app (T.obj X) - CategoryTheory.MonadHom.app_Ξ·_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (self : CategoryTheory.MonadHom Tβ Tβ) (X : C) {Z : C} (h : Tβ.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (Tβ.Ξ·.app X) (CategoryTheory.CategoryStruct.comp (self.app X) h) = CategoryTheory.CategoryStruct.comp (Tβ.Ξ·.app X) h - CategoryTheory.Monad.unit_naturality_assoc π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) β¦X Y : Cβ¦ (f : X βΆ Y) {Z : C} (h : T.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (T.Ξ·.app Y) h) = CategoryTheory.CategoryStruct.comp (T.Ξ·.app X) (CategoryTheory.CategoryStruct.comp (T.map f) h) - CategoryTheory.Monad.left_unit_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) (X : C) {Z : C} (h : self.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ξ·.app (self.obj X)) (CategoryTheory.CategoryStruct.comp (self.ΞΌ.app X) h) = h - CategoryTheory.Monad.left_unit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.Ξ·.app (self.obj X)) (self.ΞΌ.app X) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id C).obj (self.obj X)) - CategoryTheory.Monad.right_unit_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) (X : C) {Z : C} (h : self.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (self.map (self.Ξ·.app X)) (CategoryTheory.CategoryStruct.comp (self.ΞΌ.app X) h) = h - CategoryTheory.Monad.right_unit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.map (self.Ξ·.app X)) (self.ΞΌ.app X) = CategoryTheory.CategoryStruct.id (self.obj ((CategoryTheory.Functor.id C).obj X)) - CategoryTheory.Monad.mu_naturality π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) β¦X Y : Cβ¦ (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (T.map (T.map f)) (T.ΞΌ.app Y) = CategoryTheory.CategoryStruct.comp (T.ΞΌ.app X) (T.map f) - CategoryTheory.Monad.mu_naturality_assoc π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) β¦X Y : Cβ¦ (f : X βΆ Y) {Z : C} (h : T.obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp (T.map (T.map f)) (CategoryTheory.CategoryStruct.comp (T.ΞΌ.app Y) h) = CategoryTheory.CategoryStruct.comp (T.ΞΌ.app X) (CategoryTheory.CategoryStruct.comp (T.map f) h) - CategoryTheory.Monad.assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Monad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.map (self.ΞΌ.app X)) (self.ΞΌ.app X) = CategoryTheory.CategoryStruct.comp (self.ΞΌ.app (self.obj X)) (self.ΞΌ.app X) - CategoryTheory.MonadHom.app_ΞΌ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (self : CategoryTheory.MonadHom Tβ Tβ) (X : C) : CategoryTheory.CategoryStruct.comp (Tβ.ΞΌ.app X) (self.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (Tβ.map (self.app X)) (self.app (Tβ.obj X))) (Tβ.ΞΌ.app X) - CategoryTheory.MonadHom.app_ΞΌ_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (self : CategoryTheory.MonadHom Tβ Tβ) (X : C) {Z : C} (h : Tβ.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (Tβ.ΞΌ.app X) (CategoryTheory.CategoryStruct.comp (self.app X) h) = CategoryTheory.CategoryStruct.comp (Tβ.map (self.app X)) (CategoryTheory.CategoryStruct.comp (self.app (Tβ.obj X)) (CategoryTheory.CategoryStruct.comp (Tβ.ΞΌ.app X) h)) - CategoryTheory.MonadHom.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (toNatTrans : CategoryTheory.NatTrans Tβ.toFunctor Tβ.toFunctor) (app_Ξ· : β (X : C), CategoryTheory.CategoryStruct.comp (Tβ.Ξ·.app X) (toNatTrans.app X) = Tβ.Ξ·.app X := by cat_disch) (app_ΞΌ : β (X : C), CategoryTheory.CategoryStruct.comp (Tβ.ΞΌ.app X) (toNatTrans.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (Tβ.map (toNatTrans.app X)) (toNatTrans.app (Tβ.obj X))) (Tβ.ΞΌ.app X) := by cat_disch) : CategoryTheory.MonadHom Tβ Tβ - CategoryTheory.MonadIso.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (f : M.toFunctor β N.toFunctor) (f_Ξ· : β (X : C), CategoryTheory.CategoryStruct.comp (M.Ξ·.app X) (f.hom.app X) = N.Ξ·.app X := by cat_disch) (f_ΞΌ : β (X : C), CategoryTheory.CategoryStruct.comp (M.ΞΌ.app X) (f.hom.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (M.map (f.hom.app X)) (f.hom.app (N.obj X))) (N.ΞΌ.app X) := by cat_disch) : M β N - CategoryTheory.Monad.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (toFunctor : CategoryTheory.Functor C C) (Ξ· : CategoryTheory.Functor.id C βΆ toFunctor) (ΞΌ : toFunctor.comp toFunctor βΆ toFunctor) (assoc : β (X : C), CategoryTheory.CategoryStruct.comp (toFunctor.map (ΞΌ.app X)) (ΞΌ.app X) = CategoryTheory.CategoryStruct.comp (ΞΌ.app (toFunctor.obj X)) (ΞΌ.app X) := by cat_disch) (left_unit : β (X : C), CategoryTheory.CategoryStruct.comp (Ξ·.app (toFunctor.obj X)) (ΞΌ.app X) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id C).obj (toFunctor.obj X)) := by cat_disch) (right_unit : β (X : C), CategoryTheory.CategoryStruct.comp (toFunctor.map (Ξ·.app X)) (ΞΌ.app X) = CategoryTheory.CategoryStruct.id (toFunctor.obj ((CategoryTheory.Functor.id C).obj X)) := by cat_disch) : CategoryTheory.Monad C - CategoryTheory.MonadIso.mk_hom_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (f : M.toFunctor β N.toFunctor) (f_Ξ· : β (X : C), CategoryTheory.CategoryStruct.comp (M.Ξ·.app X) (f.hom.app X) = N.Ξ·.app X := by cat_disch) (f_ΞΌ : β (X : C), CategoryTheory.CategoryStruct.comp (M.ΞΌ.app X) (f.hom.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (M.map (f.hom.app X)) (f.hom.app (N.obj X))) (N.ΞΌ.app X) := by cat_disch) : (CategoryTheory.MonadIso.mk f f_Ξ· f_ΞΌ).hom.toNatTrans = f.hom - CategoryTheory.MonadIso.mk_inv_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (f : M.toFunctor β N.toFunctor) (f_Ξ· : β (X : C), CategoryTheory.CategoryStruct.comp (M.Ξ·.app X) (f.hom.app X) = N.Ξ·.app X := by cat_disch) (f_ΞΌ : β (X : C), CategoryTheory.CategoryStruct.comp (M.ΞΌ.app X) (f.hom.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (M.map (f.hom.app X)) (f.hom.app (N.obj X))) (N.ΞΌ.app X) := by cat_disch) : (CategoryTheory.MonadIso.mk f f_Ξ· f_ΞΌ).inv.toNatTrans = f.inv - CategoryTheory.monadToFunctor_mapIso_monad_iso_mk π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Monad C} (f : M.toFunctor β N.toFunctor) (f_Ξ· : β (X : C), CategoryTheory.CategoryStruct.comp (M.Ξ·.app X) (f.hom.app X) = N.Ξ·.app X) (f_ΞΌ : β (X : C), CategoryTheory.CategoryStruct.comp (M.ΞΌ.app X) (f.hom.app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (M.map (f.hom.app X)) (f.hom.app (N.obj X))) (N.ΞΌ.app X)) : (CategoryTheory.monadToFunctor C).mapIso (CategoryTheory.MonadIso.mk f f_Ξ· f_ΞΌ) = f - CategoryTheory.Monad.Algebra π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : Type (max uβ vβ) - CategoryTheory.Monad.Algebra.A π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) : C - CategoryTheory.Monad.Algebra.eilenbergMoore π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} : CategoryTheory.Category.{vβ, max uβ vβ} T.Algebra - CategoryTheory.Monad.Algebra.instCategoryStruct π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} : CategoryTheory.CategoryStruct.{vβ, max uβ vβ} T.Algebra - CategoryTheory.Monad.instInhabitedAlgebra π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) [Inhabited C] : Inhabited T.Algebra - CategoryTheory.Monad.Algebra.Hom π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A B : T.Algebra) : Type vβ - CategoryTheory.Monad.Algebra.Hom.id π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A : T.Algebra) : A.Hom A - CategoryTheory.Monad.forget π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : CategoryTheory.Functor T.Algebra C - CategoryTheory.Monad.free π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : CategoryTheory.Functor C T.Algebra - CategoryTheory.Monad.Algebra.Hom.instInhabited π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A : T.Algebra) : Inhabited (A.Hom A) - CategoryTheory.Monad.forget_faithful π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.forget.Faithful - CategoryTheory.Monad.forget_reflects_iso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.forget.ReflectsIsomorphisms - CategoryTheory.Monad.instIsRightAdjointAlgebraForget π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.forget.IsRightAdjoint - CategoryTheory.Monad.adj π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.free β£ T.forget - CategoryTheory.Monad.Algebra.id_eq_id π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A : T.Algebra) : CategoryTheory.Monad.Algebra.Hom.id A = CategoryTheory.CategoryStruct.id A - CategoryTheory.Monad.forget_obj π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (A : T.Algebra) : T.forget.obj A = A.A - CategoryTheory.Monad.algebraEquivOfIsoMonads π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : Tβ.Algebra β Tβ.Algebra - CategoryTheory.Monad.algebraFunctorOfMonadHom π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ βΆ Tβ) : CategoryTheory.Functor Tβ.Algebra Tβ.Algebra - CategoryTheory.Monad.Algebra.a π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) : T.obj self.A βΆ self.A - CategoryTheory.Monad.Algebra.Hom.comp π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {P Q R : T.Algebra} (f : P.Hom Q) (g : Q.Hom R) : P.Hom R - CategoryTheory.Monad.Algebra.Hom.f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (self : A.Hom B) : A.A βΆ B.A - CategoryTheory.Monad.free_obj_A π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) : (T.free.obj X).A = T.obj X - CategoryTheory.Monad.Algebra.id_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A : T.Algebra) : (CategoryTheory.CategoryStruct.id A).f = CategoryTheory.CategoryStruct.id A.A - CategoryTheory.Monad.algebraFunctorOfMonadHom_obj_A π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ βΆ Tβ) (A : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHom h).obj A).A = A.A - CategoryTheory.Monad.algebra_epi_of_epi π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) {X Y : T.Algebra} (f : X βΆ Y) [h : CategoryTheory.Epi f.f] : CategoryTheory.Epi f - CategoryTheory.Monad.algebra_iso_of_iso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) {A B : T.Algebra} (f : A βΆ B) [CategoryTheory.IsIso f.f] : CategoryTheory.IsIso f - CategoryTheory.Monad.algebra_mono_of_mono π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) {X Y : T.Algebra} (f : X βΆ Y) [h : CategoryTheory.Mono f.f] : CategoryTheory.Mono f - CategoryTheory.Monad.algebra_equiv_of_iso_monads_comp_forget π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ βΆ Tβ) : (CategoryTheory.Monad.algebraFunctorOfMonadHom h).comp Tβ.forget = Tβ.forget - CategoryTheory.Monad.algebraFunctorOfMonadHomId π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ : CategoryTheory.Monad C} : CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.id Tβ) β CategoryTheory.Functor.id Tβ.Algebra - CategoryTheory.Monad.Algebra.Hom.ext π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {T : CategoryTheory.Monad C} {A B : T.Algebra} {x y : A.Hom B} (f : x.f = y.f) : x = y - CategoryTheory.Monad.Algebra.Hom.ext_iff π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {T : CategoryTheory.Monad C} {A B : T.Algebra} {x y : A.Hom B} : x = y β x.f = y.f - CategoryTheory.Monad.algebraEquivOfIsoMonads_functor π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).functor = CategoryTheory.Monad.algebraFunctorOfMonadHom h.inv - CategoryTheory.Monad.algebraEquivOfIsoMonads_inverse π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).inverse = CategoryTheory.Monad.algebraFunctorOfMonadHom h.hom - CategoryTheory.Monad.forget_map π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) {Xβ Yβ : T.Algebra} (f : Xβ βΆ Yβ) : T.forget.map f = f.f - CategoryTheory.Monad.Algebra.comp_eq_comp π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A A' A'' : T.Algebra} (f : A βΆ A') (g : A' βΆ A'') : CategoryTheory.Monad.Algebra.Hom.comp f g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Monad.algebraFunctorOfMonadHomEq π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} {f g : Tβ βΆ Tβ} (h : f = g) : CategoryTheory.Monad.algebraFunctorOfMonadHom f β CategoryTheory.Monad.algebraFunctorOfMonadHom g - CategoryTheory.Monad.free_obj_a π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) : (T.free.obj X).a = T.ΞΌ.app X - CategoryTheory.Monad.Algebra.Hom.ext' π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X Y : T.Algebra) (f g : X βΆ Y) (h : f.f = g.f) : f = g - CategoryTheory.Monad.Algebra.Hom.ext'_iff π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {X Y : T.Algebra} {f g : X βΆ Y} : f = g β f.f = g.f - CategoryTheory.Monad.Algebra.unit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) : CategoryTheory.CategoryStruct.comp (T.Ξ·.app self.A) self.a = CategoryTheory.CategoryStruct.id self.A - CategoryTheory.Monad.Algebra.unit_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) {Z : C} (h : self.A βΆ Z) : CategoryTheory.CategoryStruct.comp (T.Ξ·.app self.A) (CategoryTheory.CategoryStruct.comp self.a h) = h - CategoryTheory.Monad.Algebra.comp_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A A' A'' : T.Algebra} (f : A βΆ A') (g : A' βΆ A'') : (CategoryTheory.CategoryStruct.comp f g).f = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.Monad.algebraFunctorOfMonadHomComp π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ Tβ : CategoryTheory.Monad C} (f : Tβ βΆ Tβ) (g : Tβ βΆ Tβ) : CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.comp f g) β (CategoryTheory.Monad.algebraFunctorOfMonadHom g).comp (CategoryTheory.Monad.algebraFunctorOfMonadHom f) - CategoryTheory.Monad.algebraFunctorOfMonadHom_obj_a π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ βΆ Tβ) (A : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHom h).obj A).a = CategoryTheory.CategoryStruct.comp (h.app A.A) A.a - CategoryTheory.Monad.Algebra.Hom.h π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (self : A.Hom B) : CategoryTheory.CategoryStruct.comp (T.map self.f) B.a = CategoryTheory.CategoryStruct.comp A.a self.f - CategoryTheory.Monad.Algebra.Hom.mk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (f : A.A βΆ B.A) (h : CategoryTheory.CategoryStruct.comp (T.map f) B.a = CategoryTheory.CategoryStruct.comp A.a f := by cat_disch) : A.Hom B - CategoryTheory.Monad.free_map_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (T.free.map f).f = T.map f - CategoryTheory.Monad.Algebra.isoMk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp (T.map h.hom) B.a = CategoryTheory.CategoryStruct.comp A.a h.hom := by cat_disch) : A β B - CategoryTheory.Monad.Algebra.Hom.h_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (self : A.Hom B) {Z : C} (h : B.A βΆ Z) : CategoryTheory.CategoryStruct.comp (T.map self.f) (CategoryTheory.CategoryStruct.comp B.a h) = CategoryTheory.CategoryStruct.comp A.a (CategoryTheory.CategoryStruct.comp self.f h) - CategoryTheory.Monad.Algebra.assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) : CategoryTheory.CategoryStruct.comp (T.ΞΌ.app self.A) self.a = CategoryTheory.CategoryStruct.comp (T.map self.a) self.a - CategoryTheory.Monad.Algebra.isoMk_hom_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp (T.map h.hom) B.a = CategoryTheory.CategoryStruct.comp A.a h.hom := by cat_disch) : (CategoryTheory.Monad.Algebra.isoMk h w).hom.f = h.hom - CategoryTheory.Monad.Algebra.isoMk_inv_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {A B : T.Algebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp (T.map h.hom) B.a = CategoryTheory.CategoryStruct.comp A.a h.hom := by cat_disch) : (CategoryTheory.Monad.Algebra.isoMk h w).inv.f = h.inv - CategoryTheory.Monad.Algebra.mk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (A : C) (a : T.obj A βΆ A) (unit : CategoryTheory.CategoryStruct.comp (T.Ξ·.app A) a = CategoryTheory.CategoryStruct.id A := by cat_disch) (assoc : CategoryTheory.CategoryStruct.comp (T.ΞΌ.app A) a = CategoryTheory.CategoryStruct.comp (T.map a) a := by cat_disch) : T.Algebra - CategoryTheory.Monad.Algebra.assoc_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (self : T.Algebra) {Z : C} (h : self.A βΆ Z) : CategoryTheory.CategoryStruct.comp (T.ΞΌ.app self.A) (CategoryTheory.CategoryStruct.comp self.a h) = CategoryTheory.CategoryStruct.comp (T.map self.a) (CategoryTheory.CategoryStruct.comp self.a h) - CategoryTheory.Monad.algebraFunctorOfMonadHom_map_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ βΆ Tβ) {Xβ Yβ : Tβ.Algebra} (f : Xβ βΆ Yβ) : ((CategoryTheory.Monad.algebraFunctorOfMonadHom h).map f).f = f.f - CategoryTheory.Monad.algebraFunctorOfMonadHomEq_hom_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} {f g : Tβ βΆ Tβ} (h : f = g) (X : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHomEq h).hom.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom f).obj X).A).hom - CategoryTheory.Monad.algebraFunctorOfMonadHomEq_inv_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} {f g : Tβ βΆ Tβ} (h : f = g) (X : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHomEq h).inv.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom f).obj X).A).inv - CategoryTheory.Monad.algebraFunctorOfMonadHomId_hom_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ : CategoryTheory.Monad C} (X : Tβ.Algebra) : (CategoryTheory.Monad.algebraFunctorOfMonadHomId.hom.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.id Tβ)).obj X).A).hom - CategoryTheory.Monad.algebraFunctorOfMonadHomId_inv_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ : CategoryTheory.Monad C} (X : Tβ.Algebra) : (CategoryTheory.Monad.algebraFunctorOfMonadHomId.inv.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.id Tβ)).obj X).A).inv - CategoryTheory.Monad.algebraEquivOfIsoMonads_unitIso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).unitIso = CategoryTheory.Monad.algebraFunctorOfMonadHomId.symm βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomEq β― βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomComp h.hom h.inv - CategoryTheory.Monad.algebraFunctorOfMonadHomComp_hom_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ Tβ : CategoryTheory.Monad C} (f : Tβ βΆ Tβ) (g : Tβ βΆ Tβ) (X : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHomComp f g).hom.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.comp f g)).obj X).A).hom - CategoryTheory.Monad.algebraFunctorOfMonadHomComp_inv_app_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ Tβ : CategoryTheory.Monad C} (f : Tβ βΆ Tβ) (g : Tβ βΆ Tβ) (X : Tβ.Algebra) : ((CategoryTheory.Monad.algebraFunctorOfMonadHomComp f g).inv.app X).f = (CategoryTheory.Iso.refl ((CategoryTheory.Monad.algebraFunctorOfMonadHom (CategoryTheory.CategoryStruct.comp f g)).obj X).A).inv - CategoryTheory.Monad.algebraEquivOfIsoMonads_counitIso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Monad C} (h : Tβ β Tβ) : (CategoryTheory.Monad.algebraEquivOfIsoMonads h).counitIso = (CategoryTheory.Monad.algebraFunctorOfMonadHomComp h.inv h.hom).symm βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomEq β― βͺβ« CategoryTheory.Monad.algebraFunctorOfMonadHomId - CategoryTheory.Monad.adj_unit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.adj.unit = { app := fun X => T.Ξ·.app X, naturality := β― } - CategoryTheory.Monad.adj_counit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.adj.counit = { app := fun Y => { f := Y.a, h := β― }, naturality := β― } - CategoryTheory.coprodMonad π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Monad C - CategoryTheory.instMonadicRightAdjointAlgebraForget π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : CategoryTheory.MonadicRightAdjoint T.forget - CategoryTheory.Adjunction.toMonad π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {L : CategoryTheory.Functor C D} {R : CategoryTheory.Functor D C} (h : L β£ R) : CategoryTheory.Monad C - CategoryTheory.Adjunction.adjToMonadIso π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.adj.toMonad β T - CategoryTheory.instEssSurjAlgebraToMonadAdjComparison π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : (CategoryTheory.Monad.comparison T.adj).EssSurj - CategoryTheory.instFullAlgebraToMonadAdjComparison π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : (CategoryTheory.Monad.comparison T.adj).Full - CategoryTheory.Adjunction.adjToMonadIso_hom_toNatTrans_app π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) : (CategoryTheory.Adjunction.adjToMonadIso T).hom.app X = CategoryTheory.CategoryStruct.id (T.obj X) - CategoryTheory.Adjunction.adjToMonadIso_inv_toNatTrans_app π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) (X : C) : (CategoryTheory.Adjunction.adjToMonadIso T).inv.app X = CategoryTheory.CategoryStruct.id (T.obj X) - CategoryTheory.Monad.forgetCreatesLimits π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} : CategoryTheory.CreatesLimitsOfSize.{u_1, u_2, vβ, vβ, max uβ vβ, uβ} T.forget - CategoryTheory.Monad.forgetCreatesColimits π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} [CategoryTheory.Limits.PreservesColimitsOfSize.{v, u, vβ, vβ, uβ, uβ} T.toFunctor] : CategoryTheory.CreatesColimitsOfSize.{v, u, vβ, vβ, max uβ vβ, uβ} T.forget - CategoryTheory.Monad.forgetCreatesColimitsOfShape π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.PreservesColimitsOfShape J T.toFunctor] : CategoryTheory.CreatesColimitsOfShape J T.forget - CategoryTheory.Monad.hasLimit_of_comp_forget_hasLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) [CategoryTheory.Limits.HasLimit (D.comp T.forget)] : CategoryTheory.Limits.HasLimit D - CategoryTheory.Monad.forget_creates_colimits_of_monad_preserves π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.PreservesColimitsOfShape J T.toFunctor] (D : CategoryTheory.Functor J T.Algebra) [CategoryTheory.Limits.HasColimit (D.comp T.forget)] : CategoryTheory.Limits.HasColimit D - CategoryTheory.Monad.ForgetCreatesLimits.newCone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) : CategoryTheory.Limits.Cone (D.comp T.forget) - CategoryTheory.Monad.ForgetCreatesLimits.conePoint π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : T.Algebra - CategoryTheory.Monad.ForgetCreatesColimits.newCocone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) : CategoryTheory.Limits.Cocone ((D.comp T.forget).comp T.toFunctor) - CategoryTheory.Monad.ForgetCreatesLimits.liftedCone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.Cone D - CategoryTheory.Monad.ForgetCreatesLimits.liftedConeIsLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Monad.ForgetCreatesLimits.liftedCone D c t) - CategoryTheory.Monad.ForgetCreatesColimits.Ξ³ π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} : (D.comp T.forget).comp T.toFunctor βΆ D.comp T.forget - CategoryTheory.Monad.ForgetCreatesLimits.Ξ³ π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) : D.comp (T.forget.comp T.toFunctor) βΆ D.comp T.forget - CategoryTheory.Monad.ForgetCreatesLimits.liftedCone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Monad.ForgetCreatesLimits.liftedCone D c t).pt = CategoryTheory.Monad.ForgetCreatesLimits.conePoint D c t - CategoryTheory.Monad.ForgetCreatesLimits.conePoint_A π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Monad.ForgetCreatesLimits.conePoint D c t).A = c.pt - CategoryTheory.Monad.forgetCreatesColimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.CreatesColimit D T.forget - CategoryTheory.Monad.ForgetCreatesColimits.newCocone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) : (CategoryTheory.Monad.ForgetCreatesColimits.newCocone c).pt = c.pt - CategoryTheory.Monad.ForgetCreatesColimits.coconePoint π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : T.Algebra - CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.Cocone D - CategoryTheory.Monad.ForgetCreatesColimits.Ξ³_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (j : J) : CategoryTheory.Monad.ForgetCreatesColimits.Ξ³.app j = (D.obj j).a - CategoryTheory.Monad.ForgetCreatesLimits.Ξ³_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (j : J) : (CategoryTheory.Monad.ForgetCreatesLimits.Ξ³ D).app j = (D.obj j).a - CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.IsColimit (CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone c t) - CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone c t).pt = CategoryTheory.Monad.ForgetCreatesColimits.coconePoint c t - CategoryTheory.Monad.ForgetCreatesLimits.conePoint_a π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) : (CategoryTheory.Monad.ForgetCreatesLimits.conePoint D c t).a = t.lift (CategoryTheory.Monad.ForgetCreatesLimits.newCone D c) - CategoryTheory.Monad.ForgetCreatesColimits.coconePoint_A π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Monad.ForgetCreatesColimits.coconePoint c t).A = c.pt - CategoryTheory.Monad.ForgetCreatesColimits.lambda π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] : (T.mapCocone c).pt βΆ c.pt - CategoryTheory.Monad.ForgetCreatesColimits.coconePoint_a π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Monad.ForgetCreatesColimits.coconePoint c t).a = CategoryTheory.Monad.ForgetCreatesColimits.lambda c t - CategoryTheory.Monad.ForgetCreatesLimits.liftedConeIsLimit_lift_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cone D) : ((CategoryTheory.Monad.ForgetCreatesLimits.liftedConeIsLimit D c t).lift s).f = t.lift (T.forget.mapCone s) - CategoryTheory.Monad.ForgetCreatesColimits.newCocone_ΞΉ π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) : (CategoryTheory.Monad.ForgetCreatesColimits.newCocone c).ΞΉ = CategoryTheory.CategoryStruct.comp CategoryTheory.Monad.ForgetCreatesColimits.Ξ³ c.ΞΉ - CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit_desc_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] (s : CategoryTheory.Limits.Cocone D) : ((CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit c t).desc s).f = t.desc (T.forget.mapCocone s) - CategoryTheory.Monad.ForgetCreatesLimits.liftedCone_Ο_app_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) (j : J) : ((CategoryTheory.Monad.ForgetCreatesLimits.liftedCone D c t).Ο.app j).f = c.Ο.app j - CategoryTheory.Monad.ForgetCreatesLimits.newCone_Ο_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (X : J) : (CategoryTheory.Monad.ForgetCreatesLimits.newCone D c).Ο.app X = CategoryTheory.CategoryStruct.comp (T.map (c.Ο.app X)) (D.obj X).a - CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone_ΞΉ_app_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] (j : J) : ((CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone c t).ΞΉ.app j).f = c.ΞΉ.app j - CategoryTheory.Monad.ForgetCreatesColimits.commuting π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] (j : J) : CategoryTheory.CategoryStruct.comp (T.map (c.ΞΉ.app j)) (CategoryTheory.Monad.ForgetCreatesColimits.lambda c t) = CategoryTheory.CategoryStruct.comp (D.obj j).a (c.ΞΉ.app j) - CategoryTheory.Monad.FreeCoequalizer.Ο π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : T.free.obj X.A βΆ X - CategoryTheory.Monad.FreeCoequalizer.Ο_f π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.FreeCoequalizer.Ο X).f = X.a - CategoryTheory.Monad.FreeCoequalizer.bottomMap π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : T.free.obj (T.obj X.A) βΆ T.free.obj X.A - CategoryTheory.Monad.FreeCoequalizer.topMap π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : T.free.obj (T.obj X.A) βΆ T.free.obj X.A - CategoryTheory.Monad.beckAlgebraCofork π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.Limits.Cofork (CategoryTheory.Monad.FreeCoequalizer.topMap X) (CategoryTheory.Monad.FreeCoequalizer.bottomMap X) - CategoryTheory.Monad.instIsReflexivePairAlgebraTopMapBottomMap π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.IsReflexivePair (CategoryTheory.Monad.FreeCoequalizer.topMap X) (CategoryTheory.Monad.FreeCoequalizer.bottomMap X) - CategoryTheory.Monad.beckAlgebraCoequalizer π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.Limits.IsColimit (CategoryTheory.Monad.beckAlgebraCofork X) - CategoryTheory.Monad.beckAlgebraCofork_pt π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.beckAlgebraCofork X).pt = X - CategoryTheory.Monad.beckCofork π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.Limits.Cofork (T.map X.a) (T.ΞΌ.app X.A) - CategoryTheory.Monad.beckCoequalizer π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.Limits.IsColimit (CategoryTheory.Monad.beckCofork X) - CategoryTheory.Monad.beckSplitCoequalizer π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.IsSplitCoequalizer (T.map X.a) (T.ΞΌ.app X.A) X.a - CategoryTheory.Monad.beckCofork_pt π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.beckCofork X).pt = X.A - CategoryTheory.Monad.FreeCoequalizer.topMap_f π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.FreeCoequalizer.topMap X).f = T.map X.a - CategoryTheory.Monad.FreeCoequalizer.bottomMap_f π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.FreeCoequalizer.bottomMap X).f = T.ΞΌ.app X.A - CategoryTheory.Monad.FreeCoequalizer.condition π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Monad.FreeCoequalizer.topMap X) (CategoryTheory.Monad.FreeCoequalizer.Ο X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Monad.FreeCoequalizer.bottomMap X) (CategoryTheory.Monad.FreeCoequalizer.Ο X) - CategoryTheory.Monad.beckCofork_Ο π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) : (CategoryTheory.Monad.beckCofork X).Ο = X.a - CategoryTheory.Monad.beckAlgebraCofork_ΞΉ_app π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) (Xβ : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Monad.beckAlgebraCofork X).ΞΉ.app Xβ = CategoryTheory.Limits.WalkingParallelPair.rec (CategoryTheory.CategoryStruct.comp (CategoryTheory.Monad.FreeCoequalizer.topMap X) (CategoryTheory.Monad.FreeCoequalizer.Ο X)) (CategoryTheory.Monad.FreeCoequalizer.Ο X) Xβ - CategoryTheory.Monad.beckCoequalizer_desc π Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Monad C} (X : T.Algebra) (s : CategoryTheory.Limits.Cofork (T.map X.a) (T.ΞΌ.app X.A)) : (CategoryTheory.Monad.beckCoequalizer X).desc s = CategoryTheory.CategoryStruct.comp (T.Ξ·.app X.A) s.Ο - CategoryTheory.Monad.ofMon π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Mon (CategoryTheory.Functor C C)) : CategoryTheory.Monad C - CategoryTheory.Monad.toMon π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : CategoryTheory.Mon (CategoryTheory.Functor C C) - CategoryTheory.Monad.instMonObjFunctor π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : CategoryTheory.MonObj M.toFunctor - CategoryTheory.Monad.toMon_X π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : M.toMon.X = M.toFunctor - CategoryTheory.Monad.monToMonad π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor (CategoryTheory.Mon (CategoryTheory.Functor C C)) (CategoryTheory.Monad C) - CategoryTheory.Monad.monadMonEquiv π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.Monad C β CategoryTheory.Mon (CategoryTheory.Functor C C) - CategoryTheory.Monad.monadToMon π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.Functor (CategoryTheory.Monad C) (CategoryTheory.Mon (CategoryTheory.Functor C C)) - CategoryTheory.Monad.toMon_mon π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : M.toMon.mon = M.instMonObjFunctor - CategoryTheory.Monad.one_def π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : CategoryTheory.MonObj.one = M.Ξ· - CategoryTheory.Monad.monToMonad_obj π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Mon (CategoryTheory.Functor C C)) : (CategoryTheory.Monad.monToMonad C).obj M = CategoryTheory.Monad.ofMon M - CategoryTheory.Monad.monadToMon_obj π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : (CategoryTheory.Monad.monadToMon C).obj M = M.toMon - CategoryTheory.Monad.mul_def π Mathlib.CategoryTheory.Monad.EquivMon
{C : Type u} [CategoryTheory.Category.{v, u} C] (M : CategoryTheory.Monad C) : CategoryTheory.MonObj.mul = M.ΞΌ - CategoryTheory.Monad.monadMonEquiv_functor π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Monad.monadMonEquiv C).functor = CategoryTheory.Monad.monadToMon C - CategoryTheory.Monad.monadMonEquiv_inverse π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Monad.monadMonEquiv C).inverse = CategoryTheory.Monad.monToMonad C - CategoryTheory.Monad.monadToMon_map_hom π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] {Xβ Yβ : CategoryTheory.Monad C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Monad.monadToMon C).map f).hom = f.toNatTrans - CategoryTheory.Monad.monToMonad_map_toNatTrans π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : CategoryTheory.Mon (CategoryTheory.Functor C C)} (f : X βΆ Y) : ((CategoryTheory.Monad.monToMonad C).map f).toNatTrans = f.hom - CategoryTheory.Monad.monadMonEquiv_unitIso_hom_app_toNatTrans_app π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : CategoryTheory.Monad C) (xβΒΉ : C) : ((CategoryTheory.Monad.monadMonEquiv C).unitIso.hom.app xβ).app xβΒΉ = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.id (CategoryTheory.Monad C)).obj xβ).obj xβΒΉ) - CategoryTheory.Monad.monadMonEquiv_unitIso_inv_app_toNatTrans_app π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : CategoryTheory.Monad C) (xβΒΉ : C) : ((CategoryTheory.Monad.monadMonEquiv C).unitIso.inv.app xβ).app xβΒΉ = CategoryTheory.CategoryStruct.id ((((CategoryTheory.Monad.monadToMon C).comp (CategoryTheory.Monad.monToMonad C)).obj xβ).obj xβΒΉ) - CategoryTheory.Monad.monadMonEquiv_counitIso_inv_app_hom π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : CategoryTheory.Mon (CategoryTheory.Functor C C)) : ((CategoryTheory.Monad.monadMonEquiv C).counitIso.inv.app xβ).hom = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id (CategoryTheory.Mon (CategoryTheory.Functor C C))).obj xβ).X - CategoryTheory.Monad.monadMonEquiv_counitIso_hom_app_hom π Mathlib.CategoryTheory.Monad.EquivMon
(C : Type u) [CategoryTheory.Category.{v, u} C] (xβ : CategoryTheory.Mon (CategoryTheory.Functor C C)) : ((CategoryTheory.Monad.monadMonEquiv C).counitIso.hom.app xβ).hom = CategoryTheory.CategoryStruct.id (((CategoryTheory.Monad.monToMonad C).comp (CategoryTheory.Monad.monadToMon C)).obj xβ).X - CategoryTheory.Kleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (T : CategoryTheory.Monad C) : Type u - CategoryTheory.Kleisli.category π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (T : CategoryTheory.Monad C) : CategoryTheory.Category.{v, u} (CategoryTheory.Kleisli T) - CategoryTheory.Kleisli.mk π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (T : CategoryTheory.Monad C) (of : C) : CategoryTheory.Kleisli T - CategoryTheory.Kleisli.of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {T : CategoryTheory.Monad C} (self : CategoryTheory.Kleisli T) : C - CategoryTheory.Kleisli.instInhabited π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] [Inhabited C] (T : CategoryTheory.Monad C) : Inhabited (CategoryTheory.Kleisli T) - CategoryTheory.Kleisli.Hom π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {T : CategoryTheory.Monad C} (c c' : CategoryTheory.Kleisli T) : Type v - CategoryTheory.Kleisli.Adjunction.fromKleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (T : CategoryTheory.Monad C) : CategoryTheory.Functor (CategoryTheory.Kleisli T) C - CategoryTheory.Kleisli.Adjunction.toKleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (T : CategoryTheory.Monad C) : CategoryTheory.Functor C (CategoryTheory.Kleisli T)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c