Loogle!
Result
Found 61 declarations mentioning CategoryTheory.Hom.monoid.
- CategoryTheory.Hom.monoid π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] : Monoid (X βΆ M) - CategoryTheory.isCommMonObj_iff_isMulCommutative π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.MonObj M] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsCommMonObj M β β (X : C), IsMulCommutative (X βΆ M) - CategoryTheory.Hom.one_def π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] : 1 = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit X) CategoryTheory.MonObj.one - CategoryTheory.IsMonHom.monoidHom π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M βΆ N) [CategoryTheory.IsMonHom f] (X : C) : (X βΆ M) β* (X βΆ N) - CategoryTheory.Hom.mulEquivCongrRight π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M β N) [CategoryTheory.IsMonHom e.hom] (X : C) : (X βΆ M) β* (X βΆ N) - CategoryTheory.IsMonHom.monoidHom_id π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] : CategoryTheory.IsMonHom.monoidHom (CategoryTheory.CategoryStruct.id M) X = MonoidHom.id (X βΆ M) - CategoryTheory.MonObj.comp_one π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f 1 = 1 - CategoryTheory.Hom.mul_def π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] (fβ fβ : X βΆ M) : fβ * fβ = CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) CategoryTheory.MonObj.mul - CategoryTheory.MonObj.one_eq_one π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.MonObj M] : CategoryTheory.MonObj.one = 1 - CategoryTheory.MonObj.comp_pow π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ M) (n : β) (h : Y βΆ X) : CategoryTheory.CategoryStruct.comp h (f ^ n) = CategoryTheory.CategoryStruct.comp h f ^ n - CategoryTheory.MonObj.one_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M βΆ N) [CategoryTheory.IsMonHom f] : CategoryTheory.CategoryStruct.comp 1 f = 1 - CategoryTheory.MonObj.comp_one_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ Y) {Z : C} (h : M βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp 1 h) = CategoryTheory.CategoryStruct.comp 1 h - CategoryTheory.Functor.homMonoidHom π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] : (X βΆ M) β* (F.obj X βΆ F.obj M) - CategoryTheory.MonObj.pow_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : X βΆ M) (n : β) (g : M βΆ N) [CategoryTheory.IsMonHom g] : CategoryTheory.CategoryStruct.comp (f ^ n) g = CategoryTheory.CategoryStruct.comp f g ^ n - CategoryTheory.MonObj.comp_pow_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ M) (n : β) (h : Y βΆ X) {Z : C} (hβ : M βΆ Z) : CategoryTheory.CategoryStruct.comp h (CategoryTheory.CategoryStruct.comp (f ^ n) hβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp h f ^ n) hβ - CategoryTheory.MonObj.one_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M βΆ N) [CategoryTheory.IsMonHom f] {Z : C} (h : N βΆ Z) : CategoryTheory.CategoryStruct.comp 1 (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp 1 h - CategoryTheory.MonObj.comp_mul π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ Y) (gβ gβ : Y βΆ M) : CategoryTheory.CategoryStruct.comp f (gβ * gβ) = CategoryTheory.CategoryStruct.comp f gβ * CategoryTheory.CategoryStruct.comp f gβ - CategoryTheory.MonObj.pow_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : X βΆ M) (n : β) (g : M βΆ N) [CategoryTheory.IsMonHom g] {Z : C} (h : N βΆ Z) : CategoryTheory.CategoryStruct.comp (f ^ n) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g ^ n) h - CategoryTheory.Functor.FullyFaithful.homMulEquiv π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] (hF : F.FullyFaithful) : (X βΆ M) β* (F.obj X βΆ F.obj M) - CategoryTheory.MonObj.mul_eq_mul π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.MonObj M] : CategoryTheory.MonObj.mul = CategoryTheory.SemiCartesianMonoidalCategory.fst M M * CategoryTheory.SemiCartesianMonoidalCategory.snd M M - CategoryTheory.MonObj.mul_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (fβ fβ : X βΆ M) (g : M βΆ N) [CategoryTheory.IsMonHom g] : CategoryTheory.CategoryStruct.comp (fβ * fβ) g = CategoryTheory.CategoryStruct.comp fβ g * CategoryTheory.CategoryStruct.comp fβ g - CategoryTheory.MonObj.comp_mul_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M X Y : C} [CategoryTheory.MonObj M] (f : X βΆ Y) (gβ gβ : Y βΆ M) {Z : C} (h : M βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (gβ * gβ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f gβ * CategoryTheory.CategoryStruct.comp f gβ) h - CategoryTheory.IsMonHom.monoidHom_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M βΆ N) [CategoryTheory.IsMonHom f] (X : C) (xβ : X βΆ M) : (CategoryTheory.IsMonHom.monoidHom f X) xβ = CategoryTheory.CategoryStruct.comp xβ f - CategoryTheory.MonObj.mul_comp_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (fβ fβ : X βΆ M) (g : M βΆ N) [CategoryTheory.IsMonHom g] {Z : C} (h : N βΆ Z) : CategoryTheory.CategoryStruct.comp (fβ * fβ) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp fβ g * CategoryTheory.CategoryStruct.comp fβ g) h - CategoryTheory.Functor.map_one π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] : F.map 1 = 1 - CategoryTheory.IsMonHom.monoidHom_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N O X : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.MonObj O] (f : M βΆ N) (g : N βΆ O) [CategoryTheory.IsMonHom f] [CategoryTheory.IsMonHom g] : CategoryTheory.IsMonHom.monoidHom (CategoryTheory.CategoryStruct.comp f g) X = (CategoryTheory.IsMonHom.monoidHom g X).comp (CategoryTheory.IsMonHom.monoidHom f X) - CategoryTheory.Functor.map_mul π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] (f g : X βΆ M) : F.map (f * g) = F.map f * F.map g - CategoryTheory.yonedaMonObj_map π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (M : C) [CategoryTheory.MonObj M] {X Yβ : Cα΅α΅} (Ο : X βΆ Yβ) : (CategoryTheory.yonedaMonObj M).map Ο = MonCat.ofHom { toFun := fun x => CategoryTheory.CategoryStruct.comp Ο.unop x, map_one' := β―, map_mul' := β― } - CategoryTheory.yonedaMon_map_app π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {Xβ Yβ : CategoryTheory.Mon C} (Ο : Xβ βΆ Yβ) (xβ : Cα΅α΅) : (CategoryTheory.yonedaMon.map Ο).app xβ = MonCat.ofHom (CategoryTheory.IsMonHom.monoidHom Ο.hom (Opposite.unop xβ)) - CategoryTheory.Functor.homMonoidHom_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] (aβ : X βΆ M) : F.homMonoidHom aβ = F.map aβ - CategoryTheory.yonedaMonObjIsoOfRepresentableBy_hom_app_hom_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ MonCat) (Ξ± : (F.comp (CategoryTheory.forget MonCat)).RepresentableBy X) (Xβ : Cα΅α΅) (aβ : Opposite.unop Xβ βΆ X) : (MonCat.Hom.hom ((CategoryTheory.yonedaMonObjIsoOfRepresentableBy X F Ξ±).hom.app Xβ)) aβ = Ξ±.homEquiv' aβ - CategoryTheory.yonedaMonObjIsoOfRepresentableBy_inv_app_hom_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) (F : CategoryTheory.Functor Cα΅α΅ MonCat) (Ξ± : (F.comp (CategoryTheory.forget MonCat)).RepresentableBy X) (Xβ : Cα΅α΅) (aβ : β(F.1 Xβ)) : (MonCat.Hom.hom ((CategoryTheory.yonedaMonObjIsoOfRepresentableBy X F Ξ±).inv.app Xβ)) aβ = Ξ±.homEquiv'.symm aβ - CategoryTheory.Mon.Hom.hom_one π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : CategoryTheory.Mon C} [CategoryTheory.IsCommMonObj N.X] : CategoryTheory.Mon.Hom.hom 1 = 1 - CategoryTheory.Mon.Hom.hom_pow π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : CategoryTheory.Mon C} [CategoryTheory.IsCommMonObj N.X] (f : M βΆ N) (n : β) : (f ^ n).hom = f.hom ^ n - CategoryTheory.Functor.FullyFaithful.homMulEquiv_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] (hF : F.FullyFaithful) (aβ : X βΆ M) : (CategoryTheory.Functor.FullyFaithful.homMulEquiv F hF) aβ = F.map aβ - CategoryTheory.Mon.Hom.hom_mul π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : CategoryTheory.Mon C} [CategoryTheory.IsCommMonObj N.X] (f g : M βΆ N) : (f * g).hom = f.hom * g.hom - CategoryTheory.Functor.FullyFaithful.homMulEquiv_symm_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Category.{w, u_2} D] [CategoryTheory.CartesianMonoidalCategory D] {M X : C} [CategoryTheory.MonObj M] (F : CategoryTheory.Functor C D) [F.Monoidal] (hF : F.FullyFaithful) (f : F.obj X βΆ F.obj M) : (CategoryTheory.Functor.FullyFaithful.homMulEquiv F hF).symm f = hF.preimage f - CategoryTheory.Hom.mulEquivCongrRight_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M β N) [CategoryTheory.IsMonHom e.hom] (X : C) (a : β((CategoryTheory.yonedaMon.obj { X := M, mon := instβ }).obj (Opposite.op X))) : (CategoryTheory.Hom.mulEquivCongrRight e X) a = (MonCat.Hom.hom (MonCat.ofHom (CategoryTheory.IsMonHom.monoidHom e.hom X))) a - CategoryTheory.Hom.mulEquivCongrRight_symm_apply π Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M β N) [CategoryTheory.IsMonHom e.hom] (X : C) (a : β((CategoryTheory.yonedaMon.obj { X := N, mon := instβ }).obj (Opposite.op X))) : (CategoryTheory.Hom.mulEquivCongrRight e X).symm a = (MonCat.Hom.hom (MonCat.ofHom (CategoryTheory.IsMonHom.monoidHom e.inv X))) a - CategoryTheory.GrpObj.ofInvertible π Mathlib.CategoryTheory.Monoidal.Grp
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (G : C) [CategoryTheory.MonObj G] (h : (X : C) β (f : X βΆ G) β Invertible f) : CategoryTheory.GrpObj G - CategoryTheory.GrpObj.lift_conj_eq_mul_mul_inv π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fβ fβ : X βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.GrpObj.conj G) = fβ * fβ * fββ»ΒΉ - CategoryTheory.GrpObj.lift_conj_eq_mul_mul_inv_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fβ fβ : X βΆ G) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GrpObj.conj G) h) = CategoryTheory.CategoryStruct.comp (fβ * fβ * fββ»ΒΉ) h - CategoryTheory.GrpObj.lift_commutator_eq_mul_mul_inv_inv π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fβ fβ : X βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.GrpObj.commutator G) = fβ * fβ * fββ»ΒΉ * fββ»ΒΉ - CategoryTheory.GrpObj.lift_commutator_eq_mul_mul_inv_inv_assoc π Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {X G : C} [CategoryTheory.GrpObj G] (fβ fβ : X βΆ G) {Z : C} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift fβ fβ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GrpObj.commutator G) h) = CategoryTheory.CategoryStruct.comp (fβ * fβ * fββ»ΒΉ * fββ»ΒΉ) h - 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_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_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 - AlgebraicGeometry.Spec.mapMulEquiv π Mathlib.AlgebraicGeometry.Group.Affine
{R S T : Type u} [CommRing R] [CommRing S] [CommRing T] [Bialgebra R S] [Algebra R T] : WithConv (S ββ[R] T) β* ((AlgebraicGeometry.Spec (CommRingCat.of T)).asOver (AlgebraicGeometry.Spec (CommRingCat.of R)) βΆ (AlgebraicGeometry.Spec (CommRingCat.of S)).asOver (AlgebraicGeometry.Spec (CommRingCat.of R))) - CategoryTheory.shrinkYonedaGrpObjObjEquiv π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Grp C} {Y : Cα΅α΅} : β((CategoryTheory.shrinkYonedaGrp.{w, v, u}.obj M).obj Y) β* (Opposite.unop Y βΆ M.X) - CategoryTheory.shrinkYonedaMonObjObjEquiv π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Mon C} {Y : Cα΅α΅} : β((CategoryTheory.shrinkYonedaMon.{w, v, u}.obj M).obj Y) β* (Opposite.unop Y βΆ M.X) - CategoryTheory.shrinkYonedaGrp_obj_map_shrinkYonedaGrpObjObjEquiv_symm π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Grp C} {Y Y' : Cα΅α΅} (g : Y βΆ Y') (f : Opposite.unop Y βΆ M.X) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaGrp.{w, v, u}.obj M).map g)) (CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g.unop f) - CategoryTheory.shrinkYonedaGrp_map_app_shrinkYonedaObjObjEquiv_symm π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M M' : CategoryTheory.Grp C} {Y : Cα΅α΅} (f : Opposite.unop Y βΆ M.X) (g : M βΆ M') : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaGrp.{w, v, u}.map g).app Y)) (CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp f g.hom.hom) - CategoryTheory.shrinkYonedaMon_obj_map_shrinkYonedaMonObjObjEquiv_symm π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Mon C} {Y Y' : Cα΅α΅} (g : Y βΆ Y') (f : Opposite.unop Y βΆ M.X) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaMon.{w, v, u}.obj M).map g)) (CategoryTheory.shrinkYonedaMonObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaMonObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g.unop f) - CategoryTheory.shrinkYonedaGrpObjObjEquiv_symm_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Grp C} {Y Y' : C} (g : Y' βΆ Y) (f : Y βΆ M.X) : CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaGrp.{w, v, u}.obj M).map g.op)) (CategoryTheory.shrinkYonedaGrpObjObjEquiv.symm f) - CategoryTheory.shrinkYonedaMon_map_app_shrinkYonedaObjObjEquiv_symm π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M M' : CategoryTheory.Mon C} {Y : Cα΅α΅} (f : Opposite.unop Y βΆ M.X) (g : M βΆ M') : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaMon.{w, v, u}.map g).app Y)) (CategoryTheory.shrinkYonedaMonObjObjEquiv.symm f) = CategoryTheory.shrinkYonedaMonObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp f g.hom) - CategoryTheory.shrinkYonedaMonObjObjEquiv_symm_comp π Mathlib.CategoryTheory.Monoidal.Cartesian.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : CategoryTheory.Mon C} {Y Y' : C} (g : Y' βΆ Y) (f : Y βΆ M.X) : CategoryTheory.shrinkYonedaMonObjObjEquiv.symm (CategoryTheory.CategoryStruct.comp g f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.shrinkYonedaMon.{w, v, u}.obj M).map g.op)) (CategoryTheory.shrinkYonedaMonObjObjEquiv.symm f) - CategoryTheory.Hom.mulAction π Mathlib.CategoryTheory.Monoidal.Cartesian.Mod
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M : C} [CategoryTheory.MonObj M] {X : C} [CategoryTheory.ModObj M X] (Z : C) : MulAction (Z βΆ M) (Z βΆ X) - CategoryTheory.Hom.add_mul π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {R : C} [CategoryTheory.RingObj R] {X : C} (a b c : X βΆ R) : (a + b) * c = a * c + b * c - CategoryTheory.Hom.mul_add π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] {R : C} [CategoryTheory.RingObj R] {X : C} (a b c : X βΆ R) : a * (b + c) = a * b + a * c - CategoryTheory.add_mul_iff π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (R : C) [CategoryTheory.MonObj R] [CategoryTheory.AddMonObj R] : 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 β β β¦X : Cβ¦ (a b c : X βΆ R), (a + b) * c = a * c + b * c - CategoryTheory.mul_add_iff π Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (R : C) [CategoryTheory.MonObj R] [CategoryTheory.AddMonObj R] : 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 β β β¦X : Cβ¦ (a b c : X βΆ R), a * (b + c) = a * b + a * c
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 69fae59