Loogle!
Result
Found 182 declarations mentioning CategoryTheory.Comon.
- CategoryTheory.Comon π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : Type (max uβ vβ) - CategoryTheory.Comon.trivial π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Comon C - CategoryTheory.Comon.X π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (self : CategoryTheory.Comon C) : C - CategoryTheory.Comon.instCategory π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Category.{vβ, max uβ vβ} (CategoryTheory.Comon C) - CategoryTheory.Comon.instInhabited π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : Inhabited (CategoryTheory.Comon C) - CategoryTheory.Comon.Hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (M N : CategoryTheory.Comon C) : Type vβ - CategoryTheory.Comon.instHasTerminal π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Limits.HasTerminal (CategoryTheory.Comon C) - CategoryTheory.Comon.id π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (M : CategoryTheory.Comon C) : M.Hom M - CategoryTheory.Comon.mk π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) [comon : CategoryTheory.ComonObj X] : CategoryTheory.Comon C - CategoryTheory.Comon.forget π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Comon C) C - CategoryTheory.Comon.homInhabited π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (M : CategoryTheory.Comon C) : Inhabited (M.Hom M) - CategoryTheory.Comon.comon π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (self : CategoryTheory.Comon C) : CategoryTheory.ComonObj self.X - CategoryTheory.Comon.monoidal π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategory (CategoryTheory.Comon C) - CategoryTheory.Comon.ComonToMonOpOpObj π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : CategoryTheory.Mon Cα΅α΅ - CategoryTheory.Comon.MonOpOpToComonObj π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Mon Cα΅α΅) : CategoryTheory.Comon C - CategoryTheory.Comon.forget_faithful π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.forget C).Faithful - CategoryTheory.Comon.instReflectsIsomorphismsForget π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.forget C).ReflectsIsomorphisms - CategoryTheory.Comon.ComonToMonOpOpObjMon π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : CategoryTheory.MonObj (Opposite.op A.X) - CategoryTheory.Comon.instMonoidalForget π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Comon.forget C).Monoidal - CategoryTheory.Comon.forget_obj π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : (CategoryTheory.Comon.forget C).obj A = A.X - CategoryTheory.Comon.ComonToMonOpOpObj_X π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : A.ComonToMonOpOpObj.X = Opposite.op A.X - CategoryTheory.Comon.uniqueHomToTrivial π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : Unique (A βΆ CategoryTheory.Comon.trivial C) - CategoryTheory.Comon.comp π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N O : CategoryTheory.Comon C} (f : M.Hom N) (g : N.Hom O) : M.Hom O - CategoryTheory.Comon.Hom.hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (self : M.Hom N) : M.X βΆ N.X - CategoryTheory.Functor.mapComon π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] : CategoryTheory.Functor (CategoryTheory.Comon C) (CategoryTheory.Comon D) - CategoryTheory.Comon.monoidal_tensorUnit_X π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Comon C)).X = CategoryTheory.MonoidalCategoryStruct.tensorUnit C - CategoryTheory.Comon.ComonToMonOpOp π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Comon C) (CategoryTheory.Mon Cα΅α΅)α΅α΅ - CategoryTheory.Comon.Comon_EquivMon_OpOp π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Comon C β (CategoryTheory.Mon Cα΅α΅)α΅α΅ - CategoryTheory.Comon.MonOpOpToComon π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Mon Cα΅α΅)α΅α΅ (CategoryTheory.Comon C) - CategoryTheory.Comon.id_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (M : CategoryTheory.Comon C) : M.id.hom = CategoryTheory.CategoryStruct.id M.X - CategoryTheory.Comon.Hom.isComonHom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (self : M.Hom N) : CategoryTheory.IsComonHom self.hom - CategoryTheory.Comon.id_hom' π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (M : CategoryTheory.Comon C) : (CategoryTheory.CategoryStruct.id M).hom = CategoryTheory.CategoryStruct.id M.X - CategoryTheory.Comon.Hom.mk π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (hom : M.X βΆ N.X) [isComonHom_hom : CategoryTheory.IsComonHom hom] : M.Hom N - CategoryTheory.Comon.instIsComonHomHom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M βΆ N) : CategoryTheory.IsComonHom f.hom - CategoryTheory.Comon.monoidal_tensorObj_X π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).X = CategoryTheory.MonoidalCategoryStruct.tensorObj X.X Y.X - CategoryTheory.Comon.tensorObj_X π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A B : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj A B).X = CategoryTheory.MonoidalCategoryStruct.tensorObj A.X B.X - CategoryTheory.Comon.Hom.ext π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {M N : CategoryTheory.Comon C} {x y : M.Hom N} (hom : x.hom = y.hom) : x = y - CategoryTheory.Comon.Hom.ext_iff π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {M N : CategoryTheory.Comon C} {x y : M.Hom N} : x = y β x.hom = y.hom - CategoryTheory.Functor.mapComon_obj_X π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] (A : CategoryTheory.Comon C) : (F.mapComon.obj A).X = F.obj A.X - CategoryTheory.Comon.mkIso' π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) [CategoryTheory.IsComonHom f.hom] : M β N - CategoryTheory.Comon.forget_map π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {Xβ Yβ : CategoryTheory.Comon C} (f : Xβ βΆ Yβ) : (CategoryTheory.Comon.forget C).map f = f.hom - CategoryTheory.Comon.ComonToMonOpOp_obj π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : (CategoryTheory.Comon.ComonToMonOpOp C).obj A = Opposite.op A.ComonToMonOpOpObj - CategoryTheory.Comon.MonOpOpToComon_obj π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : (CategoryTheory.Mon Cα΅α΅)α΅α΅) : (CategoryTheory.Comon.MonOpOpToComon C).obj A = CategoryTheory.Comon.MonOpOpToComonObj (Opposite.unop A) - CategoryTheory.Comon.Comon_EquivMon_OpOp_functor π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.Comon_EquivMon_OpOp C).functor = CategoryTheory.Comon.ComonToMonOpOp C - CategoryTheory.Comon.Comon_EquivMon_OpOp_inverse π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.Comon_EquivMon_OpOp C).inverse = CategoryTheory.Comon.MonOpOpToComon C - CategoryTheory.Comon.comp_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N O : CategoryTheory.Comon C} (f : M.Hom N) (g : N.Hom O) : (CategoryTheory.Comon.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - CategoryTheory.Comon.ComonToMonOpOpObj_mon_one π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : CategoryTheory.MonObj.one = CategoryTheory.ComonObj.counit.op - CategoryTheory.Comon.instIsIsoHomOfMapForget π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Comon C} (f : A βΆ B) [e : CategoryTheory.IsIso ((CategoryTheory.Comon.forget C).map f)] : CategoryTheory.IsIso f.hom - CategoryTheory.Comon.uniqueHomToTrivial_default_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : default.hom = CategoryTheory.ComonObj.counit - CategoryTheory.Comon.ext π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Comon C} {f g : X βΆ Y} (w : f.hom = g.hom) : f = g - CategoryTheory.Comon.ext_iff π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Comon C} {f g : X βΆ Y} : f = g β f.hom = g.hom - CategoryTheory.Comon.ComonToMonOpOpObj_mon_mul π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Comon C) : CategoryTheory.MonObj.mul = CategoryTheory.ComonObj.comul.op - CategoryTheory.Comon.forget_Ξ΅ π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor.LaxMonoidal.Ξ΅ (CategoryTheory.Comon.forget C) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Comon.forget_Ξ· π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor.OplaxMonoidal.Ξ· (CategoryTheory.Comon.forget C) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Comon.mkIso'_hom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) [CategoryTheory.IsComonHom f.hom] : (CategoryTheory.Comon.mkIso' f).hom.hom = f.hom - CategoryTheory.Comon.mkIso'_inv_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) [CategoryTheory.IsComonHom f.hom] : (CategoryTheory.Comon.mkIso' f).inv.hom = f.inv - CategoryTheory.Comon.comp_hom' π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N K : CategoryTheory.Comon C} (f : M βΆ N) (g : N βΆ K) : (CategoryTheory.CategoryStruct.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - CategoryTheory.Comon.forget_Ξ΄ π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Comon C) : CategoryTheory.Functor.OplaxMonoidal.Ξ΄ (CategoryTheory.Comon.forget C) X Y = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.X Y.X) - CategoryTheory.Comon.forget_ΞΌ π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Comon C) : CategoryTheory.Functor.LaxMonoidal.ΞΌ (CategoryTheory.Comon.forget C) X Y = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.X Y.X) - CategoryTheory.Functor.mapComon_obj_comon_counit π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] (A : CategoryTheory.Comon C) : CategoryTheory.ComonObj.counit = CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.ComonObj.counit) (CategoryTheory.Functor.OplaxMonoidal.Ξ· F) - CategoryTheory.Functor.mapComon_map_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] {Xβ Yβ : CategoryTheory.Comon C} (f : Xβ βΆ Yβ) : (F.mapComon.map f).hom = F.map f.hom - CategoryTheory.Functor.mapComon_obj_comon_comul π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] (A : CategoryTheory.Comon C) : CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.ComonObj.comul) (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F A.X A.X) - CategoryTheory.Comon.Hom.mk' π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X βΆ N.X) (f_counit : CategoryTheory.CategoryStruct.comp f CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit := by cat_disch) (f_comul : CategoryTheory.CategoryStruct.comp f CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.comul (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) := by cat_disch) : M.Hom N - CategoryTheory.Comon.Comon_EquivMon_OpOp_unitIso π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.Comon_EquivMon_OpOp C).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.Comon C)).obj x)) β― - CategoryTheory.Comon.mkIso π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) (f_counit : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit := by cat_disch) (f_comul : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.comul (CategoryTheory.MonoidalCategoryStruct.tensorHom f.hom f.hom) := by cat_disch) : M β N - CategoryTheory.Comon.monoidal_tensorUnit_comon_counit π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.ComonObj.counit = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Comon.MonOpOpToComon_map_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {Xβ Yβ : (CategoryTheory.Mon Cα΅α΅)α΅α΅} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comon.MonOpOpToComon C).map f).hom = f.unop.hom.unop - CategoryTheory.Comon.ComonToMonOpOp_map π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {Xβ Yβ : CategoryTheory.Comon C} (f : Xβ βΆ Yβ) : (CategoryTheory.Comon.ComonToMonOpOp C).map f = Opposite.op { hom := f.hom.op, isMonHom_hom := β― } - CategoryTheory.Comon.mkIso_hom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) (f_counit : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit := by cat_disch) (f_comul : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.comul (CategoryTheory.MonoidalCategoryStruct.tensorHom f.hom f.hom) := by cat_disch) : (CategoryTheory.Comon.mkIso f f_counit f_comul).hom.hom = f.hom - CategoryTheory.Comon.mkIso_inv_hom π Mathlib.CategoryTheory.Monoidal.Comon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Comon C} (f : M.X β N.X) (f_counit : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit := by cat_disch) (f_comul : CategoryTheory.CategoryStruct.comp f.hom CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.comul (CategoryTheory.MonoidalCategoryStruct.tensorHom f.hom f.hom) := by cat_disch) : (CategoryTheory.Comon.mkIso f f_counit f_comul).inv.hom = f.inv - CategoryTheory.Comon.monoidal_tensorUnit_comon_comul π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.ComonObj.comul = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).inv - CategoryTheory.Comon.Comon_EquivMon_OpOp_counitIso π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Comon.Comon_EquivMon_OpOp C).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (((CategoryTheory.Comon.MonOpOpToComon C).comp (CategoryTheory.Comon.ComonToMonOpOp C)).obj x)) β― - CategoryTheory.Comon.monoidal_whiskerLeft_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X xβ xβΒΉ : CategoryTheory.Comon C) (f : xβ βΆ xβΒΉ) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f).hom = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X f.hom - CategoryTheory.Comon.monoidal_whiskerRight_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xββ Xββ : CategoryTheory.Comon C} (f : Xββ βΆ Xββ) (X : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X).hom = CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom X.X - CategoryTheory.Comon.monoidal_tensorHom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xββ Yββ Xββ Yββ : CategoryTheory.Comon C} (f : Xββ βΆ Yββ) (g : Xββ βΆ Yββ) : (CategoryTheory.MonoidalCategoryStruct.tensorHom f g).hom = CategoryTheory.MonoidalCategoryStruct.tensorHom f.hom g.hom - CategoryTheory.Comon.monoidal_tensorObj_comon_comul π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Comon C) : CategoryTheory.ComonObj.comul = CategoryTheory.MonObj.mul.unop - CategoryTheory.Comon.monoidal_leftUnitor_hom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Mon Cα΅α΅))).ComonToMonOpOpObj)).unop.hom.unop X.X) (CategoryTheory.MonoidalCategoryStruct.leftUnitor X.X).hom - CategoryTheory.Comon.monoidal_leftUnitor_inv_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X.X).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Mon Cα΅α΅))).ComonToMonOpOpObj)).unop.hom.unop X.X) - CategoryTheory.Comon.monoidal_rightUnitor_hom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Mon Cα΅α΅))).ComonToMonOpOpObj)).unop.hom.unop) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.X).hom - CategoryTheory.Comon.monoidal_rightUnitor_inv_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.X).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Mon Cα΅α΅))).ComonToMonOpOpObj)).unop.hom.unop) - CategoryTheory.Comon.monoidal_associator_hom_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y Z : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X.ComonToMonOpOpObj Y.ComonToMonOpOpObj)).ComonToMonOpOpObj)).unop.hom.unop Z.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X.X Y.X Z.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y.ComonToMonOpOpObj Z.ComonToMonOpOpObj)).ComonToMonOpOpObj)).unop.hom.unop)) - CategoryTheory.Comon.monoidal_associator_inv_hom π Mathlib.CategoryTheory.Monoidal.Comon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y Z : CategoryTheory.Comon C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y.ComonToMonOpOpObj Z.ComonToMonOpOpObj)).ComonToMonOpOpObj)).unop.hom.unop) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X.X Y.X Z.X).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.id (Opposite.op (CategoryTheory.Comon.MonOpOpToComonObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X.ComonToMonOpOpObj Y.ComonToMonOpOpObj)).ComonToMonOpOpObj)).unop.hom.unop Z.X)) - CoalgCat.toComonObj π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
{R : Type u} [CommRing R] (X : CoalgCat R) : CategoryTheory.Comon (ModuleCat R) - CoalgCat.comonEquivalence π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : CoalgCat R β CategoryTheory.Comon (ModuleCat R) - CoalgCat.ofComon π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : CategoryTheory.Functor (CategoryTheory.Comon (ModuleCat R)) (CoalgCat R) - CoalgCat.toComon π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : CategoryTheory.Functor (CoalgCat R) (CategoryTheory.Comon (ModuleCat R)) - CoalgCat.toComon_obj π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] (X : CoalgCat R) : (CoalgCat.toComon R).obj X = X.toComonObj - CoalgCat.comonEquivalence_functor π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : (CoalgCat.comonEquivalence R).functor = CoalgCat.toComon R - CoalgCat.comonEquivalence_inverse π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : (CoalgCat.comonEquivalence R).inverse = CoalgCat.ofComon R - CoalgCat.comonEquivalence_unitIso π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : (CoalgCat.comonEquivalence R).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CoalgCat R)).obj x)) β― - CoalgCat.comonEquivalence_counitIso π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] : (CoalgCat.comonEquivalence R).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (((CoalgCat.ofComon R).comp (CoalgCat.toComon R)).obj x)) β― - CoalgCat.toComon_map_hom π Mathlib.Algebra.Category.CoalgCat.ComonEquivalence
(R : Type u) [CommRing R] {Xβ Yβ : CoalgCat R} (f : Xβ βΆ Yβ) : ((CoalgCat.toComon R).map f).hom = ModuleCat.ofHom βf.toCoalgHom' - CategoryTheory.cartesianComon π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Functor C (CategoryTheory.Comon C) - CategoryTheory.comonEquiv π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Comon C β C - CategoryTheory.comonEquiv_inverse π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.comonEquiv.inverse = CategoryTheory.cartesianComon C - CategoryTheory.comonEquiv_functor π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.comonEquiv.functor = CategoryTheory.Comon.forget C - CategoryTheory.isoCartesianComon π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Comon C) : A β (CategoryTheory.cartesianComon C).obj A.X - CategoryTheory.isoCartesianComon_hom_hom π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Comon C) : (CategoryTheory.isoCartesianComon A).hom.hom = CategoryTheory.CategoryStruct.id A.X - CategoryTheory.comonEquiv_counitIso π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.comonEquiv.counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (((CategoryTheory.cartesianComon C).comp (CategoryTheory.Comon.forget C)).obj x)) β― - CategoryTheory.isoCartesianComon_inv_hom π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Comon C) : (CategoryTheory.isoCartesianComon A).inv.hom = CategoryTheory.CategoryStruct.id ((CategoryTheory.cartesianComon C).obj A.X).X - CategoryTheory.comonEquiv_unitIso π Mathlib.CategoryTheory.Monoidal.Cartesian.Comon_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.comonEquiv.unitIso = CategoryTheory.NatIso.ofComponents CategoryTheory.isoCartesianComon β― - CategoryTheory.Bimon.ofMonComonObjX π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.Mon C - CategoryTheory.Bimon.ofMonComonObj π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.Bimon C - CategoryTheory.Bimon.toComon π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.Bimon C) (CategoryTheory.Comon C) - CategoryTheory.Bimon.toMonComonObj π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.Mon (CategoryTheory.Comon C) - CategoryTheory.Bimon.equivMonComon π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Bimon C β CategoryTheory.Mon (CategoryTheory.Comon C) - CategoryTheory.Bimon.ofMonComon π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.Mon (CategoryTheory.Comon C)) (CategoryTheory.Bimon C) - CategoryTheory.Bimon.toMonComon π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.Bimon C) (CategoryTheory.Mon (CategoryTheory.Comon C)) - CategoryTheory.Bimon.ofMonComonObjX_X π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.ofMonComonObjX M).X = M.X.X - CategoryTheory.Bimon.ofMonComonObj_X π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.ofMonComonObj M).X = CategoryTheory.Bimon.ofMonComonObjX M - CategoryTheory.Bimon.toComon_forget π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Bimon.toComon C).comp (CategoryTheory.Comon.forget C) = CategoryTheory.Bimon.forget C - CategoryTheory.Bimon.toMonComonObj_X π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.toMonComonObj.X = (CategoryTheory.Bimon.toComon C).obj M - CategoryTheory.Bimon.toComon_obj_X π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.Comon (CategoryTheory.Mon C)) : ((CategoryTheory.Bimon.toComon C).obj A).X = A.X.X - CategoryTheory.Bimon.ofMonComon_obj π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.ofMonComon C).obj M = CategoryTheory.Bimon.ofMonComonObj M - CategoryTheory.Bimon.toMonComon_obj π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : (CategoryTheory.Bimon.toMonComon C).obj M = M.toMonComonObj - CategoryTheory.Bimon.equivMonComonUnitIsoApp π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M β ((CategoryTheory.Bimon.toMonComon C).comp (CategoryTheory.Bimon.ofMonComon C)).obj M - CategoryTheory.Bimon.equivMonComonUnitIsoAppX π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.X β (((CategoryTheory.Bimon.toMonComon C).comp (CategoryTheory.Bimon.ofMonComon C)).obj M).X - CategoryTheory.Bimon.equivMonComonUnitIsoAppXAux π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.X.X β (((CategoryTheory.Bimon.toMonComon C).comp (CategoryTheory.Bimon.ofMonComon C)).obj M).X.X - CategoryTheory.Bimon.ofMonComonObj_comon_counit_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.ComonObj.counit.hom = CategoryTheory.ComonObj.counit - CategoryTheory.Bimon.equivMonComonCounitIsoApp π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : ((CategoryTheory.Bimon.ofMonComon C).comp (CategoryTheory.Bimon.toMonComon C)).obj M β M - CategoryTheory.Bimon.equivMonComonCounitIsoAppX π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (((CategoryTheory.Bimon.ofMonComon C).comp (CategoryTheory.Bimon.toMonComon C)).obj M).X β M.X - CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (((CategoryTheory.Bimon.ofMonComon C).comp (CategoryTheory.Bimon.toMonComon C)).obj M).X.X β M.X.X - CategoryTheory.Bimon.toMonComonObj_mon_one_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.MonObj.one.hom = CategoryTheory.MonObj.one - CategoryTheory.Bimon.BimonObjAux_counit π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit.hom - CategoryTheory.Bimon.ofMonComonObjX_one π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) CategoryTheory.MonObj.one.hom - CategoryTheory.Bimon.equivMonComonUnitIsoAppXAux_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoAppXAux.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonUnitIsoAppXAux_inv π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoAppXAux.inv = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.toMonComon_map_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xβ Yβ : CategoryTheory.Bimon C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Bimon.toMonComon C).map f).hom = (CategoryTheory.Bimon.toComon C).map f - CategoryTheory.Bimon.toComon_obj_comon_counit π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.Comon (CategoryTheory.Mon C)) : CategoryTheory.ComonObj.counit = CategoryTheory.ComonObj.counit.hom - CategoryTheory.Bimon.ofMonComonObj_comon_comul_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.ComonObj.comul.hom = CategoryTheory.ComonObj.comul - CategoryTheory.Bimon.toMonComonObj_mon_mul_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.MonObj.mul.hom = CategoryTheory.MonObj.mul - CategoryTheory.Bimon.BimonObjAux_comul π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.ComonObj.comul = CategoryTheory.ComonObj.comul.hom - CategoryTheory.Bimon.toComon_obj_comon_comul π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.Comon (CategoryTheory.Mon C)) : CategoryTheory.ComonObj.comul = CategoryTheory.ComonObj.comul.hom - CategoryTheory.Bimon.ofMonComonObjX_mul π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X.X M.X.X)) CategoryTheory.MonObj.mul.hom - CategoryTheory.Bimon.instIsComonHomMonHomEquivMonComonUnitIsoAppX π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.IsComonHom M.equivMonComonUnitIsoAppX.hom - CategoryTheory.Bimon.instIsMonHomHomEquivMonComonUnitIsoAppXAux π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.IsMonHom M.equivMonComonUnitIsoAppXAux.hom - CategoryTheory.Bimon.toMonComon_ofMonComon_obj_one π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) CategoryTheory.MonObj.one - CategoryTheory.Bimon.ofMonComon_map_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xβ Yβ : CategoryTheory.Mon (CategoryTheory.Comon C)} (f : Xβ βΆ Yβ) : ((CategoryTheory.Bimon.ofMonComon C).map f).hom = (CategoryTheory.Comon.forget C).mapMon.map f - CategoryTheory.Bimon.toComon_map_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xβ Yβ : CategoryTheory.Comon (CategoryTheory.Mon C)} (f : Xβ βΆ Yβ) : ((CategoryTheory.Bimon.toComon C).map f).hom = f.hom.hom - CategoryTheory.Bimon.equivMonComonUnitIsoApp_hom_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoApp.hom.hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonUnitIsoApp_inv_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoApp.inv.hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonUnitIsoAppX_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoAppX.hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonUnitIsoAppX_inv_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : M.equivMonComonUnitIsoAppX.inv.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux M).hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux_inv π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux M).inv = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.instIsMonHomComonHomEquivMonComonCounitIsoAppX π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.IsMonHom (CategoryTheory.Bimon.equivMonComonCounitIsoAppX M).hom - CategoryTheory.Bimon.instIsComonHomHomEquivMonComonCounitIsoAppXAux π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.IsComonHom (CategoryTheory.Bimon.equivMonComonCounitIsoAppXAux M).hom - CategoryTheory.Bimon.equivMonComonCounitIsoAppX_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoAppX M).hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonCounitIsoAppX_inv_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoAppX M).inv.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.ofMonComon_toMonComon_obj_counit π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.ComonObj.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.counit (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) - CategoryTheory.Bimon.toMonComon_ofMonComon_obj_mul π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X.X M.X.X)) CategoryTheory.MonObj.mul - CategoryTheory.Bimon.equivMonComonCounitIsoApp_hom_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoApp M).hom.hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.equivMonComonCounitIsoApp_inv_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : (CategoryTheory.Bimon.equivMonComonCounitIsoApp M).inv.hom.hom = CategoryTheory.CategoryStruct.id M.X.X - CategoryTheory.Bimon.ofMonComon_toMonComon_obj_comul π Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.ComonObj.comul = CategoryTheory.CategoryStruct.comp CategoryTheory.ComonObj.comul (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X.X M.X.X)) - CategoryTheory.CommComon.toComon π Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommComon C) : CategoryTheory.Comon C - CategoryTheory.CommComon.forgetβComon π Mathlib.CategoryTheory.Monoidal.CommComon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.CommComon C) (CategoryTheory.Comon C) - CategoryTheory.CommComon.forgetβComon_obj_X π Mathlib.CategoryTheory.Monoidal.CommComon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommComon C) : ((CategoryTheory.CommComon.forgetβComon C).obj A).X = A.X - CategoryTheory.CommComon.forgetβComon_obj_comon π Mathlib.CategoryTheory.Monoidal.CommComon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommComon C) : ((CategoryTheory.CommComon.forgetβComon C).obj A).comon = A.comon - CategoryTheory.CommComon.id_hom π Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommComon C) : (CategoryTheory.CategoryStruct.id A).hom.hom = CategoryTheory.CategoryStruct.id A.X - CategoryTheory.CommComon.forgetβComon_map π Mathlib.CategoryTheory.Monoidal.CommComon_
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {Xβ Yβ : CategoryTheory.InducedCategory (CategoryTheory.Comon C) CategoryTheory.CommComon.toComon} (f : Xβ βΆ Yβ) : (CategoryTheory.CommComon.forgetβComon C).map f = f.hom - CategoryTheory.CommComon.hom_ext π Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommComon C} (f g : A βΆ B) (h : f.hom.hom = g.hom.hom) : f = g - CategoryTheory.CommComon.hom_ext_iff π Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommComon C} {f g : A βΆ B} : f = g β f.hom.hom = g.hom.hom - CategoryTheory.CommComon.comp_hom π Mathlib.CategoryTheory.Monoidal.CommComon_
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {R S T : CategoryTheory.CommComon C} (f : R βΆ S) (g : S βΆ T) : (CategoryTheory.CategoryStruct.comp f g).hom.hom = CategoryTheory.CategoryStruct.comp f.hom.hom g.hom.hom - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObjObj π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (A : CategoryTheory.Functor C D) [CategoryTheory.ComonObj A] (X : C) : CategoryTheory.Comon D - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseObj π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C (CategoryTheory.Comon D)) : CategoryTheory.Comon (CategoryTheory.Functor C D) - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (A : CategoryTheory.Functor C D) [CategoryTheory.ComonObj A] : CategoryTheory.Functor C (CategoryTheory.Comon D) - CategoryTheory.Monoidal.comonFunctorCategoryEquivalence π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : CategoryTheory.Comon (CategoryTheory.Functor C D) β CategoryTheory.Functor C (CategoryTheory.Comon D) - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : CategoryTheory.Functor (CategoryTheory.Comon (CategoryTheory.Functor C D)) (CategoryTheory.Functor C (CategoryTheory.Comon D)) - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj_obj π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (A : CategoryTheory.Functor C D) [CategoryTheory.ComonObj A] (X : C) : (CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj A).obj X = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObjObj A X - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseObj_X π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C (CategoryTheory.Comon D)) : (CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseObj F).X = F.comp (CategoryTheory.Comon.forget D) - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj_map_hom π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (A : CategoryTheory.Functor C D) [CategoryTheory.ComonObj A] {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj A).map f).hom = A.map f - CategoryTheory.Monoidal.comonFunctorCategoryEquivalence_functor π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : (CategoryTheory.Monoidal.comonFunctorCategoryEquivalence C D).functor = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor - CategoryTheory.Monoidal.comonFunctorCategoryEquivalence_inverse π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : (CategoryTheory.Monoidal.comonFunctorCategoryEquivalence C D).inverse = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseβ - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor_obj π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (A : CategoryTheory.Comon (CategoryTheory.Functor C D)) : CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor.obj A = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functorObj A.X - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseObj_comon_counit_app π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C (CategoryTheory.Comon D)) (X : C) : CategoryTheory.ComonObj.counit.app X = CategoryTheory.ComonObj.counit - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseβ.comp CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor β CategoryTheory.Functor.id (CategoryTheory.Functor C (CategoryTheory.Comon D)) - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.inverseObj_comon_comul_app π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C (CategoryTheory.Comon D)) (X : C) : CategoryTheory.ComonObj.comul.app X = CategoryTheory.ComonObj.comul - CategoryTheory.Monoidal.comonFunctorCategoryEquivalence_counitIso π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : (CategoryTheory.Monoidal.comonFunctorCategoryEquivalence C D).counitIso = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso - CategoryTheory.Monoidal.comonFunctorCategoryEquivalence_unitIso π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] : (CategoryTheory.Monoidal.comonFunctorCategoryEquivalence C D).unitIso = CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.unitIsoβ - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor_map_app_hom π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] {Xβ Yβ : CategoryTheory.Comon (CategoryTheory.Functor C D)} (f : Xβ βΆ Yβ) (X : C) : ((CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.functor.map f).app X).hom = f.hom.app X - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso_inv_app_app_hom π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (X : CategoryTheory.Functor C (CategoryTheory.Comon D)) (Xβ : C) : ((CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso.inv.app X).app Xβ).hom = CategoryTheory.CategoryStruct.id (X.obj Xβ).X - CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso_hom_app_app_hom π Mathlib.CategoryTheory.Monoidal.Internal.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory D] (X : CategoryTheory.Functor C (CategoryTheory.Comon D)) (Xβ : C) : ((CategoryTheory.Monoidal.ComonFunctorCategoryEquivalence.counitIso.hom.app X).app Xβ).hom = CategoryTheory.CategoryStruct.id (X.obj Xβ).X
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