Loogle!
Result
Found 108 declarations mentioning CategoryTheory.IsMonHom.
- CategoryTheory.instIsMonHomId 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M : C} [CategoryTheory.MonObj M] : CategoryTheory.IsMonHom (CategoryTheory.CategoryStruct.id M) - CategoryTheory.MonObj.instIsMonHomId 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {X : C} [CategoryTheory.MonObj X] : CategoryTheory.IsMonHom (CategoryTheory.CategoryStruct.id X) - CategoryTheory.IsMonHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M ⟶ N) : Prop - CategoryTheory.isMonHom_ofIso 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M X : C} [CategoryTheory.MonObj M] (e : M ≅ X) : CategoryTheory.IsMonHom e.hom - CategoryTheory.instIsMonHomInvOfHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (f : M ≅ N) [CategoryTheory.IsMonHom f.hom] : CategoryTheory.IsMonHom f.inv - CategoryTheory.Mon.Hom.isMonHom_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Mon C} (self : M.Hom N) : CategoryTheory.IsMonHom self.hom - CategoryTheory.Mon.mkIso' 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M ≅ N) [CategoryTheory.IsMonHom e.hom] : { X := M, mon := inst✝ } ≅ { X := N, mon := inst✝¹ } - CategoryTheory.instIsMonHomHomAsIso 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] {f : M ⟶ N} [CategoryTheory.IsIso f] [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom (CategoryTheory.asIso f).hom - CategoryTheory.Mon.Hom.mk 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Mon C} (hom : M.X ⟶ N.X) [isMonHom_hom : CategoryTheory.IsMonHom hom] : M.Hom N - CategoryTheory.Mon.instIsMonHomHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : CategoryTheory.Mon C} (f : M ⟶ N) : CategoryTheory.IsMonHom f.hom - CategoryTheory.Mon.ofHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : { X := A, mon := inst✝ } ⟶ { X := B, mon := inst✝¹ } - CategoryTheory.Mon.ofHom_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : (CategoryTheory.Mon.ofHom f).hom = f - CategoryTheory.instIsMonHomComp 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N O : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.MonObj O] (f : M ⟶ N) (g : N ⟶ O) [CategoryTheory.IsMonHom f] [CategoryTheory.IsMonHom g] : CategoryTheory.IsMonHom (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.IsMonHom.one_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {M N : C} {inst✝² : CategoryTheory.MonObj M} {inst✝³ : CategoryTheory.MonObj N} (f : M ⟶ N) [self : CategoryTheory.IsMonHom f] : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one f = CategoryTheory.MonObj.one - CategoryTheory.Functor.instIsMonHomε 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.LaxMonoidal] : CategoryTheory.IsMonHom (CategoryTheory.Functor.LaxMonoidal.ε F) - CategoryTheory.MonObj.instIsMonHomHomLeftUnitor 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X : C} [CategoryTheory.MonObj X] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom - CategoryTheory.MonObj.instIsMonHomHomRightUnitor 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X : C} [CategoryTheory.MonObj X] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom - CategoryTheory.MonObj.instIsMonHomWhiskerLeft 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y Z : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] [CategoryTheory.MonObj Z] {f : Y ⟶ Z} [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) - CategoryTheory.MonObj.instIsMonHomWhiskerRight 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y Z : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] [CategoryTheory.MonObj Z] {f : X ⟶ Y} [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) - CategoryTheory.Mon.mkIso'_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M ≅ N) [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.Mon.mkIso' e).hom.hom = e.hom - CategoryTheory.Mon.mkIso'_inv_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] (e : M ≅ N) [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.Mon.mkIso' e).inv.hom = e.inv - CategoryTheory.MonObj.instIsMonHomHomBraiding 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.SymmetricCategory C] {X Y : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] : CategoryTheory.IsMonHom (β_ X Y).hom - CategoryTheory.Functor.map.instIsMonHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.LaxMonoidal] (X Y : C) [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] (f : X ⟶ Y) [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom (F.map f) - CategoryTheory.IsMonHom.one_hom_assoc 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {M N : C} {inst✝² : CategoryTheory.MonObj M} {inst✝³ : CategoryTheory.MonObj N} (f : M ⟶ N) [self : CategoryTheory.IsMonHom f] {Z : C} (h : N ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h - CategoryTheory.IsMonHom.mul_hom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {M N : C} {inst✝² : CategoryTheory.MonObj M} {inst✝³ : CategoryTheory.MonObj N} (f : M ⟶ N) [self : CategoryTheory.IsMonHom f] : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) CategoryTheory.MonObj.mul - CategoryTheory.MonObj.instIsMonHomTensorHom 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y Z W : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] [CategoryTheory.MonObj Z] [CategoryTheory.MonObj W] {f : X ⟶ Y} {g : Z ⟶ W} [CategoryTheory.IsMonHom f] [CategoryTheory.IsMonHom g] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) - CategoryTheory.Functor.FullyFaithful.isMonHom_preimage 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] (hF : F.FullyFaithful) {X Y : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] (f : F.obj X ⟶ F.obj Y) [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom (hF.preimage f) - CategoryTheory.IsMonHom.mul_hom_assoc 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {M N : C} {inst✝² : CategoryTheory.MonObj M} {inst✝³ : CategoryTheory.MonObj N} (f : M ⟶ N) [self : CategoryTheory.IsMonHom f] {Z : C} (h : N ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) - CategoryTheory.MonObj.instIsMonHomHomAssociator 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X Y Z : C} [CategoryTheory.MonObj X] [CategoryTheory.MonObj Y] [CategoryTheory.MonObj Z] : CategoryTheory.IsMonHom (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom - CategoryTheory.IsMonHom.mk 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {M N : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] {f : M ⟶ N} (one_hom : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one f = CategoryTheory.MonObj.one := by cat_disch) (mul_hom : CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f f) CategoryTheory.MonObj.mul := by cat_disch) : CategoryTheory.IsMonHom f - CategoryTheory.Functor.instIsMonHomμ 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.BraidedCategory C] [CategoryTheory.BraidedCategory D] [F.LaxBraided] (M N : C) [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] : CategoryTheory.IsMonHom (CategoryTheory.Functor.LaxMonoidal.μ F M N) - CategoryTheory.Mon.EquivLaxMonoidalFunctorPUnit.isMonHom_counitIsoAux 📋 Mathlib.CategoryTheory.Monoidal.Mon
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (F : CategoryTheory.Mon C) : CategoryTheory.IsMonHom (CategoryTheory.Mon.EquivLaxMonoidalFunctorPUnit.counitIsoAux C F).hom - instIsMonHomOppositeCommAlgCatOpOfHomToAlgHom 📋 Mathlib.Algebra.Category.CommBialgCat
{R : Type u} [CommRing R] {A B : Type u} [CommRing A] [Bialgebra R A] [CommRing B] [Bialgebra R B] (f : A →ₐc[R] B) : CategoryTheory.IsMonHom (CommAlgCat.ofHom ↑f).op - CategoryTheory.MonObj.instIsMonHomToUnit 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] (M : D) [CategoryTheory.MonObj M] : CategoryTheory.IsMonHom (CategoryTheory.SemiCartesianMonoidalCategory.toUnit M) - CategoryTheory.MonObj.instIsMonHomOne 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.SemiCartesianMonoidalCategory D] (M : D) [CategoryTheory.MonObj M] : CategoryTheory.IsMonHom CategoryTheory.MonObj.one - CategoryTheory.MonObj.instIsMonHomFst 📋 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] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsMonHom (CategoryTheory.SemiCartesianMonoidalCategory.fst M N) - CategoryTheory.MonObj.instIsMonHomSnd 📋 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] [CategoryTheory.BraidedCategory C] : CategoryTheory.IsMonHom (CategoryTheory.SemiCartesianMonoidalCategory.snd M N) - CategoryTheory.MonObj.instIsMonHomMulOfIsCommMonObj 📋 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] : CategoryTheory.IsMonHom CategoryTheory.MonObj.mul - 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.MonObj.instIsMonHomLift 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Mon
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {M N O : C} [CategoryTheory.MonObj M] [CategoryTheory.MonObj N] [CategoryTheory.MonObj O] [CategoryTheory.BraidedCategory C] {f : M ⟶ N} {g : M ⟶ O} [CategoryTheory.IsMonHom f] [CategoryTheory.IsMonHom g] : CategoryTheory.IsMonHom (CategoryTheory.CartesianMonoidalCategory.lift f g) - 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.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.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.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.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.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.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.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.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.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.GrpObj.inv_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.CategoryStruct.comp CategoryTheory.GrpObj.inv f = CategoryTheory.CategoryStruct.comp f CategoryTheory.GrpObj.inv - 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.GrpObj.inv_hom_assoc 📋 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] {Z : C} (h : B ⟶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv h) - 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.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.GrpObj.lift_inv_comp_left 📋 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.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f) f) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.GrpObj.lift_inv_comp_right 📋 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.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f)) CategoryTheory.MonObj.mul = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) CategoryTheory.MonObj.one - CategoryTheory.GrpObj.lift_inv_comp_left_assoc 📋 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] {Z : C} (h : B ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f) f) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - CategoryTheory.GrpObj.lift_inv_comp_right_assoc 📋 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] {Z : C} (h : B ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CartesianMonoidalCategory.lift f (CategoryTheory.CategoryStruct.comp CategoryTheory.GrpObj.inv f)) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.mul h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.CategoryStruct.comp CategoryTheory.MonObj.one h) - 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.CommMon.mkIso' 📋 Mathlib.CategoryTheory.Monoidal.CommMon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : C} (e : M ≅ N) [CategoryTheory.MonObj M] [CategoryTheory.IsCommMonObj M] [CategoryTheory.MonObj N] [CategoryTheory.IsCommMonObj N] [CategoryTheory.IsMonHom e.hom] : { X := M, mon := inst✝, comm := inst✝¹ } ≅ { X := N, mon := inst✝², comm := inst✝³ } - CategoryTheory.CommMon.mkIso'_hom_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommMon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : C} (e : M ≅ N) [CategoryTheory.MonObj M] [CategoryTheory.IsCommMonObj M] [CategoryTheory.MonObj N] [CategoryTheory.IsCommMonObj N] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.CommMon.mkIso' e).hom.hom.hom = e.hom - CategoryTheory.CommMon.mkIso'_inv_hom_hom 📋 Mathlib.CategoryTheory.Monoidal.CommMon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : C} (e : M ≅ N) [CategoryTheory.MonObj M] [CategoryTheory.IsCommMonObj M] [CategoryTheory.MonObj N] [CategoryTheory.IsCommMonObj N] [CategoryTheory.IsMonHom e.hom] : (CategoryTheory.CommMon.mkIso' e).inv.hom.hom = e.inv - CategoryTheory.CommGrp.mkIso' 📋 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] : { X := G, grp := inst✝, comm := inst✝¹ } ≅ { X := H, grp := inst✝², comm := inst✝³ } - 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.Over.isMonHom_pullbackFst_id_right 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Over
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X R : C} {f : R ⟶ X} [CategoryTheory.MonObj (CategoryTheory.Over.mk f)] : CategoryTheory.IsMonHom (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.id X)) ⋯) - AlgebraicGeometry.Scheme.isMonHom_fst_id_right 📋 Mathlib.AlgebraicGeometry.Pullbacks
{M S : AlgebraicGeometry.Scheme} [M.Over S] [CategoryTheory.MonObj (M.asOver S)] : CategoryTheory.IsMonHom (AlgebraicGeometry.Scheme.Hom.asOver (CategoryTheory.Limits.pullback.fst (M ↘ S) (CategoryTheory.CategoryStruct.id S)) S) - CategoryTheory.instIsMonHomInvOfIsCommMonObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G : C} [CategoryTheory.GrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommMonObj G] : CategoryTheory.IsMonHom CategoryTheory.GrpObj.inv - 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.instIsMonHomInvHomOfIsCommMonObj 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {M G : C} [CategoryTheory.MonObj M] [CategoryTheory.GrpObj G] [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommMonObj G] {f : M ⟶ G} [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom f⁻¹ - CategoryTheory.GrpObj.inv_comp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f : X ⟶ G) (g : G ⟶ H) [CategoryTheory.IsMonHom g] : CategoryTheory.CategoryStruct.comp f⁻¹ g = (CategoryTheory.CategoryStruct.comp f g)⁻¹ - CategoryTheory.GrpObj.zpow_comp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f : X ⟶ G) (n : ℤ) (g : G ⟶ H) [CategoryTheory.IsMonHom g] : CategoryTheory.CategoryStruct.comp (f ^ n) g = CategoryTheory.CategoryStruct.comp f g ^ n - CategoryTheory.GrpObj.inv_comp_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f : X ⟶ G) (g : G ⟶ H) [CategoryTheory.IsMonHom 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.GrpObj.div_comp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f g : X ⟶ G) (h : G ⟶ H) [CategoryTheory.IsMonHom h] : CategoryTheory.CategoryStruct.comp (f / g) h = CategoryTheory.CategoryStruct.comp f h / CategoryTheory.CategoryStruct.comp g h - CategoryTheory.GrpObj.zpow_comp_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f : X ⟶ G) (n : ℤ) (g : G ⟶ H) [CategoryTheory.IsMonHom g] {Z : C} (h : H ⟶ Z) : CategoryTheory.CategoryStruct.comp (f ^ n) (CategoryTheory.CategoryStruct.comp g h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g ^ n) h - CategoryTheory.GrpObj.div_comp_assoc 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Grp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {G H X : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] (f g : X ⟶ G) (h : G ⟶ H) [CategoryTheory.IsMonHom 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✝ - AlgebraicGeometry.instIsMonHomOverSchemeSpecOfAsOverHomTransPullbackSymmetryOverInferInstanceOverClassPullbackSpecIso' 📋 Mathlib.AlgebraicGeometry.Group.Affine
{R S T : Type u} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Bialgebra R T] : CategoryTheory.IsMonHom (AlgebraicGeometry.Scheme.Hom.asOver (CategoryTheory.Limits.pullbackSymmetry (AlgebraicGeometry.Spec (CommRingCat.of T) ↘ AlgebraicGeometry.Spec (CommRingCat.of R)) (AlgebraicGeometry.Spec (CommRingCat.of S) ↘ AlgebraicGeometry.Spec (CommRingCat.of R)) ≪≫ AlgebraicGeometry.pullbackSpecIso' R S T).hom (AlgebraicGeometry.Spec (CommRingCat.of S))) - CategoryTheory.IsBimonHom.toIsMonHom 📋 Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {inst✝² : CategoryTheory.BraidedCategory C} {M N : C} {inst✝³ : CategoryTheory.BimonObj M} {inst✝⁴ : CategoryTheory.BimonObj N} {f : M ⟶ N} [self : CategoryTheory.IsBimonHom f] : CategoryTheory.IsMonHom f - CategoryTheory.IsBimonHom.mk 📋 Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {M N : C} [CategoryTheory.BimonObj M] [CategoryTheory.BimonObj N] {f : M ⟶ N} [toIsMonHom : CategoryTheory.IsMonHom f] [toIsComonHom : CategoryTheory.IsComonHom f] : CategoryTheory.IsBimonHom f - CategoryTheory.Bimon.instIsMonHomHomEquivMonComonUnitIsoAppXAux 📋 Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Bimon C) : CategoryTheory.IsMonHom M.equivMonComonUnitIsoAppXAux.hom - CategoryTheory.Bimon.instIsMonHomComonHomEquivMonComonCounitIsoAppX 📋 Mathlib.CategoryTheory.Monoidal.Bimon_
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (M : CategoryTheory.Mon (CategoryTheory.Comon C)) : CategoryTheory.IsMonHom (CategoryTheory.Bimon.equivMonComonCounitIsoAppX M).hom - CategoryTheory.Mod.scalarRestriction 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M : D) [CategoryTheory.ModObj B M] : CategoryTheory.ModObj A M - CategoryTheory.Mod_.scalarRestriction 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M : D) [CategoryTheory.ModObj B M] : CategoryTheory.ModObj A M - CategoryTheory.ModObj.ofIso 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {M : C} [CategoryTheory.MonObj M] {X : D} {N : C} [CategoryTheory.MonObj N] (e₁ : M ≅ N) [CategoryTheory.IsMonHom e₁.hom] {Y : D} (e₂ : X ≅ Y) [CategoryTheory.ModObj M X] : CategoryTheory.ModObj N Y - CategoryTheory.Mod.comap 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : CategoryTheory.Functor (CategoryTheory.Mod D B) (CategoryTheory.Mod D A) - CategoryTheory.Mod_.comap 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] : CategoryTheory.Functor (CategoryTheory.Mod D B) (CategoryTheory.Mod D A) - CategoryTheory.Mod.comap_obj_X 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M : CategoryTheory.Mod D B) : ((CategoryTheory.Mod.comap f).obj M).X = M.X - CategoryTheory.Mod.scalarRestriction_hom 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M N : D) [CategoryTheory.ModObj B M] [CategoryTheory.ModObj B N] (g : M ⟶ N) [CategoryTheory.IsModHom B g] : CategoryTheory.IsModHom A g - CategoryTheory.Mod_.scalarRestriction_hom 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M N : D) [CategoryTheory.ModObj B M] [CategoryTheory.ModObj B N] (g : M ⟶ N) [CategoryTheory.IsModHom B g] : CategoryTheory.IsModHom A g - CategoryTheory.Mod.comap_obj_mod 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M : CategoryTheory.Mod D B) : ((CategoryTheory.Mod.comap f).obj M).mod = CategoryTheory.Mod.scalarRestriction f M.X - CategoryTheory.Mod.scalarRestriction_smul 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] (M : D) [CategoryTheory.ModObj B M] : CategoryTheory.ModObj.smul = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft f M) CategoryTheory.ModObj.smul - CategoryTheory.ModObj.ofIso_smul 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {M : C} [CategoryTheory.MonObj M] {X : D} {N : C} [CategoryTheory.MonObj N] (e₁ : M ≅ N) [CategoryTheory.IsMonHom e₁.hom] {Y : D} (e₂ : X ≅ Y) [CategoryTheory.ModObj M X] : CategoryTheory.ModObj.smul = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionHom e₁.inv e₂.inv) (CategoryTheory.CategoryStruct.comp CategoryTheory.ModObj.smul e₂.hom) - CategoryTheory.Mod.comap_map_hom 📋 Mathlib.CategoryTheory.Monoidal.Mod
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] {A B : C} [CategoryTheory.MonObj A] [CategoryTheory.MonObj B] (f : A ⟶ B) [CategoryTheory.IsMonHom f] {M N : CategoryTheory.Mod D B} (g : M ⟶ N) : ((CategoryTheory.Mod.comap f).map g).hom = g.hom - CategoryTheory.IsMonHom.Normal.isMonHom 📋 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.GrpObj G} {inst✝³ : CategoryTheory.GrpObj H} {φ : H ⟶ G} [self : CategoryTheory.IsMonHom.Normal φ] : CategoryTheory.IsMonHom φ - CategoryTheory.IsMonHom.instNormalOfIsCommMonObjOfMono 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] {φ : H ⟶ G} [CategoryTheory.BraidedCategory C] [CategoryTheory.IsCommMonObj G] [CategoryTheory.IsMonHom φ] [CategoryTheory.Mono φ] : CategoryTheory.IsMonHom.Normal φ - CategoryTheory.IsMonHom.normal_iff_normal_monoidHom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Normal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.CartesianMonoidalCategory C] {G H : C} [CategoryTheory.GrpObj G] [CategoryTheory.GrpObj H] {φ : H ⟶ G} [CategoryTheory.IsMonHom φ] [CategoryTheory.Mono φ] : CategoryTheory.IsMonHom.Normal φ ↔ ∀ (X : C), (CategoryTheory.IsMonHom.monoidHom φ X).range.Normal - CategoryTheory.IsMonHom.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.GrpObj G] [CategoryTheory.GrpObj H] {φ : H ⟶ G} [CategoryTheory.IsMonHom φ] {P : C} (p : G ⟶ P) [CategoryTheory.GrpObj P] [CategoryTheory.IsMonHom p] (h : CategoryTheory.IsPullback φ (CategoryTheory.SemiCartesianMonoidalCategory.toUnit H) p CategoryTheory.MonObj.one) : CategoryTheory.IsMonHom.Normal φ - CategoryTheory.IsMonHom.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.GrpObj G] [CategoryTheory.GrpObj H] {φ : H ⟶ G} [CategoryTheory.IsMonHom φ] [CategoryTheory.Mono φ] : CategoryTheory.IsMonHom.Normal φ ↔ ∃ ψ, CategoryTheory.CategoryStruct.comp ψ φ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G φ) (CategoryTheory.GrpObj.conj G) - CategoryTheory.IsMonHom.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.GrpObj G] [CategoryTheory.GrpObj H] {φ : H ⟶ G} (mono : CategoryTheory.Mono φ := by infer_instance) (isMonHom : CategoryTheory.IsMonHom φ := by infer_instance) (exists_comp_eq_conj : ∃ ψ, CategoryTheory.CategoryStruct.comp ψ φ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G φ) (CategoryTheory.GrpObj.conj G)) : CategoryTheory.IsMonHom.Normal φ - CategoryTheory.IsRingHom.toIsMonHom 📋 Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} {inst✝¹ : CategoryTheory.CartesianMonoidalCategory C} {R₁ R₂ : C} {inst✝² : CategoryTheory.AddMonObj R₁} {inst✝³ : CategoryTheory.AddMonObj R₂} {inst✝⁴ : CategoryTheory.MonObj R₁} {inst✝⁵ : CategoryTheory.MonObj R₂} {f : R₁ ⟶ R₂} [self : CategoryTheory.IsRingHom f] : CategoryTheory.IsMonHom f - CategoryTheory.IsRingHom.mk 📋 Mathlib.CategoryTheory.Monoidal.Ring
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {R₁ R₂ : C} [CategoryTheory.AddMonObj R₁] [CategoryTheory.AddMonObj R₂] [CategoryTheory.MonObj R₁] [CategoryTheory.MonObj R₂] {f : R₁ ⟶ R₂} [toIsAddMonHom : CategoryTheory.IsAddMonHom f] [toIsMonHom : CategoryTheory.IsMonHom f] : CategoryTheory.IsRingHom f - MonObj.mop_isMonHom 📋 Mathlib.CategoryTheory.Monoidal.Opposite.Mon
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {M : C} [CategoryTheory.MonObj M] {N : C} [CategoryTheory.MonObj N] (f : M ⟶ N) [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom f.mop - MonObj.unmop_isMonHom 📋 Mathlib.CategoryTheory.Monoidal.Opposite.Mon
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {M : Cᴹᵒᵖ} [CategoryTheory.MonObj M] {N : Cᴹᵒᵖ} [CategoryTheory.MonObj N] (f : M ⟶ N) [CategoryTheory.IsMonHom f] : CategoryTheory.IsMonHom f.unmop
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