Loogle!
Result
Found 117 declarations mentioning CategoryTheory.AddGrpObj.
- CategoryTheory.AddGrpObj π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : Type vβ - CategoryTheory.AddGrp.mk π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) [addGrp : CategoryTheory.AddGrpObj X] : CategoryTheory.AddGrp C - CategoryTheory.AddGrp.addGrp π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (self : CategoryTheory.AddGrp C) : CategoryTheory.AddGrpObj self.X - CategoryTheory.AddGrpObj.neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {X : C} [self : CategoryTheory.AddGrpObj X] : X βΆ X - CategoryTheory.AddGrpObj.instIsIsoNeg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.IsIso CategoryTheory.AddGrpObj.neg - CategoryTheory.AddGrpObj.instTensorAddUnit π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] : CategoryTheory.AddGrpObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.AddGrpObj.ofIso π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {G' X : C} [CategoryTheory.AddGrpObj G'] (e : G' β X) : CategoryTheory.AddGrpObj X - CategoryTheory.AddGrpObj.toAddMonObj π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {X : C} [self : CategoryTheory.AddGrpObj X] : CategoryTheory.AddMonObj X - CategoryTheory.AddGrpObj.toAddMonObj_injective π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} : Function.Injective (@CategoryTheory.AddGrpObj.toAddMonObj C instβ instβΒΉ X) - CategoryTheory.AddGrpObj.addRight π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.AddGrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ A) : A β A - CategoryTheory.AddGrpObj.addRight_zero π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.AddGrpObj.addRight CategoryTheory.AddMonObj.zero = CategoryTheory.Iso.refl A - CategoryTheory.AddGrpObj.neg_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.inv CategoryTheory.AddGrpObj.neg = CategoryTheory.AddGrpObj.neg - CategoryTheory.AddGrpObj.tensorObj.instTensorObj π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] : CategoryTheory.AddGrpObj (CategoryTheory.MonoidalCategoryStruct.tensorObj G H) - CategoryTheory.AddGrpObj.neg_comp_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg = CategoryTheory.CategoryStruct.id A - CategoryTheory.AddGrpObj.ext π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} (hβ hβ : CategoryTheory.AddGrpObj X) (H : hβ.toAddMonObj = hβ.toAddMonObj) : hβ = hβ - CategoryTheory.AddGrpObj.ext_iff π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} {hβ hβ : CategoryTheory.AddGrpObj X} : hβ = hβ β hβ.toAddMonObj = hβ.toAddMonObj - CategoryTheory.Functor.addGrpObjObj π 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] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.AddGrpObj (F.obj G) - CategoryTheory.Functor.FullyFaithful.addGrpObj π 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) (X : C) [CategoryTheory.AddGrpObj (F.obj X)] : CategoryTheory.AddGrpObj X - CategoryTheory.AddGrpObj.neg_comp_neg_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h) = h - CategoryTheory.AddGrp.mkIso' π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} (e : G β H) [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] [CategoryTheory.IsAddMonHom e.hom] : { X := G, addGrp := instβ } β { X := H, addGrp := instβΒΉ } - CategoryTheory.AddGrpObj.ofIso_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {G' X : C} [CategoryTheory.AddGrpObj G'] (e : G' β X) : CategoryTheory.AddGrpObj.neg = CategoryTheory.CategoryStruct.comp e.inv (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg e.hom) - CategoryTheory.AddGrp.ofHom π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] : { X := A, addGrp := instβ } βΆ { X := B, addGrp := instβΒΉ } - CategoryTheory.AddGrpObj.neg_hom π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f = CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg - CategoryTheory.Functor.obj.neg_def π 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] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.AddGrpObj.neg = F.map CategoryTheory.AddGrpObj.neg - CategoryTheory.Functor.FullyFaithful.addGrpObj_neg π 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) (X : C) [CategoryTheory.AddGrpObj (F.obj X)] : CategoryTheory.AddGrpObj.neg = hF.preimage CategoryTheory.AddGrpObj.neg - CategoryTheory.AddGrpObj.ofIso_zero π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {G' X : C} [CategoryTheory.AddGrpObj G'] (e : G' β X) : CategoryTheory.AddMonObj.zero = CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero e.hom - CategoryTheory.AddGrpObj.neg_hom_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h) - CategoryTheory.AddGrpObj.tensorObj.neg_def π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] : CategoryTheory.AddGrpObj.neg = CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg - CategoryTheory.AddGrpObj.left_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.id X)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.right_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.AddGrpObj.neg) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.addRight_hom π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.AddGrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ A) : (CategoryTheory.AddGrpObj.addRight f).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) f)) CategoryTheory.AddMonObj.add - CategoryTheory.AddGrpObj.lift_comp_neg_left π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A βΆ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) f) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.lift_comp_neg_right π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A βΆ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrp.ofHom_hom_hom π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] : (CategoryTheory.AddGrp.ofHom f).hom.hom = f - CategoryTheory.Functor.obj.neg_def_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] {F : CategoryTheory.Functor C D} [F.Monoidal] {G : C} [CategoryTheory.AddGrpObj G] {Z : D} (h : F.obj G βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h = CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.AddGrpObj.neg) h - CategoryTheory.AddGrpObj.lift_left_add_ext π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] {f g : A βΆ B} (i : A βΆ B) (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f i) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g i) CategoryTheory.AddMonObj.add) : f = g - CategoryTheory.AddGrpObj.addRight_inv π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} [CategoryTheory.AddGrpObj A] (f : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ A) : (CategoryTheory.AddGrpObj.addRight f).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg))) CategoryTheory.AddMonObj.add - CategoryTheory.AddGrpObj.lift_neg_comp_left π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f) f) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.lift_neg_comp_right π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.eq_lift_neg_left π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A βΆ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddGrpObj.neg) h) CategoryTheory.AddMonObj.add β CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g f) CategoryTheory.AddMonObj.add = h - CategoryTheory.AddGrpObj.eq_lift_neg_right π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A βΆ B) : f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift g (CategoryTheory.CategoryStruct.comp h CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add β CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.AddMonObj.add = g - CategoryTheory.AddGrpObj.lift_neg_left_eq π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A βΆ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) g) CategoryTheory.AddMonObj.add = h β g = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f h) CategoryTheory.AddMonObj.add - CategoryTheory.AddGrpObj.lift_neg_right_eq π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f g h : A βΆ B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp g CategoryTheory.AddGrpObj.neg)) CategoryTheory.AddMonObj.add = h β f = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift h g) CategoryTheory.AddMonObj.add - CategoryTheory.AddGrpObj.ofIso_add π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {G' X : C} [CategoryTheory.AddGrpObj G'] (e : G' β X) : CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom e.inv e.inv) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add e.hom) - CategoryTheory.AddGrpObj.left_neg_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift CategoryTheory.AddGrpObj.neg (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.right_neg_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} (X : C) [self : CategoryTheory.AddGrpObj X] {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_comp_neg_left_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A βΆ B) {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_comp_neg_right_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj B] (f : A βΆ B) {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_neg_comp_left_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_neg_comp_right_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {A B : C} [CategoryTheory.AddGrpObj A] [CategoryTheory.AddGrpObj B] (f : A βΆ B) [CategoryTheory.IsAddMonHom f] {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.mk π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {X : C} [toAddMonObj : CategoryTheory.AddMonObj X] (neg : X βΆ X) (left_neg : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift neg (CategoryTheory.CategoryStruct.id X)) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero := by cat_disch) (right_neg : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.id X) neg) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.AddMonObj.zero := by cat_disch) : CategoryTheory.AddGrpObj X - CategoryTheory.Functor.FullyFaithful.addGrpObj_zero π 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) (X : C) [CategoryTheory.AddGrpObj (F.obj X)] : CategoryTheory.AddMonObj.zero = hF.preimage (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.Ξ· F) CategoryTheory.AddMonObj.zero) - CategoryTheory.AddGrp.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.AddGrpObj G] [CategoryTheory.AddGrpObj H] [CategoryTheory.IsAddMonHom e.hom] : (CategoryTheory.AddGrp.mkIso' e).hom.hom.hom = e.hom - CategoryTheory.AddGrp.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.AddGrpObj G] [CategoryTheory.AddGrpObj H] [CategoryTheory.IsAddMonHom e.hom] : (CategoryTheory.AddGrp.mkIso' e).inv.hom.hom = e.inv - CategoryTheory.AddGrpObj.add_neg π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add CategoryTheory.AddGrpObj.neg = CategoryTheory.CategoryStruct.comp (Ξ²_ A A).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) CategoryTheory.AddMonObj.add) - CategoryTheory.AddGrpObj.add_neg_rev π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : C) [CategoryTheory.AddGrpObj G] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add CategoryTheory.AddGrpObj.neg = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp (Ξ²_ G G).hom CategoryTheory.AddMonObj.add) - CategoryTheory.AddGrpObj.tensorHom_neg_neg_add π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) CategoryTheory.AddMonObj.add = CategoryTheory.CategoryStruct.comp (Ξ²_ A A).hom (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add CategoryTheory.AddGrpObj.neg) - CategoryTheory.Functor.FullyFaithful.addGrpObj_add π 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) (X : C) [CategoryTheory.AddGrpObj (F.obj X)] : CategoryTheory.AddMonObj.add = hF.preimage (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.Ξ΄ F X X) CategoryTheory.AddMonObj.add) - CategoryTheory.AddGrpObj.add_neg_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : C) [CategoryTheory.AddGrpObj A] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h) = CategoryTheory.CategoryStruct.comp (Ξ²_ A A).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h)) - CategoryTheory.AddGrpObj.add_neg_rev_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (G : C) [CategoryTheory.AddGrpObj G] {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp (Ξ²_ G G).hom (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h)) - CategoryTheory.AddGrpObj.tensorHom_neg_neg_add_assoc π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : C) [CategoryTheory.AddGrpObj A] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom CategoryTheory.AddGrpObj.neg CategoryTheory.AddGrpObj.neg) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add h) = CategoryTheory.CategoryStruct.comp (Ξ²_ A A).hom (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.add (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h)) - CategoryTheory.AddGrpObj.isPullback π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (A : C) [CategoryTheory.AddGrpObj A] : CategoryTheory.IsPullback (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.add A) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A A A).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A CategoryTheory.AddMonObj.add)) CategoryTheory.AddMonObj.add CategoryTheory.AddMonObj.add - CategoryTheory.yonedaAddGrpObj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] : CategoryTheory.Functor Cα΅α΅ AddGrpCat - CategoryTheory.Hom.addGroup π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X : C} [CategoryTheory.AddGrpObj G] : AddGroup (X βΆ G) - CategoryTheory.AddGrpObj.addCommutator π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] : CategoryTheory.MonoidalCategoryStruct.tensorObj G G βΆ G - CategoryTheory.AddGrpObj.addConj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] : CategoryTheory.MonoidalCategoryStruct.tensorObj G G βΆ G - CategoryTheory.AddGrpObj.ofRepresentableBy_yonedaAddGrpObjRepresentableBy π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] : CategoryTheory.AddGrpObj.ofRepresentableBy G (CategoryTheory.yonedaAddGrpObj G) (CategoryTheory.yonedaAddGrpObjRepresentableBy G) = instβ - CategoryTheory.yonedaAddGrpObj_obj_coe π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] (X : Cα΅α΅) : β((CategoryTheory.yonedaAddGrpObj G).obj X) = (Opposite.unop X βΆ G) - CategoryTheory.Hom.addCommGroup π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] : AddCommGroup (X βΆ G) - CategoryTheory.AddGrp.instAddGrpObj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {H : CategoryTheory.AddGrp C} [CategoryTheory.IsCommAddMonObj H.X] : CategoryTheory.AddGrpObj H - CategoryTheory.instIsAddMonHomNegOfIsCommAddMonObj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] : CategoryTheory.IsAddMonHom CategoryTheory.AddGrpObj.neg - CategoryTheory.AddGrpObj.addConj_eq_snd_of_isCommAddMonObj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] : CategoryTheory.AddGrpObj.addConj G = CategoryTheory.SemiCartesianMonoidalCategory.snd G G - CategoryTheory.AddGrpObj.neg_eq_neg π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.AddGrpObj.neg = -CategoryTheory.CategoryStruct.id G - CategoryTheory.AddGrpObj.zero_neg π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero CategoryTheory.AddGrpObj.neg = CategoryTheory.AddMonObj.zero - CategoryTheory.Hom.neg_def π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X : C} [CategoryTheory.AddGrpObj G] (f : X βΆ G) : -f = CategoryTheory.CategoryStruct.comp f CategoryTheory.AddGrpObj.neg - CategoryTheory.yonedaAddGrpObjRepresentableBy π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] : ((CategoryTheory.yonedaAddGrpObj G).comp (CategoryTheory.forget AddGrpCat)).RepresentableBy G - CategoryTheory.AddGrpObj.ofRepresentableBy π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ AddGrpCat) (Ξ± : (F.comp (CategoryTheory.forget AddGrpCat)).RepresentableBy X) : CategoryTheory.AddGrpObj X - CategoryTheory.AddGrpObj.zero_neg_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero (CategoryTheory.CategoryStruct.comp CategoryTheory.AddGrpObj.neg h) = CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h - CategoryTheory.isCommAddMonObj_iff_addCommutator_eq_toAddUnit_Ξ· π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsCommAddMonObj G β CategoryTheory.AddGrpObj.addCommutator G = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj G G)) CategoryTheory.AddMonObj.zero - CategoryTheory.instIsAddMonHomNegHomOfIsCommAddMonObj π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M G : C} [CategoryTheory.AddMonObj M] [CategoryTheory.AddGrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] {f : M βΆ G} [CategoryTheory.IsAddMonHom f] : CategoryTheory.IsAddMonHom (-f) - CategoryTheory.AddGrpObj.comp_neg π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g : Y βΆ G) : CategoryTheory.CategoryStruct.comp f (-g) = -CategoryTheory.CategoryStruct.comp f g - CategoryTheory.yonedaAddGrpObj_map π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.AddGrpObj G] {Xβ Yβ : Cα΅α΅} (Ο : Xβ βΆ Yβ) : (CategoryTheory.yonedaAddGrpObj G).map Ο = AddGrpCat.ofHom (AddMonCat.Hom.hom ((CategoryTheory.yonedaAddMonObj G).map Ο)) - CategoryTheory.AddGrpObj.comp_zsmul π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g : Y βΆ G) (n : β€) : CategoryTheory.CategoryStruct.comp f (n β’ g) = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.AddGrpObj.comp_neg_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g : Y βΆ G) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (-g) h) = CategoryTheory.CategoryStruct.comp (-CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.AddGrpObj.neg_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f : X βΆ G) (g : G βΆ H) [CategoryTheory.IsAddMonHom g] : CategoryTheory.CategoryStruct.comp (-f) g = -CategoryTheory.CategoryStruct.comp f g - CategoryTheory.AddGrpObj.comp_sub π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g h : Y βΆ G) : CategoryTheory.CategoryStruct.comp f (g - h) = CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f h - CategoryTheory.AddGrpObj.comp_zsmul_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g : Y βΆ G) (n : β€) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (n β’ g) h) = CategoryTheory.CategoryStruct.comp (n β’ CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.AddGrpObj.zsmul_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f : X βΆ G) (n : β€) (g : G βΆ H) [CategoryTheory.IsAddMonHom g] : CategoryTheory.CategoryStruct.comp (n β’ f) g = n β’ CategoryTheory.CategoryStruct.comp f g - CategoryTheory.AddGrpObj.neg_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f : X βΆ G) (g : G βΆ H) [CategoryTheory.IsAddMonHom g] {Z : C} (h : H βΆ Z) : CategoryTheory.CategoryStruct.comp (-f) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (-CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.AddGrpObj.comp_sub_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G X Y : C} [CategoryTheory.AddGrpObj G] (f : X βΆ Y) (g h : Y βΆ G) {Z : C} (hβ : G βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (g - h) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g - CategoryTheory.CategoryStruct.comp f h) hβ - CategoryTheory.AddGrpObj.sub_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f g : X βΆ G) (h : G βΆ H) [CategoryTheory.IsAddMonHom h] : CategoryTheory.CategoryStruct.comp (f - g) h = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.CategoryStruct.comp g h - CategoryTheory.AddGrpObj.whiskerLeft_Ξ·_addCommutator π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G CategoryTheory.AddMonObj.zero) (CategoryTheory.AddGrpObj.addCommutator G) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj G (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.Ξ·_whiskerRight_addCommutator π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.zero G) (CategoryTheory.AddGrpObj.addCommutator G) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) G)) CategoryTheory.AddMonObj.zero - CategoryTheory.AddGrpObj.zsmul_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f : X βΆ G) (n : β€) (g : G βΆ H) [CategoryTheory.IsAddMonHom g] {Z : C} (h : H βΆ Z) : CategoryTheory.CategoryStruct.comp (n β’ f) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (n β’ CategoryTheory.CategoryStruct.comp f g) h - CategoryTheory.AddGrpObj.sub_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (f g : X βΆ G) (h : G βΆ H) [CategoryTheory.IsAddMonHom h] {Z : C} (hβ : H βΆ Z) : CategoryTheory.CategoryStruct.comp (f - g) (CategoryTheory.CategoryStruct.comp h hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f h - CategoryTheory.CategoryStruct.comp g h) hβ - CategoryTheory.Functor.map_neg' π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X G : C} (f : X βΆ G) [CategoryTheory.AddGrpObj G] : F.map (-f) = -F.map f - CategoryTheory.AddGrpObj.lift_addConj_eq_add_add_neg π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fβ fβ : X βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.AddGrpObj.addConj G) = fβ + fβ + -fβ - CategoryTheory.AddGrpObj.whiskerLeft_Ξ·_addCommutator_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G CategoryTheory.AddMonObj.zero) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addCommutator G) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj G (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.Ξ·_whiskerRight_addCommutator_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.zero G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addCommutator G) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) G)) (CategoryTheory.CategoryStruct.comp CategoryTheory.AddMonObj.zero h) - CategoryTheory.AddGrpObj.lift_addConj_eq_add_add_neg_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fβ fβ : X βΆ G) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addConj G) h) = CategoryTheory.CategoryStruct.comp (fβ + fβ + -fβ) h - CategoryTheory.AddGrpObj.lift_addCommutator_eq_add_add_neg_neg π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fβ fβ : X βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.AddGrpObj.addCommutator G) = fβ + fβ + -fβ + -fβ - CategoryTheory.AddGrpObj.lift_addCommutator_eq_add_add_neg_neg_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.AddGrpObj G] (fβ fβ : X βΆ G) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.AddGrpObj.addCommutator G) h) = CategoryTheory.CategoryStruct.comp (fβ + fβ + -fβ + -fβ) h - CategoryTheory.yonedaAddGrp_naturality π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X Y : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (Ξ± : CategoryTheory.yonedaAddGrpObj G βΆ CategoryTheory.yonedaAddGrpObj H) (f : X βΆ Y) (g : Y βΆ G) : (CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op X))) (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp f ((CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op Y))) g) - CategoryTheory.yonedaAddGrp_naturality_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X Y : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (Ξ± : CategoryTheory.yonedaAddGrpObj G βΆ CategoryTheory.yonedaAddGrpObj H) (f : X βΆ Y) (g : Y βΆ G) {Z : C} (h : H βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op X))) (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ConcreteCategory.hom (Ξ±.app (Opposite.op Y))) g) h) - CategoryTheory.IsAddMonHom.instNormalId π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.IsAddMonHom.Normal (CategoryTheory.CategoryStruct.id G) - CategoryTheory.IsAddMonHom.Normal π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] (Ο : H βΆ G) : Prop - CategoryTheory.IsAddMonHom.Normal.mono π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {G H : C} {instβΒ² : CategoryTheory.AddGrpObj G} {instβΒ³ : CategoryTheory.AddGrpObj H} {Ο : H βΆ G} [self : CategoryTheory.IsAddMonHom.Normal Ο] : CategoryTheory.Mono Ο - CategoryTheory.IsAddMonHom.instNormalZero π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.AddGrpObj G] : CategoryTheory.IsAddMonHom.Normal CategoryTheory.AddMonObj.zero - CategoryTheory.IsAddMonHom.Normal.isAddMonHom π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {G H : C} {instβΒ² : CategoryTheory.AddGrpObj G} {instβΒ³ : CategoryTheory.AddGrpObj H} {Ο : H βΆ G} [self : CategoryTheory.IsAddMonHom.Normal Ο] : CategoryTheory.IsAddMonHom Ο - CategoryTheory.IsAddMonHom.instNormalOfIsCommAddMonObjOfMono π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] {Ο : H βΆ G} [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommAddMonObj G] [CategoryTheory.IsAddMonHom Ο] [CategoryTheory.Mono Ο] : CategoryTheory.IsAddMonHom.Normal Ο - CategoryTheory.IsAddMonHom.normal_iff_normal_addMonoidHom π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] {Ο : H βΆ G} [CategoryTheory.IsAddMonHom Ο] [CategoryTheory.Mono Ο] : CategoryTheory.IsAddMonHom.Normal Ο β β (X : C), (CategoryTheory.IsAddMonHom.addMonoidHom Ο X).range.Normal - CategoryTheory.IsAddMonHom.Normal.of_isPullback_Ξ· π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] {Ο : H βΆ G} [CategoryTheory.IsAddMonHom Ο] {P : C} (p : G βΆ P) [CategoryTheory.AddGrpObj P] [CategoryTheory.IsAddMonHom p] (h : CategoryTheory.IsPullback Ο (CategoryTheory.SemiCartesianMonoidalCategory.toUnit H) p CategoryTheory.AddMonObj.zero) : CategoryTheory.IsAddMonHom.Normal Ο - CategoryTheory.IsAddMonHom.Normal.exists_comp_eq_addConj π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {G H : C} {instβΒ² : CategoryTheory.AddGrpObj G} {instβΒ³ : CategoryTheory.AddGrpObj H} {Ο : H βΆ G} [self : CategoryTheory.IsAddMonHom.Normal Ο] : β Ο, CategoryTheory.CategoryStruct.comp Ο Ο = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G Ο) (CategoryTheory.AddGrpObj.addConj G) - CategoryTheory.IsAddMonHom.isNormalHom_iff π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] {Ο : H βΆ G} [CategoryTheory.IsAddMonHom Ο] [CategoryTheory.Mono Ο] : CategoryTheory.IsAddMonHom.Normal Ο β β Ο, CategoryTheory.CategoryStruct.comp Ο Ο = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G Ο) (CategoryTheory.AddGrpObj.addConj G) - CategoryTheory.IsAddMonHom.Normal.mk π Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.AddGrpObj G] [CategoryTheory.AddGrpObj H] {Ο : H βΆ G} (mono : CategoryTheory.Mono Ο := by infer_instance) (isAddMonHom : CategoryTheory.IsAddMonHom Ο := by infer_instance) (exists_comp_eq_addConj : β Ο, CategoryTheory.CategoryStruct.comp Ο Ο = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G Ο) (CategoryTheory.AddGrpObj.addConj G)) : CategoryTheory.IsAddMonHom.Normal Ο - CategoryTheory.RingObj.toAddGrpObj π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.CartesianMonoidalCategory C} {instβΒ² : CategoryTheory.BraidedCategory C} {R : C} [self : CategoryTheory.RingObj R] : CategoryTheory.AddGrpObj R - CategoryTheory.RingObj.mk π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {R : C} [toAddGrpObj : CategoryTheory.AddGrpObj R] [toIsCommAddMonObj : CategoryTheory.IsCommAddMonObj R] [toMonObj : CategoryTheory.MonObj R] (mul_add : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R CategoryTheory.AddMonObj.add) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.fst R R)) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R (CategoryTheory.SemiCartesianMonoidalCategory.snd R R)) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add) (add_mul : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.AddMonObj.add R) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.fst R R) R) CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.SemiCartesianMonoidalCategory.snd R R) R) CategoryTheory.MonObj.mul)) CategoryTheory.AddMonObj.add) : CategoryTheory.RingObj R
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