Loogle!
Result
Found 184 declarations mentioning CategoryTheory.Comonad.
- CategoryTheory.Comonad π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : Type (max uβ vβ) - CategoryTheory.Comonad.id π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Comonad C - CategoryTheory.instCategoryComonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Category.{max uβ vβ, max uβ vβ} (CategoryTheory.Comonad C) - CategoryTheory.instQuiverComonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : Quiver (CategoryTheory.Comonad C) - CategoryTheory.Comonad.instInhabited π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : Inhabited (CategoryTheory.Comonad C) - CategoryTheory.ComonadHom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (M N : CategoryTheory.Comonad C) : Type (max uβ vβ) - CategoryTheory.Comonad.toFunctor π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) : CategoryTheory.Functor C C - CategoryTheory.coeComonad π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : Coe (CategoryTheory.Comonad C) (CategoryTheory.Functor C C) - CategoryTheory.instInhabitedComonadHom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} : Inhabited (CategoryTheory.ComonadHom G G) - CategoryTheory.comonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Functor (CategoryTheory.Comonad C) (CategoryTheory.Functor C C) - CategoryTheory.instFaithfulComonadFunctorComonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.comonadToFunctor C).Faithful - CategoryTheory.instReflectsIsomorphismsComonadFunctorComonadToFunctor π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] : (CategoryTheory.comonadToFunctor C).ReflectsIsomorphisms - CategoryTheory.ComonadHom.toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (self : CategoryTheory.ComonadHom M N) : CategoryTheory.NatTrans M.toFunctor N.toFunctor - CategoryTheory.Comonad.transport π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {F : CategoryTheory.Functor C C} (T : CategoryTheory.Comonad C) (i : T.toFunctor β F) : CategoryTheory.Comonad C - CategoryTheory.Comonad.Ξ΅ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) : self.toFunctor βΆ CategoryTheory.Functor.id C - CategoryTheory.comonadToFunctor_obj π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : (CategoryTheory.comonadToFunctor C).obj G = G.toFunctor - CategoryTheory.ComonadIso.toNatIso π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (h : M β N) : M.toFunctor β N.toFunctor - CategoryTheory.Comonad.Ξ΄ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) : self.toFunctor βΆ self.comp self.toFunctor - CategoryTheory.ComonadHom.id_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) : (CategoryTheory.CategoryStruct.id T).toNatTrans = CategoryTheory.CategoryStruct.id T.toFunctor - CategoryTheory.comonadToFunctor_map π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Xβ Yβ : CategoryTheory.Comonad C} (f : Xβ βΆ Yβ) : (CategoryTheory.comonadToFunctor C).map f = f.toNatTrans - CategoryTheory.ComonadHom.ext π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {M N : CategoryTheory.Comonad C} {x y : CategoryTheory.ComonadHom M N} (app : x.app = y.app) : x = y - CategoryTheory.ComonadHom.ext_iff π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {M N : CategoryTheory.Comonad C} {x y : CategoryTheory.ComonadHom M N} : x = y β x.app = y.app - CategoryTheory.comp_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ Tβ : CategoryTheory.Comonad C} (f : Tβ βΆ Tβ) (g : Tβ βΆ Tβ) : (CategoryTheory.CategoryStruct.comp f g).toNatTrans = CategoryTheory.CategoryStruct.comp f.toNatTrans g.toNatTrans - CategoryTheory.ComonadHom.ext' π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Comonad C} (f g : Tβ βΆ Tβ) (h : f.app = g.app) : f = g - CategoryTheory.ComonadHom.ext'_iff π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Tβ Tβ : CategoryTheory.Comonad C} {f g : Tβ βΆ Tβ} : f = g β f.app = g.app - CategoryTheory.Comonad.isSplitEpi_iff_isIso_counit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) (X : C) [CategoryTheory.IsIso T.Ξ΄] : CategoryTheory.IsSplitEpi (T.Ξ΅.app X) β CategoryTheory.IsIso (T.Ξ΅.app X) - CategoryTheory.ComonadHom.app_Ξ΅ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (self : CategoryTheory.ComonadHom M N) (X : C) : CategoryTheory.CategoryStruct.comp (self.app X) (N.Ξ΅.app X) = M.Ξ΅.app X - CategoryTheory.ComonadIso.toNatIso_hom π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (h : M β N) : (CategoryTheory.ComonadIso.toNatIso h).hom = (CategoryTheory.comonadToFunctor C).map h.hom - CategoryTheory.ComonadIso.toNatIso_inv π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (h : M β N) : (CategoryTheory.ComonadIso.toNatIso h).inv = (CategoryTheory.comonadToFunctor C).map h.inv - CategoryTheory.Comonad.counit_naturality π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) β¦X Y : Cβ¦ (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (T.map f) (T.Ξ΅.app Y) = CategoryTheory.CategoryStruct.comp (T.Ξ΅.app X) f - CategoryTheory.Comonad.map_counit_app π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) (X : C) [CategoryTheory.IsIso T.Ξ΄] : T.map (T.Ξ΅.app X) = T.Ξ΅.app (T.obj X) - CategoryTheory.ComonadHom.app_Ξ΅_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (self : CategoryTheory.ComonadHom M N) (X : C) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (self.app X) (CategoryTheory.CategoryStruct.comp (N.Ξ΅.app X) h) = CategoryTheory.CategoryStruct.comp (M.Ξ΅.app X) h - CategoryTheory.Comonad.counit_naturality_assoc π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) β¦X Y : Cβ¦ (f : X βΆ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (T.map f) (CategoryTheory.CategoryStruct.comp (T.Ξ΅.app Y) h) = CategoryTheory.CategoryStruct.comp (T.Ξ΅.app X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Comonad.left_counit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (self.Ξ΅.app (self.obj X)) = CategoryTheory.CategoryStruct.id (self.obj X) - CategoryTheory.Comonad.left_counit_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) {Z : C} (h : self.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.Ξ΅.app (self.obj X)) h) = h - CategoryTheory.Comonad.right_counit_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) {Z : C} (h : self.obj X βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.map (self.Ξ΅.app X)) h) = h - CategoryTheory.Comonad.right_counit π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (self.map (self.Ξ΅.app X)) = CategoryTheory.CategoryStruct.id (self.obj X) - CategoryTheory.Comonad.delta_naturality π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) β¦X Y : Cβ¦ (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (T.map f) (T.Ξ΄.app Y) = CategoryTheory.CategoryStruct.comp (T.Ξ΄.app X) (T.map (T.map f)) - CategoryTheory.Comonad.delta_naturality_assoc π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (T : CategoryTheory.Comonad C) β¦X Y : Cβ¦ (f : X βΆ Y) {Z : C} (h : T.obj (T.obj Y) βΆ Z) : CategoryTheory.CategoryStruct.comp (T.map f) (CategoryTheory.CategoryStruct.comp (T.Ξ΄.app Y) h) = CategoryTheory.CategoryStruct.comp (T.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (T.map (T.map f)) h) - CategoryTheory.Comonad.coassoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (self.map (self.Ξ΄.app X)) = CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (self.Ξ΄.app (self.obj X)) - CategoryTheory.ComonadHom.app_Ξ΄ π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (self : CategoryTheory.ComonadHom M N) (X : C) : CategoryTheory.CategoryStruct.comp (self.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.app (M.obj X)) (N.map (self.app X))) - CategoryTheory.Comonad.coassoc_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (self : CategoryTheory.Comonad C) (X : C) {Z : C} (h : self.obj (self.obj (self.obj X)) βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.map (self.Ξ΄.app X)) h) = CategoryTheory.CategoryStruct.comp (self.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.Ξ΄.app (self.obj X)) h) - CategoryTheory.ComonadHom.app_Ξ΄_assoc π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (self : CategoryTheory.ComonadHom M N) (X : C) {Z : C} (h : N.obj (N.obj X) βΆ Z) : CategoryTheory.CategoryStruct.comp (self.app X) (CategoryTheory.CategoryStruct.comp (N.Ξ΄.app X) h) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (self.app (M.obj X)) (CategoryTheory.CategoryStruct.comp (N.map (self.app X)) h)) - CategoryTheory.ComonadHom.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (toNatTrans : CategoryTheory.NatTrans M.toFunctor N.toFunctor) (app_Ξ΅ : β (X : C), CategoryTheory.CategoryStruct.comp (toNatTrans.app X) (N.Ξ΅.app X) = M.Ξ΅.app X := by cat_disch) (app_Ξ΄ : β (X : C), CategoryTheory.CategoryStruct.comp (toNatTrans.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (toNatTrans.app (M.obj X)) (N.map (toNatTrans.app X))) := by cat_disch) : CategoryTheory.ComonadHom M N - CategoryTheory.Comonad.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (toFunctor : CategoryTheory.Functor C C) (Ξ΅ : toFunctor βΆ CategoryTheory.Functor.id C) (Ξ΄ : toFunctor βΆ toFunctor.comp toFunctor) (coassoc : β (X : C), CategoryTheory.CategoryStruct.comp (Ξ΄.app X) (toFunctor.map (Ξ΄.app X)) = CategoryTheory.CategoryStruct.comp (Ξ΄.app X) (Ξ΄.app (toFunctor.obj X)) := by cat_disch) (left_counit : β (X : C), CategoryTheory.CategoryStruct.comp (Ξ΄.app X) (Ξ΅.app (toFunctor.obj X)) = CategoryTheory.CategoryStruct.id (toFunctor.obj X) := by cat_disch) (right_counit : β (X : C), CategoryTheory.CategoryStruct.comp (Ξ΄.app X) (toFunctor.map (Ξ΅.app X)) = CategoryTheory.CategoryStruct.id (toFunctor.obj X) := by cat_disch) : CategoryTheory.Comonad C - CategoryTheory.ComonadIso.mk π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (f : M.toFunctor β N.toFunctor) (f_Ξ΅ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΅.app X) = M.Ξ΅.app X := by cat_disch) (f_Ξ΄ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (f.hom.app (M.obj X)) (N.map (f.hom.app X))) := by cat_disch) : M β N - CategoryTheory.ComonadIso.mk_hom_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (f : M.toFunctor β N.toFunctor) (f_Ξ΅ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΅.app X) = M.Ξ΅.app X := by cat_disch) (f_Ξ΄ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (f.hom.app (M.obj X)) (N.map (f.hom.app X))) := by cat_disch) : (CategoryTheory.ComonadIso.mk f f_Ξ΅ f_Ξ΄).hom.toNatTrans = f.hom - CategoryTheory.ComonadIso.mk_inv_toNatTrans π Mathlib.CategoryTheory.Monad.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (f : M.toFunctor β N.toFunctor) (f_Ξ΅ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΅.app X) = M.Ξ΅.app X := by cat_disch) (f_Ξ΄ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (f.hom.app (M.obj X)) (N.map (f.hom.app X))) := by cat_disch) : (CategoryTheory.ComonadIso.mk f f_Ξ΅ f_Ξ΄).inv.toNatTrans = f.inv - CategoryTheory.comonadToFunctor_mapIso_comonad_iso_mk π Mathlib.CategoryTheory.Monad.Basic
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {M N : CategoryTheory.Comonad C} (f : M.toFunctor β N.toFunctor) (f_Ξ΅ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΅.app X) = M.Ξ΅.app X) (f_Ξ΄ : β (X : C), CategoryTheory.CategoryStruct.comp (f.hom.app X) (N.Ξ΄.app X) = CategoryTheory.CategoryStruct.comp (M.Ξ΄.app X) (CategoryTheory.CategoryStruct.comp (f.hom.app (M.obj X)) (N.map (f.hom.app X)))) : (CategoryTheory.comonadToFunctor C).mapIso (CategoryTheory.ComonadIso.mk f f_Ξ΅ f_Ξ΄) = f - CategoryTheory.Comonad.Coalgebra π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : Type (max uβ vβ) - CategoryTheory.Comonad.Coalgebra.A π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) : C - CategoryTheory.Comonad.Coalgebra.eilenbergMoore π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} : CategoryTheory.Category.{vβ, max uβ vβ} G.Coalgebra - CategoryTheory.Comonad.Coalgebra.instCategoryStruct π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} : CategoryTheory.CategoryStruct.{vβ, max uβ vβ} G.Coalgebra - CategoryTheory.Comonad.Coalgebra.Hom π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (A B : G.Coalgebra) : Type vβ - CategoryTheory.Comonad.Coalgebra.Hom.id π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (A : G.Coalgebra) : A.Hom A - CategoryTheory.Comonad.cofree π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : CategoryTheory.Functor C G.Coalgebra - CategoryTheory.Comonad.forget π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : CategoryTheory.Functor G.Coalgebra C - CategoryTheory.Comonad.forget_faithful π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.forget.Faithful - CategoryTheory.Comonad.forget_reflects_iso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.forget.ReflectsIsomorphisms - CategoryTheory.Comonad.instIsLeftAdjointCoalgebraForget π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.forget.IsLeftAdjoint - CategoryTheory.Comonad.adj π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.forget β£ G.cofree - CategoryTheory.Comonad.Coalgebra.id_eq_id π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (A : G.Coalgebra) : CategoryTheory.Comonad.Coalgebra.Hom.id A = CategoryTheory.CategoryStruct.id A - CategoryTheory.Comonad.forget_obj π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) (A : G.Coalgebra) : G.forget.obj A = A.A - CategoryTheory.Comonad.Coalgebra.a π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) : self.A βΆ G.obj self.A - CategoryTheory.Comonad.Coalgebra.Hom.comp π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {P Q R : G.Coalgebra} (f : P.Hom Q) (g : Q.Hom R) : P.Hom R - CategoryTheory.Comonad.Coalgebra.Hom.f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (self : A.Hom B) : A.A βΆ B.A - CategoryTheory.Comonad.cofree_obj_A π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) (X : C) : (G.cofree.obj X).A = G.obj X - CategoryTheory.Comonad.Coalgebra.id_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (A : G.Coalgebra) : (CategoryTheory.CategoryStruct.id A).f = CategoryTheory.CategoryStruct.id A.A - CategoryTheory.Comonad.algebra_epi_of_epi π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) {X Y : G.Coalgebra} (f : X βΆ Y) [h : CategoryTheory.Epi f.f] : CategoryTheory.Epi f - CategoryTheory.Comonad.algebra_mono_of_mono π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) {X Y : G.Coalgebra} (f : X βΆ Y) [h : CategoryTheory.Mono f.f] : CategoryTheory.Mono f - CategoryTheory.Comonad.coalgebra_iso_of_iso π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) {A B : G.Coalgebra} (f : A βΆ B) [CategoryTheory.IsIso f.f] : CategoryTheory.IsIso f - CategoryTheory.Comonad.Coalgebra.Hom.ext π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} {x y : A.Hom B} (f : x.f = y.f) : x = y - CategoryTheory.Comonad.Coalgebra.Hom.ext_iff π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} {x y : A.Hom B} : x = y β x.f = y.f - CategoryTheory.Comonad.forget_map π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) {Xβ Yβ : G.Coalgebra} (f : Xβ βΆ Yβ) : G.forget.map f = f.f - CategoryTheory.Comonad.Coalgebra.comp_eq_comp π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A A' A'' : G.Coalgebra} (f : A βΆ A') (g : A' βΆ A'') : CategoryTheory.Comonad.Coalgebra.Hom.comp f g = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.Comonad.cofree_obj_a π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) (X : C) : (G.cofree.obj X).a = G.Ξ΄.app X - CategoryTheory.Comonad.Coalgebra.Hom.ext' π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (X Y : G.Coalgebra) (f g : X βΆ Y) (h : f.f = g.f) : f = g - CategoryTheory.Comonad.Coalgebra.Hom.ext'_iff π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {X Y : G.Coalgebra} {f g : X βΆ Y} : f = g β f.f = g.f - CategoryTheory.Comonad.Coalgebra.counit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) : CategoryTheory.CategoryStruct.comp self.a (G.Ξ΅.app self.A) = CategoryTheory.CategoryStruct.id self.A - CategoryTheory.Comonad.Coalgebra.counit_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) {Z : C} (h : self.A βΆ Z) : CategoryTheory.CategoryStruct.comp self.a (CategoryTheory.CategoryStruct.comp (G.Ξ΅.app self.A) h) = h - CategoryTheory.Comonad.Coalgebra.comp_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A A' A'' : G.Coalgebra} (f : A βΆ A') (g : A' βΆ A'') : (CategoryTheory.CategoryStruct.comp f g).f = CategoryTheory.CategoryStruct.comp f.f g.f - CategoryTheory.Comonad.Coalgebra.Hom.h π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (self : A.Hom B) : CategoryTheory.CategoryStruct.comp A.a (G.map self.f) = CategoryTheory.CategoryStruct.comp self.f B.a - CategoryTheory.Comonad.Coalgebra.Hom.mk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (f : A.A βΆ B.A) (h : CategoryTheory.CategoryStruct.comp A.a (G.map f) = CategoryTheory.CategoryStruct.comp f B.a := by cat_disch) : A.Hom B - CategoryTheory.Comonad.cofree_map_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (G.cofree.map f).f = G.map f - CategoryTheory.Comonad.Coalgebra.isoMk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp A.a (G.map h.hom) = CategoryTheory.CategoryStruct.comp h.hom B.a := by cat_disch) : A β B - CategoryTheory.Comonad.Coalgebra.Hom.h_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (self : A.Hom B) {Z : C} (h : G.obj B.A βΆ Z) : CategoryTheory.CategoryStruct.comp A.a (CategoryTheory.CategoryStruct.comp (G.map self.f) h) = CategoryTheory.CategoryStruct.comp self.f (CategoryTheory.CategoryStruct.comp B.a h) - CategoryTheory.Comonad.Coalgebra.coassoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) : CategoryTheory.CategoryStruct.comp self.a (G.Ξ΄.app self.A) = CategoryTheory.CategoryStruct.comp self.a (G.map self.a) - CategoryTheory.Comonad.Coalgebra.isoMk_hom_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp A.a (G.map h.hom) = CategoryTheory.CategoryStruct.comp h.hom B.a := by cat_disch) : (CategoryTheory.Comonad.Coalgebra.isoMk h w).hom.f = h.hom - CategoryTheory.Comonad.Coalgebra.isoMk_inv_f π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} {A B : G.Coalgebra} (h : A.A β B.A) (w : CategoryTheory.CategoryStruct.comp A.a (G.map h.hom) = CategoryTheory.CategoryStruct.comp h.hom B.a := by cat_disch) : (CategoryTheory.Comonad.Coalgebra.isoMk h w).inv.f = h.inv - CategoryTheory.Comonad.Coalgebra.mk π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (A : C) (a : A βΆ G.obj A) (counit : CategoryTheory.CategoryStruct.comp a (G.Ξ΅.app A) = CategoryTheory.CategoryStruct.id A := by cat_disch) (coassoc : CategoryTheory.CategoryStruct.comp a (G.Ξ΄.app A) = CategoryTheory.CategoryStruct.comp a (G.map a) := by cat_disch) : G.Coalgebra - CategoryTheory.Comonad.Coalgebra.coassoc_assoc π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : CategoryTheory.Comonad C} (self : G.Coalgebra) {Z : C} (h : G.obj (G.obj self.A) βΆ Z) : CategoryTheory.CategoryStruct.comp self.a (CategoryTheory.CategoryStruct.comp (G.Ξ΄.app self.A) h) = CategoryTheory.CategoryStruct.comp self.a (CategoryTheory.CategoryStruct.comp (G.map self.a) h) - CategoryTheory.Comonad.adj_counit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.adj.counit = { app := fun Y => G.Ξ΅.app Y, naturality := β― } - CategoryTheory.Comonad.adj_unit π Mathlib.CategoryTheory.Monad.Algebra
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.adj.unit = { app := fun X => { f := X.a, h := β― }, naturality := β― } - CategoryTheory.prodComonad π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryProducts C] : CategoryTheory.Comonad C - CategoryTheory.Comonad.CofreeEqualizer.ΞΉ π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : X βΆ T.cofree.obj X.A - CategoryTheory.Comonad.CofreeEqualizer.ΞΉ_f π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.CofreeEqualizer.ΞΉ X).f = X.a - CategoryTheory.Comonad.CofreeEqualizer.bottomMap π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : T.cofree.obj X.A βΆ T.cofree.obj (T.obj X.A) - CategoryTheory.Comonad.CofreeEqualizer.topMap π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : T.cofree.obj X.A βΆ T.cofree.obj (T.obj X.A) - CategoryTheory.Comonad.beckCoalgebraFork π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.Limits.Fork (CategoryTheory.Comonad.CofreeEqualizer.topMap X) (CategoryTheory.Comonad.CofreeEqualizer.bottomMap X) - CategoryTheory.Comonad.instIsCoreflexivePairCoalgebraTopMapBottomMap π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.IsCoreflexivePair (CategoryTheory.Comonad.CofreeEqualizer.topMap X) (CategoryTheory.Comonad.CofreeEqualizer.bottomMap X) - CategoryTheory.Comonad.beckCoalgebraEqualizer π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.Limits.IsLimit (CategoryTheory.Comonad.beckCoalgebraFork X) - CategoryTheory.Comonad.beckCoalgebraFork_pt π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.beckCoalgebraFork X).pt = X - CategoryTheory.Comonad.beckFork π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.Limits.Fork (T.map X.a) (T.Ξ΄.app X.A) - CategoryTheory.Comonad.beckEqualizer π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.Limits.IsLimit (CategoryTheory.Comonad.beckFork X) - CategoryTheory.Comonad.beckSplitEqualizer π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.IsSplitEqualizer (T.map X.a) (T.Ξ΄.app X.A) X.a - CategoryTheory.Comonad.beckFork_pt π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.beckFork X).pt = X.A - CategoryTheory.Comonad.CofreeEqualizer.topMap_f π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.CofreeEqualizer.topMap X).f = T.map X.a - CategoryTheory.Comonad.CofreeEqualizer.bottomMap_f π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.CofreeEqualizer.bottomMap X).f = T.Ξ΄.app X.A - CategoryTheory.Comonad.CofreeEqualizer.condition π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Comonad.CofreeEqualizer.ΞΉ X) (CategoryTheory.Comonad.CofreeEqualizer.topMap X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Comonad.CofreeEqualizer.ΞΉ X) (CategoryTheory.Comonad.CofreeEqualizer.bottomMap X) - CategoryTheory.Comonad.beckFork_ΞΉ π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) : (CategoryTheory.Comonad.beckFork X).ΞΉ = X.a - CategoryTheory.Comonad.beckEqualizer_lift π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) (s : CategoryTheory.Limits.Fork (T.map X.a) (T.Ξ΄.app X.A)) : (CategoryTheory.Comonad.beckEqualizer X).lift s = CategoryTheory.CategoryStruct.comp s.ΞΉ (T.Ξ΅.app X.A) - CategoryTheory.Comonad.beckCoalgebraFork_Ο_app π Mathlib.CategoryTheory.Monad.Equalizer
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} (X : T.Coalgebra) (Xβ : CategoryTheory.Limits.WalkingParallelPair) : (CategoryTheory.Comonad.beckCoalgebraFork X).Ο.app Xβ = CategoryTheory.Limits.WalkingParallelPair.rec (motive := fun t => Xβ = t β (X βΆ (CategoryTheory.Limits.parallelPair (CategoryTheory.Comonad.CofreeEqualizer.topMap X) (CategoryTheory.Comonad.CofreeEqualizer.bottomMap X)).obj Xβ)) (fun h => β― βΈ CategoryTheory.Comonad.CofreeEqualizer.ΞΉ X) (fun h => β― βΈ CategoryTheory.CategoryStruct.comp (CategoryTheory.Comonad.CofreeEqualizer.ΞΉ X) (CategoryTheory.Comonad.CofreeEqualizer.topMap X)) Xβ β― - CategoryTheory.instComonadicLeftAdjointCoalgebraForget π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : CategoryTheory.ComonadicLeftAdjoint G.forget - CategoryTheory.Adjunction.toComonad π 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.Comonad D - CategoryTheory.Adjunction.adjToComonadIso π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : G.adj.toComonad β G - CategoryTheory.instEssSurjCoalgebraToComonadAdjComparison π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : (CategoryTheory.Comonad.comparison G.adj).EssSurj - CategoryTheory.instFullCoalgebraToComonadAdjComparison π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) : (CategoryTheory.Comonad.comparison G.adj).Full - CategoryTheory.Adjunction.adjToComonadIso_hom_toNatTrans_app π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) (X : C) : (CategoryTheory.Adjunction.adjToComonadIso G).hom.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Adjunction.adjToComonadIso_inv_toNatTrans_app π Mathlib.CategoryTheory.Monad.Adjunction
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (G : CategoryTheory.Comonad C) (X : C) : (CategoryTheory.Adjunction.adjToComonadIso G).inv.app X = CategoryTheory.CategoryStruct.id (G.obj X) - CategoryTheory.Comonad.forgetCreatesColimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} : CategoryTheory.CreatesColimitsOfSize.{u_1, u_2, vβ, vβ, max uβ vβ, uβ} T.forget - CategoryTheory.Comonad.forgetCreatesLimits π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {T : CategoryTheory.Comonad C} [CategoryTheory.Limits.PreservesLimitsOfSize.{v, u, vβ, vβ, uβ, uβ} T.toFunctor] : CategoryTheory.CreatesLimitsOfSize.{v, u, vβ, vβ, max uβ vβ, uβ} T.forget - CategoryTheory.Comonad.forgetCreatesLimitsOfShape π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} [CategoryTheory.Limits.PreservesLimitsOfShape J T.toFunctor] : CategoryTheory.CreatesLimitsOfShape J T.forget - CategoryTheory.Comonad.hasColimit_of_comp_forget_hasColimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) [CategoryTheory.Limits.HasColimit (D.comp T.forget)] : CategoryTheory.Limits.HasColimit D - CategoryTheory.Comonad.forget_creates_limits_of_comonad_preserves π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} [CategoryTheory.Limits.PreservesLimitsOfShape J T.toFunctor] (D : CategoryTheory.Functor J T.Coalgebra) [CategoryTheory.Limits.HasLimit (D.comp T.forget)] : CategoryTheory.Limits.HasLimit D - CategoryTheory.Comonad.ForgetCreatesColimits'.newCocone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) : CategoryTheory.Limits.Cocone (D.comp T.forget) - CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : T.Coalgebra - CategoryTheory.Comonad.ForgetCreatesLimits'.newCone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) : CategoryTheory.Limits.Cone ((D.comp T.forget).comp T.toFunctor) - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.Cocone D - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCoconeIsColimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone D c t) - CategoryTheory.Comonad.ForgetCreatesLimits'.Ξ³ π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} : D.comp T.forget βΆ (D.comp T.forget).comp T.toFunctor - CategoryTheory.Comonad.ForgetCreatesColimits'.Ξ³ π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) : D.comp T.forget βΆ D.comp (T.forget.comp T.toFunctor) - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone D c t).pt = CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint D c t - CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint_A π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint D c t).A = c.pt - CategoryTheory.Comonad.forgetCreatesLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.CreatesLimit D T.forget - CategoryTheory.Comonad.ForgetCreatesLimits'.newCone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) : (CategoryTheory.Comonad.ForgetCreatesLimits'.newCone c).pt = c.pt - CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : T.Coalgebra - CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.Cone D - CategoryTheory.Comonad.ForgetCreatesLimits'.Ξ³_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (j : J) : CategoryTheory.Comonad.ForgetCreatesLimits'.Ξ³.app j = (D.obj j).a - CategoryTheory.Comonad.ForgetCreatesColimits'.Ξ³_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (j : J) : (CategoryTheory.Comonad.ForgetCreatesColimits'.Ξ³ D).app j = (D.obj j).a - CategoryTheory.Comonad.ForgetCreatesLimits'.liftedConeIsLimit π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.IsLimit (CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone c t) - CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone_pt π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone c t).pt = CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint c t - CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint_a π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint D c t).a = t.desc (CategoryTheory.Comonad.ForgetCreatesColimits'.newCocone D c) - CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint_A π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint c t).A = c.pt - CategoryTheory.Comonad.ForgetCreatesLimits'.lambda π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] : c.pt βΆ (T.mapCone c).pt - CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint_a π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : (CategoryTheory.Comonad.ForgetCreatesLimits'.conePoint c t).a = CategoryTheory.Comonad.ForgetCreatesLimits'.lambda c t - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCoconeIsColimit_desc_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone D) : ((CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCoconeIsColimit D c t).desc s).f = t.desc (T.forget.mapCocone s) - CategoryTheory.Comonad.ForgetCreatesLimits'.newCone_Ο π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) : (CategoryTheory.Comonad.ForgetCreatesLimits'.newCone c).Ο = CategoryTheory.CategoryStruct.comp c.Ο CategoryTheory.Comonad.ForgetCreatesLimits'.Ξ³ - CategoryTheory.Comonad.ForgetCreatesLimits'.liftedConeIsLimit_lift_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] (s : CategoryTheory.Limits.Cone D) : ((CategoryTheory.Comonad.ForgetCreatesLimits'.liftedConeIsLimit c t).lift s).f = t.lift (T.forget.mapCone s) - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone_ΞΉ_app_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) (j : J) : ((CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCocone D c t).ΞΉ.app j).f = c.ΞΉ.app j - CategoryTheory.Comonad.ForgetCreatesColimits'.newCocone_ΞΉ_app π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (X : J) : (CategoryTheory.Comonad.ForgetCreatesColimits'.newCocone D c).ΞΉ.app X = CategoryTheory.CategoryStruct.comp (D.obj X).a (T.map (c.ΞΉ.app X)) - CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone_Ο_app_f π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesLimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] (j : J) : ((CategoryTheory.Comonad.ForgetCreatesLimits'.liftedCone c t).Ο.app j).f = c.Ο.app j - CategoryTheory.Comonad.ForgetCreatesLimits'.commuting π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} {D : CategoryTheory.Functor J T.Coalgebra} (c : CategoryTheory.Limits.Cone (D.comp T.forget)) (t : CategoryTheory.Limits.IsLimit c) [CategoryTheory.Limits.PreservesLimit (D.comp T.forget) T.toFunctor] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Comonad.ForgetCreatesLimits'.lambda c t) (T.map (c.Ο.app j)) = CategoryTheory.CategoryStruct.comp (c.Ο.app j) (D.obj j).a - CategoryTheory.Cokleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : Type u - CategoryTheory.Cokleisli.category π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : CategoryTheory.Category.{v, u} (CategoryTheory.Cokleisli U) - CategoryTheory.Cokleisli.mk π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (of : C) : CategoryTheory.Cokleisli U - CategoryTheory.Cokleisli.of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : CategoryTheory.Comonad C} (self : CategoryTheory.Cokleisli U) : C - CategoryTheory.Cokleisli.instInhabited π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] [Inhabited C] (U : CategoryTheory.Comonad C) : Inhabited (CategoryTheory.Cokleisli U) - CategoryTheory.Cokleisli.Hom π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : CategoryTheory.Comonad C} (c c' : CategoryTheory.Cokleisli U) : Type v - CategoryTheory.Cokleisli.Adjunction.fromCokleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : CategoryTheory.Functor (CategoryTheory.Cokleisli U) C - CategoryTheory.Cokleisli.Adjunction.toCokleisli π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : CategoryTheory.Functor C (CategoryTheory.Cokleisli U) - CategoryTheory.Cokleisli.of_mk π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (c : C) : { of := c }.of = c - CategoryTheory.Cokleisli.mk_of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (c : CategoryTheory.Cokleisli U) : { of := c.of } = c - CategoryTheory.Cokleisli.Adjunction.adj π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : CategoryTheory.Cokleisli.Adjunction.fromCokleisli U β£ CategoryTheory.Cokleisli.Adjunction.toCokleisli U - CategoryTheory.Cokleisli.Adjunction.toCokleisli_obj_of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (X : C) : ((CategoryTheory.Cokleisli.Adjunction.toCokleisli U).obj X).of = X - CategoryTheory.Cokleisli.Adjunction.fromCokleisli_obj π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (X : CategoryTheory.Cokleisli U) : (CategoryTheory.Cokleisli.Adjunction.fromCokleisli U).obj X = U.obj X.of - CategoryTheory.Cokleisli.Adjunction.toCokleisliCompFromCokleisliIsoSelf π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) : (CategoryTheory.Cokleisli.Adjunction.toCokleisli U).comp (CategoryTheory.Cokleisli.Adjunction.fromCokleisli U) β U.toFunctor - CategoryTheory.Cokleisli.Hom.mk π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : CategoryTheory.Comonad C} {c c' : CategoryTheory.Cokleisli U} (of : U.obj c.of βΆ c'.of) : c.Hom c' - CategoryTheory.Cokleisli.Hom.of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : CategoryTheory.Comonad C} {c c' : CategoryTheory.Cokleisli U} (self : c.Hom c') : U.obj c.of βΆ c'.of - CategoryTheory.Cokleisli.Hom.ext π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {U : CategoryTheory.Comonad C} {c c' : CategoryTheory.Cokleisli U} {x y : c.Hom c'} (of : x.of = y.of) : x = y - CategoryTheory.Cokleisli.Hom.ext_iff π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {U : CategoryTheory.Comonad C} {c c' : CategoryTheory.Cokleisli U} {x y : c.Hom c'} : x = y β x.of = y.of - CategoryTheory.Cokleisli.category_id_of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) (X : CategoryTheory.Cokleisli U) : (CategoryTheory.CategoryStruct.id X).of = U.Ξ΅.app X.of - CategoryTheory.Cokleisli.hom_ext π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) {x y : CategoryTheory.Cokleisli U} {f g : x βΆ y} (h : f.of = g.of) : f = g - CategoryTheory.Cokleisli.hom_ext_iff π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] {U : CategoryTheory.Comonad C} {x y : CategoryTheory.Cokleisli U} {f g : x βΆ y} : f = g β f.of = g.of - CategoryTheory.Cokleisli.Adjunction.toCokleisli_map_of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) {X xβ : C} (f : X βΆ xβ) : ((CategoryTheory.Cokleisli.Adjunction.toCokleisli U).map f).of = CategoryTheory.CategoryStruct.comp (U.Ξ΅.app X) f - CategoryTheory.Cokleisli.Adjunction.fromCokleisli_map π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) {X xβ : CategoryTheory.Cokleisli U} (f : X βΆ xβ) : (CategoryTheory.Cokleisli.Adjunction.fromCokleisli U).map f = CategoryTheory.CategoryStruct.comp (U.Ξ΄.app X.of) (U.map f.of) - CategoryTheory.Cokleisli.category_comp_of π Mathlib.CategoryTheory.Monad.Kleisli
{C : Type u} [CategoryTheory.Category.{v, u} C] (U : CategoryTheory.Comonad C) {Xβ Yβ Zβ : CategoryTheory.Cokleisli U} (f : Xβ.Hom Yβ) (g : Yβ.Hom Zβ) : (CategoryTheory.CategoryStruct.comp f g).of = CategoryTheory.CategoryStruct.comp (U.Ξ΄.app Xβ.of) (CategoryTheory.CategoryStruct.comp (U.map f.of) g.of) - CategoryTheory.Comonad.coalgebraPreadditive π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] : CategoryTheory.Preadditive U.Coalgebra - CategoryTheory.Comonad.forget_additive π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] : U.forget.Additive - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_zero_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) : CategoryTheory.Comonad.Coalgebra.Hom.f 0 = 0 - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_neg_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) (Ξ± : F βΆ G) : (-Ξ±).f = -Ξ±.f - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_zsmul_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) (r : β€) (Ξ± : F βΆ G) : (r β’ Ξ±).f = r β’ Ξ±.f - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_sub_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) (Ξ± Ξ² : F βΆ G) : (Ξ± - Ξ²).f = Ξ±.f - Ξ².f - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_nsmul_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) (n : β) (Ξ± : F βΆ G) : (n β’ Ξ±).f = n β’ Ξ±.f - CategoryTheory.Comonad.coalgebraPreadditive_homGroup_add_f π Mathlib.CategoryTheory.Preadditive.EilenbergMoore
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Preadditive C] (U : CategoryTheory.Comonad C) [U.Additive] (F G : U.Coalgebra) (Ξ± Ξ² : F βΆ G) : (Ξ± + Ξ²).f = Ξ±.f + Ξ².f
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