Loogle!
Result
Found 183 declarations mentioning CategoryTheory.Monad.Algebra.
- 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.algebraEquivUnder π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.coprodMonad X).Algebra β CategoryTheory.Under X - CategoryTheory.algebraToUnder π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor (CategoryTheory.coprodMonad X).Algebra (CategoryTheory.Under X) - CategoryTheory.underToAlgebra π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor (CategoryTheory.Under X) (CategoryTheory.coprodMonad X).Algebra - CategoryTheory.underToAlgebra_obj_A π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (f : CategoryTheory.Under X) : ((CategoryTheory.underToAlgebra X).obj f).A = f.right - CategoryTheory.algebraEquivUnder_functor π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).functor = CategoryTheory.algebraToUnder X - CategoryTheory.algebraEquivUnder_inverse π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).inverse = CategoryTheory.underToAlgebra X - CategoryTheory.underToAlgebra_obj_a π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (f : CategoryTheory.Under X) : ((CategoryTheory.underToAlgebra X).obj f).a = CategoryTheory.Limits.coprod.desc f.hom (CategoryTheory.CategoryStruct.id f.right) - CategoryTheory.algebraToUnder_obj π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (A : (CategoryTheory.coprodMonad X).Algebra) : (CategoryTheory.algebraToUnder X).obj A = CategoryTheory.Under.mk (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl A.a) - CategoryTheory.underToAlgebra_map_f π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Yβ : CategoryTheory.Under X} (g : Xβ βΆ Yβ) : ((CategoryTheory.underToAlgebra X).map g).f = CategoryTheory.Under.Hom.right g - CategoryTheory.algebraEquivUnder_counitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl (((CategoryTheory.underToAlgebra X).comp (CategoryTheory.algebraToUnder X)).obj f).right) β―) β― - CategoryTheory.algebraToUnder_map π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Yβ : (CategoryTheory.coprodMonad X).Algebra} (f : Xβ βΆ Yβ) : (CategoryTheory.algebraToUnder X).map f = CategoryTheory.Under.homMk f.f β― - CategoryTheory.algebraEquivUnder_unitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Monad.Algebra.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.coprodMonad X).Algebra).obj A).A) β―) β― - CategoryTheory.Under.costar_obj_hom π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (Xβ : C) : ((CategoryTheory.Under.costar X).obj Xβ).hom = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.id (X β¨Ώ Xβ))) - CategoryTheory.instMonadicRightAdjointAlgebraForget π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : CategoryTheory.MonadicRightAdjoint T.forget - CategoryTheory.Adjunction.adjToMonadIso π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Monad C) : T.adj.toMonad β T - CategoryTheory.Monad.comparison π 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.Functor D h.toMonad.Algebra - CategoryTheory.instFaithfulAlgebraToMonadComparison π 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} [R.Faithful] (h : L β£ R) : (CategoryTheory.Monad.comparison h).Faithful - CategoryTheory.MonadicRightAdjoint.mk π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor D C} (L : CategoryTheory.Functor C D) (adj : L β£ R) (eqv : (CategoryTheory.Monad.comparison adj).IsEquivalence) : CategoryTheory.MonadicRightAdjoint R - CategoryTheory.Reflective.comparison_full π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor D C} [R.Full] {L : CategoryTheory.Functor C D} (adj : L β£ R) : (CategoryTheory.Monad.comparison adj).Full - CategoryTheory.Monad.comparison_obj_A π 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) (X : D) : ((CategoryTheory.Monad.comparison h).obj X).A = R.obj X - CategoryTheory.Monad.comparisonForget π 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.comparison h).comp h.toMonad.forget β R - CategoryTheory.instIsEquivalenceAlgebraToMonadMonadicAdjunctionComparison π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (R : CategoryTheory.Functor D C) [CategoryTheory.MonadicRightAdjoint R] : (CategoryTheory.Monad.comparison (CategoryTheory.monadicAdjunction R)).IsEquivalence - CategoryTheory.MonadicRightAdjoint.eqv π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {D : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {R : CategoryTheory.Functor D C} [self : CategoryTheory.MonadicRightAdjoint R] : (CategoryTheory.Monad.comparison CategoryTheory.MonadicRightAdjoint.adj).IsEquivalence - CategoryTheory.Reflective.comparison_essSurj π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor D C} [CategoryTheory.Reflective R] : (CategoryTheory.Monad.comparison (CategoryTheory.reflectorAdjunction R)).EssSurj - 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.Monad.left_comparison π 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) : L.comp (CategoryTheory.Monad.comparison h) = h.toMonad.free - CategoryTheory.Monad.comparison_obj_a π 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) (X : D) : ((CategoryTheory.Monad.comparison h).obj X).a = R.map (h.counit.app X) - 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.comparisonForget_inv_app π 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) (xβ : D) : (CategoryTheory.Monad.comparisonForget h).inv.app xβ = CategoryTheory.CategoryStruct.id (R.obj xβ) - CategoryTheory.Reflective.instIsIsoAppUnitReflectorAdjunctionA π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor D C} [CategoryTheory.Reflective R] (X : (CategoryTheory.reflectorAdjunction R).toMonad.Algebra) : CategoryTheory.IsIso ((CategoryTheory.reflectorAdjunction R).unit.app X.A) - CategoryTheory.Monad.comparison_map_f π 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) {Xβ Yβ : D} (f : Xβ βΆ Yβ) : ((CategoryTheory.Monad.comparison h).map f).f = R.map f - CategoryTheory.Monad.comparisonForget_hom_app π 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) (xβ : D) : (CategoryTheory.Monad.comparisonForget h).hom.app xβ = CategoryTheory.CategoryStruct.id (((CategoryTheory.Monad.comparison h).comp h.toMonad.forget).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.comp_comparison_hasLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J D) (R : CategoryTheory.Functor D C) [CategoryTheory.MonadicRightAdjoint R] [CategoryTheory.Limits.HasLimit (F.comp R)] : CategoryTheory.Limits.HasLimit (F.comp (CategoryTheory.Monad.comparison (CategoryTheory.monadicAdjunction R))) - 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.comp_comparison_forget_hasLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J D) (R : CategoryTheory.Functor D C) [CategoryTheory.MonadicRightAdjoint R] [CategoryTheory.Limits.HasLimit (F.comp R)] : CategoryTheory.Limits.HasLimit ((F.comp (CategoryTheory.Monad.comparison (CategoryTheory.monadicAdjunction R))).comp (CategoryTheory.monadicAdjunction R).toMonad.forget) - 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.MonadicityInternal.main_pair_reflexive π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) : CategoryTheory.IsReflexivePair (F.map A.a) (adj.counit.app (F.obj A.A)) - CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointObj π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : D - CategoryTheory.Monad.MonadicityInternal.main_pair_G_split π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) : G.IsSplitPair (F.map A.a) (adj.counit.app (F.obj A.A)) - CategoryTheory.Monad.instHasCoequalizerMapAAppCounitObjAOfHasCoequalizerOfIsSplitPair π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [CategoryTheory.Monad.HasCoequalizerOfIsSplitPair G] (A : adj.toMonad.Algebra) : CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A)) - CategoryTheory.Monad.instCreatesColimitWalkingParallelPairParallelPairMapAAppCounitObjAOfCreatesColimitOfIsSplitPair π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [CategoryTheory.Monad.CreatesColimitOfIsSplitPair G] (A : adj.toMonad.Algebra) : CategoryTheory.CreatesColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A))) G - CategoryTheory.Monad.instPreservesColimitWalkingParallelPairParallelPairMapAAppCounitObjAOfPreservesColimitOfIsReflexivePair π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [CategoryTheory.Monad.PreservesColimitOfIsReflexivePair G] (X : adj.toMonad.Algebra) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (F.map X.a) (adj.counit.app (F.obj X.A))) G - CategoryTheory.Monad.instPreservesColimitWalkingParallelPairParallelPairMapAAppCounitObjAOfPreservesColimitOfIsSplitPair π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [CategoryTheory.Monad.PreservesColimitOfIsSplitPair G] (A : adj.toMonad.Algebra) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A))) G - CategoryTheory.Monad.instReflectsColimitWalkingParallelPairParallelPairMapAAppCounitObjAOfReflectsColimitOfIsSplitPair π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [CategoryTheory.Monad.ReflectsColimitOfIsSplitPair G] (A : adj.toMonad.Algebra) : CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A))) G - CategoryTheory.Monad.MonadicityInternal.leftAdjointComparison π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : CategoryTheory.Functor adj.toMonad.Algebra D - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : CategoryTheory.Monad.MonadicityInternal.leftAdjointComparison adj β£ CategoryTheory.Monad.comparison adj - CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) (B : D) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : (CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointObj adj A βΆ B) β (A βΆ (CategoryTheory.Monad.comparison adj).obj B) - CategoryTheory.Monad.MonadicityInternal.instHasColimitWalkingParallelPairParallelPairMapAppCounitObjOfHasCoequalizerAA π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (B : D) : CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelPair (F.map (G.map (adj.counit.app B))) (adj.counit.app (F.obj (G.obj B)))) - CategoryTheory.Monad.MonadicityInternal.unitCofork π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} (A : adj.toMonad.Algebra) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : CategoryTheory.Limits.Cofork (G.map (F.map A.a)) (G.map (adj.counit.app (F.obj A.A))) - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_counit_app π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (B : D) : (CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction adj).counit.app B = CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.parallelPair (F.map (G.map (adj.counit.app B))) (adj.counit.app (F.obj (G.obj B)))) (CategoryTheory.Monad.MonadicityInternal.counitCofork adj B) - CategoryTheory.Monad.MonadicityInternal.unitCofork_pt π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} (A : adj.toMonad.Algebra) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : (CategoryTheory.Monad.MonadicityInternal.unitCofork A).pt = G.obj (CategoryTheory.Limits.coequalizer (F.map A.a) (adj.counit.app (F.obj A.A))) - CategoryTheory.Monad.MonadicityInternal.unitColimitOfPreservesCoequalizer π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} (A : adj.toMonad.Algebra) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A))) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Monad.MonadicityInternal.unitCofork A) - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_unit_f π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (A : adj.toMonad.Algebra) : ((CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction adj).unit.app A).f = (CategoryTheory.Monad.beckCoequalizer A).desc (CategoryTheory.Monad.MonadicityInternal.unitCofork A) - CategoryTheory.Monad.MonadicityInternal.unitCofork_Ο π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} (A : adj.toMonad.Algebra) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : (CategoryTheory.Monad.MonadicityInternal.unitCofork A).Ο = G.map (CategoryTheory.Limits.coequalizer.Ο (F.map A.a) (adj.counit.app (F.obj A.A))) - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_unit_f_aux π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F β£ G} [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (A : adj.toMonad.Algebra) : ((CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction adj).unit.app A).f = (adj.homEquiv A.A (CategoryTheory.Limits.coequalizer (F.map A.a) (adj.counit.app (F.obj A.A)))) (CategoryTheory.Limits.coequalizer.Ο (F.map A.a) (adj.counit.app (F.obj A.A))) - CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv_apply_f π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) (B : D) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (aβ : CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointObj adj A βΆ B) : ((CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv adj A B) aβ).f = β(((CategoryTheory.Limits.Cofork.IsColimit.homIso (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A)))) B).trans ((adj.homEquiv A.A B).subtypeEquiv β―)) aβ) - CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv_symm_apply π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) (A : adj.toMonad.Algebra) (B : D) [CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (aβ : A βΆ (CategoryTheory.Monad.comparison adj).obj B) : (CategoryTheory.Monad.MonadicityInternal.comparisonLeftAdjointHomEquiv adj A B).symm aβ = (((adj.homEquiv A.A B).symm.subtypeEquiv β―).trans (CategoryTheory.Limits.Cofork.IsColimit.homIso (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Limits.parallelPair (F.map A.a) (adj.counit.app (F.obj A.A)))) B).symm) ({ toFun := fun f => β¨f.f, β―β©, invFun := fun g => { f := βg, h := β― }, left_inv := β―, right_inv := β― } aβ) - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_counit π Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} (adj : F β£ G) [β (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] : (CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction adj).counit = { app := fun Y => (((adj.homEquiv (G.obj Y) Y).symm.subtypeEquiv β―).trans (CategoryTheory.Limits.Cofork.IsColimit.homIso (CategoryTheory.Limits.colimit.isColimit (CategoryTheory.Limits.parallelPair (F.map (G.map (adj.counit.app Y))) (adj.counit.app (F.obj (G.obj Y))))) Y).symm) ({ toFun := fun f => β¨f.f, β―β©, invFun := fun g => { f := βg, h := β― }, left_inv := β―, right_inv := β― } (CategoryTheory.CategoryStruct.id ((CategoryTheory.Monad.comparison adj).obj Y))), naturality := β― } - CategoryTheory.Monad.algebraPreadditive π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] : CategoryTheory.Preadditive T.Algebra - CategoryTheory.Monad.forget_additive π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] : T.forget.Additive - CategoryTheory.Monad.algebraPreadditive_homGroup_zero_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) : CategoryTheory.Monad.Algebra.Hom.f 0 = 0 - CategoryTheory.Monad.algebraPreadditive_homGroup_neg_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) (Ξ± : F βΆ G) : (-Ξ±).f = -Ξ±.f - CategoryTheory.Monad.algebraPreadditive_homGroup_zsmul_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) (r : β€) (Ξ± : F βΆ G) : (r β’ Ξ±).f = r β’ Ξ±.f - CategoryTheory.Monad.algebraPreadditive_homGroup_sub_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) (Ξ± Ξ² : F βΆ G) : (Ξ± - Ξ²).f = Ξ±.f - Ξ².f - CategoryTheory.Monad.algebraPreadditive_homGroup_nsmul_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) (n : β) (Ξ± : F βΆ G) : (n β’ Ξ±).f = n β’ Ξ±.f - CategoryTheory.Monad.algebraPreadditive_homGroup_add_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (T : CategoryTheory.Monad C) [T.Additive] (F G : T.Algebra) (Ξ± Ξ² : F βΆ G) : (Ξ± + Ξ²).f = Ξ±.f + Ξ².f - MeasCat.Integral π Mathlib.MeasureTheory.Category.MeasCat
: MeasCat.Giry.Algebra
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