Loogle!
Result
Found 93 declarations mentioning Bimod.
- Bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A B : CategoryTheory.Mon C) : Type (max uβ vβ) - Bimod.regular π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Mon C) : Bimod A A - Bimod.instInhabited π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Mon C) : Inhabited (Bimod A A) - Bimod.X π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : C - Bimod.instCategory π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} : CategoryTheory.Category.{vβ, max uβ vβ} (Bimod A B) - Bimod.Hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (M N : Bimod A B) : Type vβ - Bimod.id' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (M : Bimod A B) : M.Hom M - Bimod.forget π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (A : CategoryTheory.Mon C) {B : CategoryTheory.Mon C} : CategoryTheory.Functor (Bimod A B) C - Bimod.homInhabited π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (M : Bimod A B) : Inhabited (M.Hom M) - Bimod.TensorBimod.X π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) : C - Bimod.LeftUnitorBimod.hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : Bimod.TensorBimod.X (Bimod.regular R) P βΆ P.X - Bimod.LeftUnitorBimod.inv π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : P.X βΆ Bimod.TensorBimod.X (Bimod.regular R) P - Bimod.RightUnitorBimod.hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : Bimod.TensorBimod.X P (Bimod.regular S) βΆ P.X - Bimod.RightUnitorBimod.inv π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : P.X βΆ Bimod.TensorBimod.X P (Bimod.regular S) - Bimod.actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.MonoidalCategoryStruct.tensorObj A.X self.X βΆ self.X - Bimod.actRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.MonoidalCategoryStruct.tensorObj self.X B.X βΆ self.X - Bimod.Hom.hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (self : M.Hom N) : M.X βΆ N.X - Bimod.comp π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N O : Bimod A B} (f : M.Hom N) (g : N.Hom O) : M.Hom O - Bimod.tensorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : Bimod X Z - Bimod.id'_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (M : Bimod A B) : M.id'.hom = CategoryTheory.CategoryStruct.id M.X - Bimod.leftUnitorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} (M : Bimod X Y) : (Bimod.regular X).tensorBimod M β M - Bimod.rightUnitorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} (M : Bimod X Y) : M.tensorBimod (Bimod.regular Y) β M - Bimod.id_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (M : Bimod A B) : (CategoryTheory.CategoryStruct.id M).hom = CategoryTheory.CategoryStruct.id M.X - Bimod.TensorBimod.actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.MonoidalCategoryStruct.tensorObj R.X (Bimod.TensorBimod.X P Q) βΆ Bimod.TensorBimod.X P Q - Bimod.TensorBimod.actRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.MonoidalCategoryStruct.tensorObj (Bimod.TensorBimod.X P Q) T.X βΆ Bimod.TensorBimod.X P Q - Bimod.tensorBimod_X π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).X = Bimod.TensorBimod.X M N - Bimod.Hom.ext π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {A B : CategoryTheory.Mon C} {M N : Bimod A B} {x y : M.Hom N} (hom : x.hom = y.hom) : x = y - Bimod.Hom.ext_iff π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {A B : CategoryTheory.Mon C} {M N : Bimod A B} {x y : M.Hom N} : x = y β x.hom = y.hom - Bimod.LeftUnitorBimod.inv_hom_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : CategoryTheory.CategoryStruct.comp (Bimod.LeftUnitorBimod.inv P) (Bimod.LeftUnitorBimod.hom P) = CategoryTheory.CategoryStruct.id P.X - Bimod.RightUnitorBimod.inv_hom_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : CategoryTheory.CategoryStruct.comp (Bimod.RightUnitorBimod.inv P) (Bimod.RightUnitorBimod.hom P) = CategoryTheory.CategoryStruct.id P.X - Bimod.associatorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (L : Bimod W X) (M : Bimod X Y) (N : Bimod Y Z) : (L.tensorBimod M).tensorBimod N β L.tensorBimod (M.tensorBimod N) - Bimod.tensorBimod_actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).actLeft = Bimod.TensorBimod.actLeft M N - Bimod.tensorBimod_actRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).actRight = Bimod.TensorBimod.actRight M N - Bimod.AssociatorBimod.hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : ((P.tensorBimod Q).tensorBimod L).X βΆ (P.tensorBimod (Q.tensorBimod L)).X - Bimod.AssociatorBimod.inv π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : (P.tensorBimod (Q.tensorBimod L)).X βΆ ((P.tensorBimod Q).tensorBimod L).X - Bimod.comp_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N O : Bimod A B} (f : M.Hom N) (g : N.Hom O) : (Bimod.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - Bimod.AssociatorBimod.homAux π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.MonoidalCategoryStruct.tensorObj (P.tensorBimod Q).X L.X βΆ (P.tensorBimod (Q.tensorBimod L)).X - Bimod.AssociatorBimod.invAux π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.MonoidalCategoryStruct.tensorObj P.X (Q.tensorBimod L).X βΆ ((P.tensorBimod Q).tensorBimod L).X - Bimod.LeftUnitorBimod.hom_inv_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : CategoryTheory.CategoryStruct.comp (Bimod.LeftUnitorBimod.hom P) (Bimod.LeftUnitorBimod.inv P) = CategoryTheory.CategoryStruct.id (Bimod.TensorBimod.X (Bimod.regular R) P) - Bimod.RightUnitorBimod.hom_inv_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) : CategoryTheory.CategoryStruct.comp (Bimod.RightUnitorBimod.hom P) (Bimod.RightUnitorBimod.inv P) = CategoryTheory.CategoryStruct.id (Bimod.TensorBimod.X P (Bimod.regular S)) - Bimod.whiskerLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {Nβ Nβ : Bimod Y Z} (f : Nβ βΆ Nβ) : M.tensorBimod Nβ βΆ M.tensorBimod Nβ - Bimod.whiskerRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {Mβ Mβ : Bimod X Y} (f : Mβ βΆ Mβ) (N : Bimod Y Z) : Mβ.tensorBimod N βΆ Mβ.tensorBimod N - Bimod.hom_ext π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (f g : M βΆ N) (h : f.hom = g.hom) : f = g - Bimod.hom_ext_iff π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} {f g : M βΆ N} : f = g β f.hom = g.hom - Bimod.id_whiskerRight_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M : Bimod X Y} {N : Bimod Y Z} : Bimod.whiskerRight (CategoryTheory.CategoryStruct.id M) N = CategoryTheory.CategoryStruct.id (M.tensorBimod N) - Bimod.whiskerLeft_id_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M : Bimod X Y} {N : Bimod Y Z} : M.whiskerLeft (CategoryTheory.CategoryStruct.id N) = CategoryTheory.CategoryStruct.id (M.tensorBimod N) - Bimod.comp_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N K : Bimod A B} (f : M βΆ N) (g : N βΆ K) : (CategoryTheory.CategoryStruct.comp f g).hom = CategoryTheory.CategoryStruct.comp f.hom g.hom - Bimod.actRight_one π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft self.X CategoryTheory.MonObj.one) self.actRight = (CategoryTheory.MonoidalCategoryStruct.rightUnitor self.X).hom - Bimod.one_actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.one self.X) self.actLeft = (CategoryTheory.MonoidalCategoryStruct.leftUnitor self.X).hom - Bimod.Hom.left_act_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (self : M.Hom N) : CategoryTheory.CategoryStruct.comp M.actLeft self.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.hom) N.actLeft - Bimod.Hom.right_act_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (self : M.Hom N) : CategoryTheory.CategoryStruct.comp M.actRight self.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.hom B.X) N.actRight - Bimod.TensorBimod.actRight_one' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (Bimod.TensorBimod.X P Q) CategoryTheory.MonObj.one) (Bimod.TensorBimod.actRight P Q) = (CategoryTheory.MonoidalCategoryStruct.rightUnitor (Bimod.TensorBimod.X P Q)).hom - Bimod.TensorBimod.one_act_left' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.one (Bimod.TensorBimod.X P Q)) (Bimod.TensorBimod.actLeft P Q) = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Bimod.TensorBimod.X P Q)).hom - Bimod.Hom.left_act_hom_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (self : M.Hom N) {Z : C} (h : N.X βΆ Z) : CategoryTheory.CategoryStruct.comp M.actLeft (CategoryTheory.CategoryStruct.comp self.hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.hom) (CategoryTheory.CategoryStruct.comp N.actLeft h) - Bimod.Hom.right_act_hom_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (self : M.Hom N) {Z : C} (h : N.X βΆ Z) : CategoryTheory.CategoryStruct.comp M.actRight (CategoryTheory.CategoryStruct.comp self.hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.hom B.X) (CategoryTheory.CategoryStruct.comp N.actRight h) - Bimod.actRight_one_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) {Z : C} (h : self.X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft self.X CategoryTheory.MonObj.one) (CategoryTheory.CategoryStruct.comp self.actRight h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor self.X).hom h - Bimod.one_actLeft_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) {Z : C} (h : self.X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.one self.X) (CategoryTheory.CategoryStruct.comp self.actLeft h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor self.X).hom h - Bimod.AssociatorBimod.hom_inv_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp (Bimod.AssociatorBimod.hom P Q L) (Bimod.AssociatorBimod.inv P Q L) = CategoryTheory.CategoryStruct.id ((P.tensorBimod Q).tensorBimod L).X - Bimod.AssociatorBimod.inv_hom_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp (Bimod.AssociatorBimod.inv P Q L) (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.id (P.tensorBimod (Q.tensorBimod L)).X - Bimod.LeftUnitorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp ((Bimod.regular R).tensorBimod P).actLeft (Bimod.LeftUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.LeftUnitorBimod.hom P)) P.actLeft - Bimod.LeftUnitorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp ((Bimod.regular R).tensorBimod P).actRight (Bimod.LeftUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.LeftUnitorBimod.hom P) S.X) P.actRight - Bimod.RightUnitorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (P.tensorBimod (Bimod.regular S)).actLeft (Bimod.RightUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.RightUnitorBimod.hom P)) P.actLeft - Bimod.RightUnitorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (P.tensorBimod (Bimod.regular S)).actRight (Bimod.RightUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.RightUnitorBimod.hom P) S.X) P.actRight - Bimod.comp_whiskerRight_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M N P : Bimod X Y} (f : M βΆ N) (g : N βΆ P) (Q : Bimod Y Z) : Bimod.whiskerRight (CategoryTheory.CategoryStruct.comp f g) Q = CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight f Q) (Bimod.whiskerRight g Q) - Bimod.whiskerLeft_comp_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {N P Q : Bimod Y Z} (f : N βΆ P) (g : P βΆ Q) : M.whiskerLeft (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (M.whiskerLeft f) (M.whiskerLeft g) - Bimod.id_whiskerLeft_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} {M N : Bimod X Y} (f : M βΆ N) : (Bimod.regular X).whiskerLeft f = CategoryTheory.CategoryStruct.comp M.leftUnitorBimod.hom (CategoryTheory.CategoryStruct.comp f N.leftUnitorBimod.inv) - Bimod.whiskerRight_id_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} {M N : Bimod X Y} (f : M βΆ N) : Bimod.whiskerRight f (Bimod.regular Y) = CategoryTheory.CategoryStruct.comp M.rightUnitorBimod.hom (CategoryTheory.CategoryStruct.comp f N.rightUnitorBimod.inv) - Bimod.whisker_exchange_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M N : Bimod X Y} {P Q : Bimod Y Z} (f : M βΆ N) (g : P βΆ Q) : CategoryTheory.CategoryStruct.comp (M.whiskerLeft g) (Bimod.whiskerRight f Q) = CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight f P) (N.whiskerLeft g) - Bimod.Hom.mk π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} {M N : Bimod A B} (hom : M.X βΆ N.X) (left_act_hom : CategoryTheory.CategoryStruct.comp M.actLeft hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X hom) N.actLeft := by cat_disch) (right_act_hom : CategoryTheory.CategoryStruct.comp M.actRight hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight hom B.X) N.actRight := by cat_disch) : M.Hom N - Bimod.triangle_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : CategoryTheory.CategoryStruct.comp (M.associatorBimod (Bimod.regular Y) N).hom (M.whiskerLeft N.leftUnitorBimod.hom) = Bimod.whiskerRight M.rightUnitorBimod.hom N - Bimod.isoOfIso π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Mon C} {P Q : Bimod X Y} (f : P.X β Q.X) (f_left_act_hom : CategoryTheory.CategoryStruct.comp P.actLeft f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X f.hom) Q.actLeft) (f_right_act_hom : CategoryTheory.CategoryStruct.comp P.actRight f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom Y.X) Q.actRight) : P β Q - Bimod.middle_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.actLeft B.X) self.actRight = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X self.X B.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.actRight) self.actLeft) - Bimod.left_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul self.X) self.actLeft = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X A.X self.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.actLeft) self.actLeft) - Bimod.right_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft self.X CategoryTheory.MonObj.mul) self.actRight = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator self.X B.X B.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.actRight B.X) self.actRight) - Bimod.isoOfIso_hom_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Mon C} {P Q : Bimod X Y} (f : P.X β Q.X) (f_left_act_hom : CategoryTheory.CategoryStruct.comp P.actLeft f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X f.hom) Q.actLeft) (f_right_act_hom : CategoryTheory.CategoryStruct.comp P.actRight f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom Y.X) Q.actRight) : (Bimod.isoOfIso f f_left_act_hom f_right_act_hom).hom.hom = f.hom - Bimod.isoOfIso_inv_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {X Y : CategoryTheory.Mon C} {P Q : Bimod X Y} (f : P.X β Q.X) (f_left_act_hom : CategoryTheory.CategoryStruct.comp P.actLeft f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.X f.hom) Q.actLeft) (f_right_act_hom : CategoryTheory.CategoryStruct.comp P.actRight f.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom Y.X) Q.actRight) : (Bimod.isoOfIso f f_left_act_hom f_right_act_hom).inv.hom = f.inv - Bimod.middle_assoc_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) {Z : C} (h : self.X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.actLeft B.X) (CategoryTheory.CategoryStruct.comp self.actRight h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X self.X B.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.actRight) (CategoryTheory.CategoryStruct.comp self.actLeft h)) - Bimod.AssociatorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp ((P.tensorBimod Q).tensorBimod L).actLeft (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.AssociatorBimod.hom P Q L)) (P.tensorBimod (Q.tensorBimod L)).actLeft - Bimod.AssociatorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp ((P.tensorBimod Q).tensorBimod L).actRight (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.AssociatorBimod.hom P Q L) U.X) (P.tensorBimod (Q.tensorBimod L)).actRight - Bimod.left_assoc_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) {Z : C} (h : self.X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul self.X) (CategoryTheory.CategoryStruct.comp self.actLeft h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X A.X self.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X self.actLeft) (CategoryTheory.CategoryStruct.comp self.actLeft h)) - Bimod.right_assoc_assoc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (self : Bimod A B) {Z : C} (h : self.X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft self.X CategoryTheory.MonObj.mul) (CategoryTheory.CategoryStruct.comp self.actRight h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator self.X B.X B.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight self.actRight B.X) (CategoryTheory.CategoryStruct.comp self.actRight h)) - Bimod.TensorBimod.left_assoc' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (Bimod.TensorBimod.X P Q)) (Bimod.TensorBimod.actLeft P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X R.X (Bimod.TensorBimod.X P Q)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.TensorBimod.actLeft P Q)) (Bimod.TensorBimod.actLeft P Q)) - Bimod.TensorBimod.right_assoc' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (Bimod.TensorBimod.X P Q) CategoryTheory.MonObj.mul) (Bimod.TensorBimod.actRight P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (Bimod.TensorBimod.X P Q) T.X T.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.TensorBimod.actRight P Q) T.X) (Bimod.TensorBimod.actRight P Q)) - Bimod.TensorBimod.middle_assoc' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.TensorBimod.actLeft P Q) T.X) (Bimod.TensorBimod.actRight P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X (Bimod.TensorBimod.X P Q) T.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.TensorBimod.actRight P Q)) (Bimod.TensorBimod.actLeft P Q)) - Bimod.comp_whiskerLeft_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (M : Bimod W X) (N : Bimod X Y) {P P' : Bimod Y Z} (f : P βΆ P') : (M.tensorBimod N).whiskerLeft f = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).hom (CategoryTheory.CategoryStruct.comp (M.whiskerLeft (N.whiskerLeft f)) (M.associatorBimod N P').inv) - Bimod.whiskerRight_comp_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} {M M' : Bimod W X} (f : M βΆ M') (N : Bimod X Y) (P : Bimod Y Z) : Bimod.whiskerRight f (N.tensorBimod P) = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).inv (CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight (Bimod.whiskerRight f N) P) (M'.associatorBimod N P).hom) - Bimod.whisker_assoc_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (M : Bimod W X) {N N' : Bimod X Y} (f : N βΆ N') (P : Bimod Y Z) : Bimod.whiskerRight (M.whiskerLeft f) P = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).hom (CategoryTheory.CategoryStruct.comp (M.whiskerLeft (Bimod.whiskerRight f P)) (M.associatorBimod N' P).inv) - Bimod.pentagon_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {V W X Y Z : CategoryTheory.Mon C} (M : Bimod V W) (N : Bimod W X) (P : Bimod X Y) (Q : Bimod Y Z) : CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight (M.associatorBimod N P).hom Q) (CategoryTheory.CategoryStruct.comp (M.associatorBimod (N.tensorBimod P) Q).hom (M.whiskerLeft (N.associatorBimod P Q).hom)) = CategoryTheory.CategoryStruct.comp ((M.tensorBimod N).associatorBimod P Q).hom (M.associatorBimod N (P.tensorBimod Q)).hom - Bimod.mk π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] {A B : CategoryTheory.Mon C} (X : C) (actLeft : CategoryTheory.MonoidalCategoryStruct.tensorObj A.X X βΆ X) (one_actLeft : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.one X) actLeft = (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom := by cat_disch) (left_assoc : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul X) actLeft = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X A.X X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X actLeft) actLeft) := by cat_disch) (actRight : CategoryTheory.MonoidalCategoryStruct.tensorObj X B.X βΆ X) (actRight_one : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.MonObj.one) actRight = (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom := by cat_disch) (right_assoc : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.MonObj.mul) actRight = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X B.X B.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight actRight B.X) actRight) := by cat_disch) (middle_assoc : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight actLeft B.X) actRight = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator A.X X B.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A.X actRight) actLeft) := by cat_disch) : Bimod A B - Bimod.whiskerLeft_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {Nβ Nβ : Bimod Y Z} (f : Nβ βΆ Nβ) : (M.whiskerLeft f).hom = CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight M.actRight Nβ.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator M.X Y.X Nβ.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X Nβ.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight M.actRight Nβ.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator M.X Y.X Nβ.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X Nβ.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X Y.X) f.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X f.hom) β― β―) - Bimod.whiskerRight_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {Mβ Mβ : Bimod X Y} (f : Mβ βΆ Mβ) (N : Bimod Y Z) : (Bimod.whiskerRight f N).hom = CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight Mβ.actRight N.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Mβ.X Y.X N.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Mβ.X N.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Mβ.actRight N.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Mβ.X Y.X N.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Mβ.X N.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom Y.X) N.X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom N.X) β― β―) - Bimod.TensorBimod.whiskerLeft_Ο_actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft)))) (Bimod.TensorBimod.actLeft P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X P.X Q.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actLeft Q.X) (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft)))) - Bimod.TensorBimod.Ο_tensor_id_actRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft))) T.X) (Bimod.TensorBimod.actRight P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X Q.X T.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actRight) (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft))))
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