Loogle!
Result
Found 217 declarations mentioning CategoryTheory.Grp. Of these, only the first 200 are shown.
- CategoryTheory.Grp 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : Type (max u₁ v₁) - CategoryTheory.Grp.trivial 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Grp C - CategoryTheory.Grp.X 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (self : CategoryTheory.Grp C) : C - CategoryTheory.Grp.instCategory 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Category.{v₁, max u₁ v₁} (CategoryTheory.Grp C) - CategoryTheory.Grp.instInhabited 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : Inhabited (CategoryTheory.Grp C) - CategoryTheory.Grp.instHasZeroMorphisms 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.HasZeroMorphisms (CategoryTheory.Grp C) - CategoryTheory.Grp.instHasZeroObject 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.HasZeroObject (CategoryTheory.Grp C) - CategoryTheory.Grp.mk 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) [grp : CategoryTheory.GrpObj X] : CategoryTheory.Grp C - CategoryTheory.Grp.forget 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Grp C) C - CategoryTheory.Grp.grp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (self : CategoryTheory.Grp C) : CategoryTheory.GrpObj self.X - CategoryTheory.Grp.isZero_trivial 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Limits.IsZero (CategoryTheory.Grp.trivial C) - CategoryTheory.Grp.toMon 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : CategoryTheory.Mon C - CategoryTheory.Grp.instFaithfulForget 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget C).Faithful - CategoryTheory.Grp.instCartesianMonoidalCategory 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.CartesianMonoidalCategory (CategoryTheory.Grp C) - CategoryTheory.Grp.instMonoidalCategory 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategory (CategoryTheory.Grp C) - CategoryTheory.Grp.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Grp C) - CategoryTheory.Grp.instBraidedCategory 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.BraidedCategory (CategoryTheory.Grp C) - CategoryTheory.Grp.toMon_X 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : A.toMon.X = A.X - CategoryTheory.Grp.forget_obj 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X : CategoryTheory.Grp C) : (CategoryTheory.Grp.forget C).obj X = X.X - CategoryTheory.Grp.forget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Grp C) (CategoryTheory.Mon C) - CategoryTheory.Grp.uniqueHomFromTrivial 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : Unique (CategoryTheory.Grp.trivial C ⟶ A) - CategoryTheory.Grp.uniqueHomToTrivial 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : Unique (A ⟶ CategoryTheory.Grp.trivial C) - CategoryTheory.Grp.instZeroHom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (G H : CategoryTheory.Grp C) : Zero (G ⟶ H) - CategoryTheory.Grp.fullyFaithfulForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget₂Mon C).FullyFaithful - CategoryTheory.Grp.instFaithfulMonForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget₂Mon C).Faithful - CategoryTheory.Grp.instFullMonForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget₂Mon C).Full - CategoryTheory.Grp.tensorUnit_X 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Grp C)).X = CategoryTheory.MonoidalCategoryStruct.tensorUnit C - CategoryTheory.Functor.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.Functor (CategoryTheory.Grp C) (CategoryTheory.Grp D) - CategoryTheory.Grp.forget₂Mon_obj_X 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : ((CategoryTheory.Grp.forget₂Mon C).obj A).X = A.X - CategoryTheory.Grp.instMonoidalMonForget₂Mon 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Grp.forget₂Mon C).Monoidal - CategoryTheory.Grp.forget₂Mon_comp_forget 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Grp.forget₂Mon C).comp (CategoryTheory.Mon.forget C) = CategoryTheory.Grp.forget C - CategoryTheory.Functor.mapGrpFunctor 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] : CategoryTheory.Functor (C ⥤ₗ D) (CategoryTheory.Functor (CategoryTheory.Grp C) (CategoryTheory.Grp D)) - CategoryTheory.Grp.tensorObj_X 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.tensorObj G H).X = CategoryTheory.MonoidalCategoryStruct.tensorObj G.X H.X - CategoryTheory.Functor.Faithful.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Faithful] : F.mapGrp.Faithful - CategoryTheory.Functor.FullyFaithful.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] (hF : F.FullyFaithful) : F.mapGrp.FullyFaithful - CategoryTheory.Functor.mapGrpIdIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] : (CategoryTheory.Functor.id C).mapGrp ≅ CategoryTheory.Functor.id (CategoryTheory.Grp C) - CategoryTheory.Grp.mkIso' 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} (e : G ≅ H) [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] [CategoryTheory.IsMonHom e.hom] : { X := G, grp := inst✝ } ≅ { X := H, grp := inst✝¹ } - CategoryTheory.Functor.Full.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapGrp.Full - CategoryTheory.Grp.ofHom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : { X := A, grp := inst✝ } ⟶ { X := B, grp := inst✝¹ } - CategoryTheory.Equivalence.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : CategoryTheory.Grp C ≌ CategoryTheory.Grp D - CategoryTheory.Functor.mapGrp_obj_X 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (A : CategoryTheory.Grp C) : (F.mapGrp.obj A).X = F.obj A.X - CategoryTheory.Grp.homMk' 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.toMon ⟶ B.toMon) : A ⟶ B - CategoryTheory.Functor.essImage_mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {G : CategoryTheory.Grp D} : F.mapGrp.essImage G ↔ F.essImage G.X - CategoryTheory.Grp.homMk 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.X ⟶ B.X) [CategoryTheory.IsMonHom f] : A ⟶ B - CategoryTheory.Adjunction.mapGrp 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F ⊣ G) [F.Monoidal] [G.Monoidal] : F.mapGrp ⊣ G.mapGrp - CategoryTheory.Functor.mapGrp.instMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory C] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] : F.mapGrp.Monoidal - CategoryTheory.Grp.id_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : (CategoryTheory.CategoryStruct.id A).hom.hom = CategoryTheory.CategoryStruct.id A.X - CategoryTheory.Equivalence.mapGrp_functor 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.functor = e.functor.mapGrp - CategoryTheory.Equivalence.mapGrp_inverse 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.inverse = e.inverse.mapGrp - CategoryTheory.Functor.mapGrp.instBraided 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory C] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] : F.mapGrp.Braided - CategoryTheory.Functor.mapGrpNatIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F F' : CategoryTheory.Functor C D} [F.Monoidal] [F'.Monoidal] (e : F ≅ F') : F.mapGrp ≅ F'.mapGrp - CategoryTheory.Grp.instIsIsoHomHomMon 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : CategoryTheory.Grp C} {f : G ⟶ H} [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.hom.hom - CategoryTheory.Grp.ofHom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.GrpObj A] [CategoryTheory.GrpObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : (CategoryTheory.Grp.ofHom f).hom.hom = f - CategoryTheory.Functor.mapGrp_obj_grp_inv 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (A : CategoryTheory.Grp C) : CategoryTheory.GrpObj.inv = F.map CategoryTheory.GrpObj.inv - CategoryTheory.Grp.id' 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : (CategoryTheory.CategoryStruct.id A).hom = CategoryTheory.CategoryStruct.id A.toMon - CategoryTheory.Functor.mapGrpFunctor_obj 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : C ⥤ₗ D) : CategoryTheory.Functor.mapGrpFunctor.obj F = F.obj.mapGrp - CategoryTheory.Grp.tensorUnit_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonObj.one = CategoryTheory.MonObj.one - CategoryTheory.Grp.homMk_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.X ⟶ B.X) [CategoryTheory.IsMonHom f] : (CategoryTheory.Grp.homMk f).hom.hom = f - CategoryTheory.Grp.homMk'_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.toMon ⟶ B.toMon) : (CategoryTheory.Grp.homMk' f).hom = f - CategoryTheory.Functor.mapGrpNatTrans 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F F' : CategoryTheory.Functor C D} [F.Monoidal] [F'.Monoidal] (f : F ⟶ F') : F.mapGrp ⟶ F'.mapGrp - CategoryTheory.Grp.tensorUnit_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonObj.mul = CategoryTheory.MonObj.mul - CategoryTheory.Functor.mapGrpCompIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] : (F.comp G).mapGrp ≅ F.mapGrp.comp G.mapGrp - CategoryTheory.Grp.forget₂Mon_obj_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.one = CategoryTheory.MonObj.one - CategoryTheory.Grp.tensorObj_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : CategoryTheory.MonObj.one = CategoryTheory.MonObj.one - CategoryTheory.Grp.hom_ext 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f g : A ⟶ B) (h : f.hom.hom = g.hom.hom) : f = g - CategoryTheory.Grp.hom_ext_iff 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} {f g : A ⟶ B} : f = g ↔ f.hom.hom = g.hom.hom - CategoryTheory.Grp.forget_map 📋 Mathlib.CategoryTheory.Monoidal.Grp
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {X✝ Y✝ : CategoryTheory.Grp C} (f : X✝ ⟶ Y✝) : (CategoryTheory.Grp.forget C).map f = f.hom.hom - CategoryTheory.Grp.mkIso'_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} (e : G ≅ H) [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.Grp.mkIso' e).hom.hom.hom = e.hom - CategoryTheory.Grp.mkIso'_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} (e : G ≅ H) [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.Grp.mkIso' e).inv.hom.hom = e.inv - CategoryTheory.Grp.tensorObj_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : CategoryTheory.MonObj.mul = CategoryTheory.MonObj.mul - CategoryTheory.Grp.comp' 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A₁ A₂ A₃ : CategoryTheory.Grp C} (f : A₁ ⟶ A₂) (g : A₂ ⟶ A₃) : (CategoryTheory.CategoryStruct.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - CategoryTheory.Grp.zero_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (G H : CategoryTheory.Grp C) : CategoryTheory.InducedCategory.Hom.hom 0 = 0 - CategoryTheory.Grp.fst_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (CategoryTheory.SemiCartesianMonoidalCategory.fst G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.fst G.X H.X - CategoryTheory.Grp.snd_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (CategoryTheory.SemiCartesianMonoidalCategory.snd G H).hom.hom = CategoryTheory.SemiCartesianMonoidalCategory.snd G.X H.X - CategoryTheory.Functor.mapGrp_obj_grp_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (F.map CategoryTheory.MonObj.one) - CategoryTheory.Grp.forget₂Mon_obj_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.mul = CategoryTheory.MonObj.mul - CategoryTheory.Functor.mapGrp_id_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) CategoryTheory.MonObj.one - CategoryTheory.Grp.forget₂Mon_map_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A ⟶ B) : ((CategoryTheory.Grp.forget₂Mon C).map f).hom = f.hom.hom - CategoryTheory.Grp.leftUnitor_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor G).hom.hom.hom = (CategoryTheory.MonoidalCategoryStruct.leftUnitor G.X).hom - CategoryTheory.Grp.leftUnitor_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor G).inv.hom.hom = (CategoryTheory.MonoidalCategoryStruct.leftUnitor G.X).inv - CategoryTheory.Grp.rightUnitor_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor G).hom.hom.hom = (CategoryTheory.MonoidalCategoryStruct.rightUnitor G.X).hom - CategoryTheory.Grp.rightUnitor_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor G).inv.hom.hom = (CategoryTheory.MonoidalCategoryStruct.rightUnitor G.X).inv - CategoryTheory.Grp.comp_hom_hom_assoc 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {R S T : CategoryTheory.Grp C} (f : R ⟶ S) (g : S ⟶ T) {Z : C} (h : T.X ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).hom.hom h = CategoryTheory.CategoryStruct.comp f.hom.hom (CategoryTheory.CategoryStruct.comp g.hom.hom h) - CategoryTheory.Grp.comp_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {R S T : CategoryTheory.Grp C} (f : R ⟶ S) (g : S ⟶ T) : (CategoryTheory.CategoryStruct.comp f g).hom.hom = CategoryTheory.CategoryStruct.comp f.hom.hom g.hom.hom - CategoryTheory.Grp.whiskerLeft_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} (f : G ⟶ H) (I : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.whiskerRight f I).hom.hom = CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom.hom I.X - CategoryTheory.Grp.whiskerRight_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.Grp C) {H I : CategoryTheory.Grp C} (f : H ⟶ I) : (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G f).hom.hom = CategoryTheory.MonoidalCategoryStruct.whiskerLeft G.X f.hom.hom - CategoryTheory.Grp.ε_def 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor.LaxMonoidal.ε (CategoryTheory.Grp.forget₂Mon C) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Mon C)) - CategoryTheory.Functor.mapGrp_obj_grp_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F A.X A.X) (F.map CategoryTheory.MonObj.mul) - CategoryTheory.Grp.lift_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H₁ H₂ : CategoryTheory.Grp C} (f : G ⟶ H₁) (g : G ⟶ H₂) : (CategoryTheory.CartesianMonoidalCategory.lift f g).hom = CategoryTheory.CartesianMonoidalCategory.lift f.hom g.hom - CategoryTheory.Grp.η_def 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor.OplaxMonoidal.η (CategoryTheory.Grp.forget₂Mon C) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Grp.forget₂Mon C).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Grp C))) - CategoryTheory.Grp.δ_def 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : CategoryTheory.Functor.OplaxMonoidal.δ (CategoryTheory.Grp.forget₂Mon C) G H = CategoryTheory.CategoryStruct.id ((CategoryTheory.Grp.forget₂Mon C).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj G H)) - CategoryTheory.Grp.homMk'' 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.X ⟶ B.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one f = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) CategoryTheory.MonObj.mul := by cat_disch) : A ⟶ B - CategoryTheory.Grp.braiding_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (β_ G H).hom.hom.hom = (β_ G.X H.X).hom - CategoryTheory.Grp.braiding_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : (β_ G H).inv.hom.hom = (β_ G.X H.X).inv - CategoryTheory.Functor.mapGrp_id_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A.X A.X)) CategoryTheory.MonObj.mul - CategoryTheory.Grp.comp'_assoc 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A₁ A₂ A₃ : CategoryTheory.Grp C} (f : A₁ ⟶ A₂) (g : A₂ ⟶ A₃) {Z : CategoryTheory.Mon C} (h : A₃.toMon ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).hom h = CategoryTheory.CategoryStruct.comp f.hom (CategoryTheory.CategoryStruct.comp g.hom h) - CategoryTheory.Grp.mkIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : CategoryTheory.Grp C} (e : G.X ≅ H.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one e.hom = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.hom e.hom) CategoryTheory.MonObj.mul := by cat_disch) : G ≅ H - CategoryTheory.Grp.homMk''_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : CategoryTheory.Grp C} (f : A.X ⟶ B.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one f = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) CategoryTheory.MonObj.mul := by cat_disch) : (CategoryTheory.Grp.homMk'' f one_f mul_f).hom.hom = f - CategoryTheory.Functor.mapGrpNatTrans_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F F' : CategoryTheory.Functor C D} [F.Monoidal] [F'.Monoidal] (f : F ⟶ F') (X : CategoryTheory.Grp C) : ((CategoryTheory.Functor.mapGrpNatTrans f).app X).hom.hom = f.app X.X - CategoryTheory.Grp.tensorHom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁✝ Y₁✝ X₂✝ Y₂✝ : CategoryTheory.Grp C} (f : X₁✝ ⟶ Y₁✝) (g : X₂✝ ⟶ Y₂✝) : (CategoryTheory.MonoidalCategoryStruct.tensorHom f g).hom = CategoryTheory.MonoidalCategoryStruct.tensorHom f.hom g.hom - CategoryTheory.Functor.mapGrp_map_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X✝ Y✝ : CategoryTheory.Grp C} (f : X✝ ⟶ Y✝) : (F.mapGrp.map f).hom.hom = F.map f.hom.hom - CategoryTheory.Grp.associator_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H I : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.associator G H I).hom.hom.hom = (CategoryTheory.MonoidalCategoryStruct.associator G.X H.X I.X).hom - CategoryTheory.Grp.associator_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H I : CategoryTheory.Grp C) : (CategoryTheory.MonoidalCategoryStruct.associator G H I).inv.hom.hom = (CategoryTheory.MonoidalCategoryStruct.associator G.X H.X I.X).inv - CategoryTheory.Grp.μ_def 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G H : CategoryTheory.Grp C) : CategoryTheory.Functor.LaxMonoidal.μ (CategoryTheory.Grp.forget₂Mon C) G H = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.Grp.forget₂Mon C).obj G) ((CategoryTheory.Grp.forget₂Mon C).obj H)) - CategoryTheory.Functor.comp_mapGrp_one 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε (F.comp G)) ((F.comp G).map CategoryTheory.MonObj.one) - CategoryTheory.Functor.mapGrpIdIso_hom_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X : CategoryTheory.Grp C) : (CategoryTheory.Functor.mapGrpIdIso.hom.app X).hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Functor.mapGrpIdIso_inv_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] (X : CategoryTheory.Grp C) : (CategoryTheory.Functor.mapGrpIdIso.inv.app X).hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Functor.mapGrpNatIso_hom_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F F' : CategoryTheory.Functor C D} [F.Monoidal] [F'.Monoidal] (e : F ≅ F') (X : CategoryTheory.Grp C) : ((CategoryTheory.Functor.mapGrpNatIso e).hom.app X).hom.hom = e.hom.app X.X - CategoryTheory.Functor.mapGrpNatIso_inv_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F F' : CategoryTheory.Functor C D} [F.Monoidal] [F'.Monoidal] (e : F ≅ F') (X : CategoryTheory.Grp C) : ((CategoryTheory.Functor.mapGrpNatIso e).inv.app X).hom.hom = e.inv.app X.X - CategoryTheory.Grp.mkIso_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : CategoryTheory.Grp C} (e : G.X ≅ H.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one e.hom = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.hom e.hom) CategoryTheory.MonObj.mul := by cat_disch) : (CategoryTheory.Grp.mkIso e one_f mul_f).hom.hom.hom = e.hom - CategoryTheory.Grp.mkIso_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : CategoryTheory.Grp C} (e : G.X ≅ H.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one e.hom = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.hom e.hom) CategoryTheory.MonObj.mul := by cat_disch) : (CategoryTheory.Grp.mkIso e one_f mul_f).inv.hom.hom = e.inv - CategoryTheory.Equivalence.mapGrp_unitIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.unitIso = CategoryTheory.Functor.mapGrpIdIso.symm ≪≫ CategoryTheory.Functor.mapGrpNatIso e.unitIso ≪≫ CategoryTheory.Functor.mapGrpCompIso - CategoryTheory.Functor.mapGrpFunctor_map_app 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F G : C ⥤ₗ D} (α : F ⟶ G) (A : CategoryTheory.Grp C) : (CategoryTheory.Functor.mapGrpFunctor.map α).app A = CategoryTheory.Grp.homMk'' (α.hom.app A.X) ⋯ ⋯ - CategoryTheory.Equivalence.mapGrp_counitIso 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : e.mapGrp.counitIso = CategoryTheory.Functor.mapGrpCompIso.symm ≪≫ CategoryTheory.Functor.mapGrpNatIso e.counitIso ≪≫ CategoryTheory.Functor.mapGrpIdIso - CategoryTheory.Adjunction.mapGrp_counit 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F ⊣ G) [F.Monoidal] [G.Monoidal] : a.mapGrp.counit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapGrpCompIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapGrpNatTrans a.counit) CategoryTheory.Functor.mapGrpIdIso.hom) - CategoryTheory.Adjunction.mapGrp_unit 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F ⊣ G) [F.Monoidal] [G.Monoidal] : a.mapGrp.unit = CategoryTheory.CategoryStruct.comp CategoryTheory.Functor.mapGrpIdIso.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.mapGrpNatTrans a.unit) CategoryTheory.Functor.mapGrpCompIso.hom) - CategoryTheory.Functor.comp_mapGrp_mul 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (A : CategoryTheory.Grp C) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ (F.comp G) A.X A.X) ((F.comp G).map CategoryTheory.MonObj.mul) - CategoryTheory.Functor.comp_mapGrp_one_assoc 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (A : CategoryTheory.Grp C) {Z : E} (h : ((F.comp G).mapGrp.obj A).X ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε (F.comp G)) (G.map (F.map CategoryTheory.MonObj.one))) h - CategoryTheory.Functor.mapGrpCompIso_hom_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (X : CategoryTheory.Grp C) : (CategoryTheory.Functor.mapGrpCompIso.hom.app X).hom.hom = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.X)) - CategoryTheory.Functor.mapGrpCompIso_inv_app_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (X : CategoryTheory.Grp C) : (CategoryTheory.Functor.mapGrpCompIso.inv.app X).hom.hom = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.X)) - CategoryTheory.Functor.comp_mapGrp_mul_assoc 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D E} [F.Monoidal] [G.Monoidal] (A : CategoryTheory.Grp C) {Z : E} (h : ((F.comp G).mapGrp.obj A).X ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ (F.comp G) A.X A.X) (G.map (F.map CategoryTheory.MonObj.mul))) h - commHopfAlgCatEquivCogrpCommAlgCat 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] : CommHopfAlgCat R ≌ (CategoryTheory.Grp (CommAlgCat R)ᵒᵖ)ᵒᵖ - commHopfAlgCatEquivCogrpCommAlgCat_functor_obj_unop_X 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (A : CommHopfAlgCat R) : (Opposite.unop ((commHopfAlgCatEquivCogrpCommAlgCat R).functor.obj A)).X = Opposite.op (CommAlgCat.of R ↑A) - commHopfAlgCatEquivCogrpCommAlgCat_inverse_obj 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (A : (CategoryTheory.Grp (CommAlgCat R)ᵒᵖ)ᵒᵖ) : (commHopfAlgCatEquivCogrpCommAlgCat R).inverse.obj A = { X := ↑(Opposite.unop (Opposite.unop A).X), commRing := CommAlgCat.instCommRingObjForgetAlgHomCarrier, hopfAlgebra := instHopfAlgebraCarrierUnopCommAlgCatOfGrpObjOpposite (Opposite.unop A).X } - instIsCommMonObjOppositeCommAlgCatXUnopGrpObjCommHopfAlgCatFunctorCommHopfAlgCatEquivCogrpCommAlgCatOfIsCocommX 📋 Mathlib.Algebra.Category.CommHopfAlgCat
{R : Type u} [CommRing R] {A : CommHopfAlgCat R} [Coalgebra.IsCocomm R ↑A] : CategoryTheory.IsCommMonObj (Opposite.unop ((commHopfAlgCatEquivCogrpCommAlgCat R).functor.obj A)).X - commHopfAlgCatEquivCogrpCommAlgCat_unitIso_hom_app 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (X : CommHopfAlgCat R) : (commHopfAlgCatEquivCogrpCommAlgCat R).unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - commHopfAlgCatEquivCogrpCommAlgCat_counitIso_inv_app 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (X : (CategoryTheory.Grp (CommAlgCat R)ᵒᵖ)ᵒᵖ) : (commHopfAlgCatEquivCogrpCommAlgCat R).counitIso.inv.app X = CategoryTheory.CategoryStruct.id X - commHopfAlgCatEquivCogrpCommAlgCat_unitIso_inv_app 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (X : CommHopfAlgCat R) : (commHopfAlgCatEquivCogrpCommAlgCat R).unitIso.inv.app X = CategoryTheory.CategoryStruct.id { X := ↑X, commRing := CommAlgCat.instCommRingObjForgetAlgHomCarrier, hopfAlgebra := instHopfAlgebraCarrierUnopCommAlgCatOfGrpObjOpposite (Opposite.unop (Opposite.op { X := Opposite.op (CommAlgCat.of R ↑X), grp := CommAlgCat.grpObjOpOf })).X } - commHopfAlgCatEquivCogrpCommAlgCat_counitIso_hom_app 📋 Mathlib.Algebra.Category.CommHopfAlgCat
(R : Type u) [CommRing R] (X : (CategoryTheory.Grp (CommAlgCat R)ᵒᵖ)ᵒᵖ) : (commHopfAlgCatEquivCogrpCommAlgCat R).counitIso.hom.app X = CategoryTheory.CategoryStruct.id (Opposite.op { X := Opposite.op (CommAlgCat.of R ↑(Opposite.unop (Opposite.unop X).X)), grp := CommAlgCat.grpObjOpOf }) - grpTypeEquivalenceGrp 📋 Mathlib.CategoryTheory.Monoidal.Internal.Types.Grp
: CategoryTheory.Grp (Type u) ≌ GrpCat - GrpTypeEquivalenceGrp.functor 📋 Mathlib.CategoryTheory.Monoidal.Internal.Types.Grp
: CategoryTheory.Functor (CategoryTheory.Grp (Type u)) GrpCat - GrpTypeEquivalenceGrp.inverse 📋 Mathlib.CategoryTheory.Monoidal.Internal.Types.Grp
: CategoryTheory.Functor GrpCat (CategoryTheory.Grp (Type u)) - grpTypeEquivalenceGrpForget 📋 Mathlib.CategoryTheory.Monoidal.Internal.Types.Grp
: GrpTypeEquivalenceGrp.functor.comp (CategoryTheory.forget₂ GrpCat MonCat) ≅ (CategoryTheory.Grp.forget₂Mon (Type u)).comp MonTypeEquivalenceMon.functor - CategoryTheory.CommGrp.toGrp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommGrp C) : CategoryTheory.Grp C - CategoryTheory.CommGrp.forget₂Grp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.CommGrp C) (CategoryTheory.Grp C) - CategoryTheory.CommGrp.fullyFaithfulForget₂Grp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.CommGrp.forget₂Grp C).FullyFaithful - CategoryTheory.CommGrp.instFaithfulGrpForget₂Grp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.CommGrp.forget₂Grp C).Faithful - CategoryTheory.CommGrp.instFullGrpForget₂Grp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.CommGrp.forget₂Grp C).Full - CategoryTheory.CommGrp.forget₂Grp_obj_X 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommGrp C) : ((CategoryTheory.CommGrp.forget₂Grp C).obj A).X = A.X - CategoryTheory.CommGrp.forget₂Grp_comp_forget 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.CommGrp.forget₂Grp C).comp (CategoryTheory.Grp.forget C) = CategoryTheory.CommGrp.forget C - CategoryTheory.CommGrp.instIsIsoGrpHom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.CommGrp C} {f : G ⟶ H} [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.hom - CategoryTheory.CommGrp.id_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommGrp C) : (CategoryTheory.CategoryStruct.id A).hom = CategoryTheory.CategoryStruct.id A.toGrp - CategoryTheory.CommGrp.instIsIsoMonHomGrp 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.CommGrp C} {f : G ⟶ H} [CategoryTheory.IsIso f] : CategoryTheory.IsIso f.hom.hom - CategoryTheory.CommGrp.forget₂Grp_obj_one 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommGrp C) : CategoryTheory.MonObj.one = CategoryTheory.MonObj.one - CategoryTheory.CommGrp.comp_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {R S T : CategoryTheory.CommGrp C} (f : R ⟶ S) (g : S ⟶ T) : (CategoryTheory.CategoryStruct.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - CategoryTheory.Functor.mapCommGrp_obj_grp_inv 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] (A : CategoryTheory.CommGrp C) : CategoryTheory.GrpObj.inv = F.map CategoryTheory.GrpObj.inv - CategoryTheory.CommGrp.forget₂Grp_obj_mul 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : CategoryTheory.CommGrp C) : CategoryTheory.MonObj.mul = CategoryTheory.MonObj.mul - CategoryTheory.CommGrp.forget_map 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X✝ Y✝ : CategoryTheory.CommGrp C} (f : X✝ ⟶ Y✝) : (CategoryTheory.CommGrp.forget C).map f = f.hom.hom.hom - CategoryTheory.CommGrp.forget₂Grp_map_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommGrp C} (f : A ⟶ B) : ((CategoryTheory.CommGrp.forget₂Grp C).map f).hom = f.hom.hom - CategoryTheory.CommGrp.hom_ext 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommGrp C} (f g : A ⟶ B) (h : f.hom.hom.hom = g.hom.hom.hom) : f = g - CategoryTheory.CommGrp.hom_ext_iff 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommGrp C} {f g : A ⟶ B} : f = g ↔ f.hom.hom.hom = g.hom.hom.hom - CategoryTheory.CommGrp.mkIso'_hom_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : C} (e : G ≅ H) [CategoryTheory.GrpObj G] [CategoryTheory.IsCommMonObj G] [CategoryTheory.GrpObj H] [CategoryTheory.IsCommMonObj H] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.CommGrp.mkIso' e).hom.hom.hom.hom = e.hom - CategoryTheory.CommGrp.mkIso'_inv_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : C} (e : G ≅ H) [CategoryTheory.GrpObj G] [CategoryTheory.IsCommMonObj G] [CategoryTheory.GrpObj H] [CategoryTheory.IsCommMonObj H] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.CommGrp.mkIso' e).inv.hom.hom.hom = e.inv - CategoryTheory.CommGrp.forget₂CommMon_map_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {A B : CategoryTheory.CommGrp C} (f : A ⟶ B) : ((CategoryTheory.CommGrp.forget₂CommMon C).map f).hom = f.hom.hom - CategoryTheory.Functor.mapCommGrp_obj_grp_one 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] (A : CategoryTheory.CommGrp C) : CategoryTheory.MonObj.one = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (F.map CategoryTheory.MonObj.one) - CategoryTheory.Functor.mapCommGrp_obj_grp_mul 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] (A : CategoryTheory.CommGrp C) : CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F A.X A.X) (F.map CategoryTheory.MonObj.mul) - CategoryTheory.CommGrp.mkIso_hom_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.CommGrp C} (e : G.X ≅ H.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one e.hom = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.hom e.hom) CategoryTheory.MonObj.mul := by cat_disch) : (CategoryTheory.CommGrp.mkIso e one_f mul_f).hom.hom.hom.hom = e.hom - CategoryTheory.CommGrp.mkIso_inv_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.CommGrp C} (e : G.X ≅ H.X) (one_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one e.hom = CategoryTheory.MonObj.one := by cat_disch) (mul_f : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul e.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.hom e.hom) CategoryTheory.MonObj.mul := by cat_disch) : (CategoryTheory.CommGrp.mkIso e one_f mul_f).inv.hom.hom.hom = e.inv - CategoryTheory.Functor.FullyFaithful.mapCommGrp_preimage 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {F : CategoryTheory.Functor C D} [F.Braided] (hF : F.FullyFaithful) {X✝ Y✝ : CategoryTheory.CommGrp C} (f : F.mapCommGrp.obj X✝ ⟶ F.mapCommGrp.obj Y✝) : hF.mapCommGrp.preimage f = CategoryTheory.InducedCategory.homMk (CategoryTheory.Grp.homMk' (hF.mapMon.preimage f.hom.hom)) - CategoryTheory.Functor.mapCommGrpNatTrans_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {F F' : CategoryTheory.Functor C D} [F.Braided] [F'.Braided] (f : F ⟶ F') (X : CategoryTheory.CommGrp C) : ((CategoryTheory.Functor.mapCommGrpNatTrans f).app X).hom.hom.hom = f.app X.X - CategoryTheory.Functor.mapCommGrp_map_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) [F.Braided] {X✝ Y✝ : CategoryTheory.CommGrp C} (f : X✝ ⟶ Y✝) : (F.mapCommGrp.map f).hom.hom.hom = F.map f.hom.hom.hom - CategoryTheory.Functor.mapCommGrpNatIso_hom_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {F F' : CategoryTheory.Functor C D} [F.Braided] [F'.Braided] (e : F ≅ F') (X : CategoryTheory.CommGrp C) : ((CategoryTheory.Functor.mapCommGrpNatIso e).hom.app X).hom.hom.hom = e.hom.app X.X - CategoryTheory.Functor.mapCommGrpNatIso_inv_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {F F' : CategoryTheory.Functor C D} [F.Braided] [F'.Braided] (e : F ≅ F') (X : CategoryTheory.CommGrp C) : ((CategoryTheory.Functor.mapCommGrpNatIso e).inv.app X).hom.hom.hom = e.inv.app X.X - CategoryTheory.Functor.mapCommGrpIdIso_hom_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Functor.mapCommGrpIdIso.hom.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Functor.mapCommGrpIdIso_inv_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Functor.mapCommGrpIdIso.inv.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Functor.mapCommGrpCompIso_hom_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] [CategoryTheory.BraidedCategory E] {F : CategoryTheory.Functor C D} [F.Braided] {G : CategoryTheory.Functor D E} [G.Braided] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Functor.mapCommGrpCompIso.hom.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.X)) - CategoryTheory.Functor.mapCommGrpCompIso_inv_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommGrp_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.BraidedCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.CartesianMonoidalCategory E] [CategoryTheory.BraidedCategory E] {F : CategoryTheory.Functor C D} [F.Braided] {G : CategoryTheory.Functor D E} [G.Braided] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Functor.mapCommGrpCompIso.inv.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id (G.obj (F.obj X.X)) - commGrpTypeEquivalenceCommGrpForgetGrp 📋 Mathlib.CategoryTheory.Monoidal.Internal.Types.CommGrp_
: CommGrpTypeEquivalenceCommGrp.functor.comp (CategoryTheory.forget₂ CommGrpCat GrpCat) ≅ (CategoryTheory.CommGrp.forget₂Grp (Type u)).comp GrpTypeEquivalenceGrp.functor - CategoryTheory.Preadditive.commGrpEquivalence_functor_map_hom_hom_hom 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y : C} (f : X ⟶ Y) : (CategoryTheory.Preadditive.commGrpEquivalence.functor.map f).hom.hom.hom = f - CategoryTheory.Preadditive.toCommGrp_map 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y : C} (f : X ⟶ Y) : (CategoryTheory.Preadditive.toCommGrp C).map f = CategoryTheory.InducedCategory.homMk (CategoryTheory.Grp.homMk'' f ⋯ ⋯) - CategoryTheory.Preadditive.commGrpEquivalence_inverse_map 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X✝ Y✝ : CategoryTheory.CommGrp C} (f : X✝ ⟶ Y✝) : CategoryTheory.Preadditive.commGrpEquivalence.inverse.map f = f.hom.hom.hom - CategoryTheory.Preadditive.commGrpEquivalenceAux_hom_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Preadditive.commGrpEquivalenceAux.hom.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Preadditive.commGrpEquivalenceAux_inv_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Preadditive.commGrpEquivalenceAux.inv.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Preadditive.commGrpEquivalence_counitIso_hom_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Preadditive.commGrpEquivalence.counitIso.hom.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.Preadditive.commGrpEquivalence_counitIso_inv_app_hom_hom_hom 📋 Mathlib.CategoryTheory.Preadditive.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.CommGrp C) : (CategoryTheory.Preadditive.commGrpEquivalence.counitIso.inv.app X).hom.hom.hom = CategoryTheory.CategoryStruct.id X.X - CategoryTheory.yonedaGrp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.Functor (CategoryTheory.Grp C) (CategoryTheory.Functor Cᵒᵖ GrpCat) - CategoryTheory.instFaithfulGrpFunctorOppositeGrpCatYonedaGrp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaGrp.Faithful - CategoryTheory.instFullGrpFunctorOppositeGrpCatYonedaGrp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaGrp.Full - CategoryTheory.yonedaGrpFullyFaithful 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaGrp.FullyFaithful - CategoryTheory.yonedaGrp_obj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : CategoryTheory.Grp C) : CategoryTheory.yonedaGrp.obj G = CategoryTheory.yonedaGrpObj G.X - CategoryTheory.Grp.instGrpObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.GrpObj H - CategoryTheory.Grp.instMonObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.MonObj H - CategoryTheory.Grp.instIsCommMonObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.IsCommMonObj H - CategoryTheory.Grp.instIsMonHom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] [CategoryTheory.IsCommMonObj G.X] (f : G ⟶ H) : CategoryTheory.IsMonHom f - CategoryTheory.essImage_yonedaGrp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.yonedaGrp.essImage = fun F => (F.comp (CategoryTheory.forget GrpCat)).IsRepresentable - CategoryTheory.Grp.hom_one 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (H : CategoryTheory.Grp C) [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.MonObj.one.hom.hom = CategoryTheory.MonObj.one - CategoryTheory.Grp.hom_mul 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (H : CategoryTheory.Grp C) [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.MonObj.mul.hom.hom = CategoryTheory.MonObj.mul - CategoryTheory.yonedaGrp_map_app 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : CategoryTheory.Grp C} (ψ : G ⟶ H) (Y : Cᵒᵖ) : (CategoryTheory.yonedaGrp.map ψ).app Y = GrpCat.ofHom (MonCat.Hom.hom ((CategoryTheory.yonedaMon.map ψ.hom).app Y)) - CategoryTheory.Grp.Hom.hom_hom_inv 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] (f : G ⟶ H) : f⁻¹.hom.hom = f.hom.hom⁻¹ - CategoryTheory.Grp.Hom.hom_one 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] : CategoryTheory.InducedCategory.Hom.hom 1 = 1 - CategoryTheory.Grp.Hom.hom_hom_zpow 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] (f : G ⟶ H) (n : ℤ) : (f ^ n).hom.hom = f.hom.hom ^ n - CategoryTheory.Grp.Hom.hom_pow 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] (f : G ⟶ H) (n : ℕ) : (f ^ n).hom = f.hom ^ n - CategoryTheory.Grp.Hom.hom_hom_div 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] (f g : G ⟶ H) : (f / g).hom.hom = f.hom.hom / g.hom.hom - CategoryTheory.Grp.Hom.hom_mul 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : CategoryTheory.Grp C} [CategoryTheory.IsCommMonObj H.X] (f g : G ⟶ H) : (f * g).hom = f.hom * g.hom - CategoryTheory.yonedaCommGrpGrpObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.CommGrp C) : CategoryTheory.Functor (CategoryTheory.Grp C)ᵒᵖ CommGrpCat - CategoryTheory.yonedaCommGrpGrp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.Functor (CategoryTheory.CommGrp C) (CategoryTheory.Functor (CategoryTheory.Grp C)ᵒᵖ CommGrpCat) - CategoryTheory.yonedaCommGrpGrpObj_obj_coe 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.CommGrp C) (H : (CategoryTheory.Grp C)ᵒᵖ) : ↑((CategoryTheory.yonedaCommGrpGrpObj G).obj H) = (Opposite.unop H ⟶ G.toGrp) - CategoryTheory.yonedaCommGrpGrp_obj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.CommGrp C) : CategoryTheory.yonedaCommGrpGrp.obj G = CategoryTheory.yonedaCommGrpGrpObj G - CategoryTheory.yonedaCommGrpGrpObj_map 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : CategoryTheory.CommGrp C) {H I : (CategoryTheory.Grp C)ᵒᵖ} (f : H ⟶ I) : (CategoryTheory.yonedaCommGrpGrpObj G).map f = CommGrpCat.ofHom { toFun := fun x => CategoryTheory.CategoryStruct.comp f.unop x, map_one' := ⋯, map_mul' := ⋯ } - CategoryTheory.yonedaCommGrpGrp_map_app 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.CommGrp_
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ X₂ : CategoryTheory.CommGrp C} (ψ : X₁ ⟶ X₂) (Y : (CategoryTheory.Grp C)ᵒᵖ) : (CategoryTheory.yonedaCommGrpGrp.map ψ).app Y = CommGrpCat.ofHom { toFun := fun x => CategoryTheory.CategoryStruct.comp x ψ.hom, map_one' := ⋯, map_mul' := ⋯ }
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