Loogle!
Result
Found 204 declarations mentioning CategoryTheory.MonoidalCategory.curriedTensor. Of these, only the first 200 are shown.
- CategoryTheory.MonoidalCategory.curriedTensor 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Functor C (CategoryTheory.Functor C C) - CategoryTheory.MonoidalCategory.curriedTensor_obj_obj 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y : C) : ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X).obj Y = CategoryTheory.MonoidalCategoryStruct.tensorObj X Y - CategoryTheory.MonoidalCategory.curriedTensor_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) {X✝ Y✝ : C} (g : X✝ ⟶ Y✝) : ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X).map g = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X g - CategoryTheory.MonoidalCategory.curriedAssociatorNatIso 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.bifunctorComp₁₂ (CategoryTheory.MonoidalCategory.curriedTensor C) (CategoryTheory.MonoidalCategory.curriedTensor C) ≅ CategoryTheory.bifunctorComp₂₃ (CategoryTheory.MonoidalCategory.curriedTensor C) (CategoryTheory.MonoidalCategory.curriedTensor C) - CategoryTheory.MonoidalCategory.curriedTensor_map_app 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (Y : C) : ((CategoryTheory.MonoidalCategory.curriedTensor C).map f).app Y = CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y - CategoryTheory.MonoidalCategory.curriedAssociatorNatIso_hom_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X X✝ X✝¹ : C) : (((CategoryTheory.MonoidalCategory.curriedAssociatorNatIso C).hom.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategoryStruct.associator X X✝ X✝¹).hom - CategoryTheory.MonoidalCategory.curriedAssociatorNatIso_inv_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X X✝ X✝¹ : C) : (((CategoryTheory.MonoidalCategory.curriedAssociatorNatIso C).inv.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategoryStruct.associator X X✝ X✝¹).inv - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorCurriedTensor 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] : (CategoryTheory.MonoidalCategory.curriedTensor C).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorFlipCurriedTensor 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] : (CategoryTheory.MonoidalCategory.curriedTensor C).flip.Additive - CategoryTheory.instPreservesFiniteBiproductsTensorRight 📋 Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : CategoryTheory.Limits.PreservesFiniteBiproducts (CategoryTheory.MonoidalCategory.tensorRight X) - CategoryTheory.BraidedCategory.curriedBraidingNatIso 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip - CategoryTheory.BraidedCategory.curriedBraidingNatIso_hom_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X X✝ : C) : ((CategoryTheory.BraidedCategory.curriedBraidingNatIso C).hom.app X).app X✝ = (β_ X X✝).hom - CategoryTheory.BraidedCategory.curriedBraidingNatIso_inv_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X X✝ : C) : ((CategoryTheory.BraidedCategory.curriedBraidingNatIso C).inv.app X).app X✝ = (β_ X X✝).inv - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) : ((CategoryTheory.MonoidalCategory.curriedTensor C).obj A).comp F ⟶ F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).obj (F.obj A)) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) [∀ (B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : ((CategoryTheory.MonoidalCategory.curriedTensor C).obj A).comp F ≅ F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).obj (F.obj A)) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans_id 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A : C} : CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans (CategoryTheory.Functor.id C) A = CategoryTheory.CategoryStruct.id (((CategoryTheory.MonoidalCategory.curriedTensor C).obj A).comp (CategoryTheory.Functor.id C)) - CategoryTheory.CartesianMonoidalCategory.instIsIsoFunctorProdComparisonNatTransOfProdComparison 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) [∀ (B : C), CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans_app 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A B : C) : (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A).app B = CategoryTheory.CartesianMonoidalCategory.prodComparison F A B - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) [∀ (B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso F A).hom = CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [∀ (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C D).obj F) ≅ F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).comp ((CategoryTheory.Functor.whiskeringLeft C D D).obj F)) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) : (CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C D).obj F) ⟶ F.comp ((CategoryTheory.MonoidalCategory.curriedTensor D).comp ((CategoryTheory.Functor.whiskeringLeft C D D).obj F)) - CategoryTheory.CartesianMonoidalCategory.instIsIsoFunctorProdComparisonBifunctorNatTransOfProdComparison 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [∀ (A B : C), CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B)] : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) [∀ (B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatIso F A).inv = CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans_app 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) (A : C) : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F).app A = CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A - CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans_comp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {E : Type u₂} [CategoryTheory.Category.{v₂, u₂} E] [CategoryTheory.CartesianMonoidalCategory E] (G : CategoryTheory.Functor D E) {A : C} : CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans (F.comp G) A = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans F A) G) (F.whiskerLeft (CategoryTheory.CartesianMonoidalCategory.prodComparisonNatTrans G (F.obj A))) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [∀ (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso F).hom = CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [∀ (A B : C), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.pair A B) F] : (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatIso F).inv = CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) - CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans_comp 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type u₁} [CategoryTheory.Category.{v₁, u₁} D] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {E : Type u₂} [CategoryTheory.Category.{v₂, u₂} E] [CategoryTheory.CartesianMonoidalCategory E] (G : CategoryTheory.Functor D E) : CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans (F.comp G) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans F) ((CategoryTheory.Functor.whiskeringRight C D E).obj G)) (F.whiskerLeft (CategoryTheory.Functor.whiskerRight (CategoryTheory.CartesianMonoidalCategory.prodComparisonBifunctorNatTrans G) ((CategoryTheory.Functor.whiskeringLeft C D E).obj F))) - CategoryTheory.MonoidalClosed.internalHomAdjunction₂ 📋 Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.MonoidalCategory.curriedTensor C ⊣₂ CategoryTheory.MonoidalClosed.internalHom - CategoryTheory.MonoidalClosed.internalHomAdjunction₂_adj 📋 Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (x✝ : C) : CategoryTheory.MonoidalClosed.internalHomAdjunction₂.adj x✝ = CategoryTheory.ihom.adjunction x✝ - Module.Flat.rTensor_shortComplex_exact 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R ↑M] (C : CategoryTheory.ShortComplex (ModuleCat R)) (hC : C.Exact) : (C.map (CategoryTheory.MonoidalCategory.tensorRight M)).Exact - Module.Flat.iff_rTensor_preserves_shortComplex_exact 📋 Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R ↑M ↔ ∀ (C : CategoryTheory.ShortComplex (ModuleCat R)), C.Exact → (C.map (CategoryTheory.MonoidalCategory.tensorRight M)).Exact - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_obj_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Functor J₁ C) (X✝ : CategoryTheory.Functor J₂ C) (X✝¹ : J₁) {X✝² Y✝ : J₂} (f : X✝² ⟶ Y✝) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).obj X).obj X✝).obj X✝¹).map f = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X.obj X✝¹) (X✝.map f) - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_obj_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Functor J₁ C) (X✝ : CategoryTheory.Functor J₂ C) {X✝¹ Y✝ : J₁} (f : X✝¹ ⟶ Y✝) (X✝² : J₂) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).obj X).obj X✝).map f).app X✝² = CategoryTheory.MonoidalCategoryStruct.whiskerRight (X.map f) (X✝.obj X✝²) - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_obj_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Functor J₁ C) {X✝ Y✝ : CategoryTheory.Functor J₂ C} (f : X✝ ⟶ Y✝) (X✝¹ : J₁) (c : J₂) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).obj X).map f).app X✝¹).app c = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X.obj X✝¹) (f.app c) - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_map_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : CategoryTheory.Functor J₁ C} (f : X✝ ⟶ Y✝) (X : CategoryTheory.Functor J₂ C) (c : J₁) (X✝¹ : J₂) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).map f).app X).app c).app X✝¹ = CategoryTheory.MonoidalCategoryStruct.whiskerRight (f.app c) (X.obj X✝¹) - CategoryTheory.MonoidalCategory.Limits.preservesCoLimit_curriedTensor 📋 Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [h : ∀ (c : C), CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.tensorRight c)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.curriedTensor C) - CategoryTheory.MonoidalCategory.Limits.preservesLimit_curriedTensor 📋 Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [h : ∀ (c : C), CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.tensorRight c)] : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.curriedTensor C) - CategoryTheory.IsSifted.factorization_prodComparison_colim 📋 Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.SmallCategory C] (X Y : CategoryTheory.Functor C (Type u)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso ((CategoryTheory.MonoidalCategory.externalProductCompDiagIso C (Type u)).app (X, Y)).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (CategoryTheory.MonoidalCategory.externalProduct X Y) (CategoryTheory.Functor.diag C)) (CategoryTheory.Limits.PreservesColimit₂.isoColimitUncurryWhiskeringLeft₂ X Y (CategoryTheory.MonoidalCategory.curriedTensor (Type u))).hom) = CategoryTheory.CartesianMonoidalCategory.prodComparison CategoryTheory.Limits.colim X Y - CategoryTheory.Limits.IsColimit.tensor₂ 📋 Mathlib.CategoryTheory.Monoidal.Limits.Colimits
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J₁ : Type u_3} {J₂ : Type u_4} [CategoryTheory.Category.{v_3, u_3} J₁] [CategoryTheory.Category.{v_4, u_4} J₂] {F₁ : CategoryTheory.Functor J₁ C} {F₂ : CategoryTheory.Functor J₂ C} {c₁ : CategoryTheory.Limits.Cocone F₁} {c₂ : CategoryTheory.Limits.Cocone F₂} [CategoryTheory.Limits.PreservesColimit₂ F₁ F₂ (CategoryTheory.MonoidalCategory.curriedTensor C)] (hc₁ : CategoryTheory.Limits.IsColimit c₁) (hc₂ : CategoryTheory.Limits.IsColimit c₂) : CategoryTheory.Limits.IsColimit (c₁.tensor₂ c₂) - CategoryTheory.Limits.IsColimit.tensor 📋 Mathlib.CategoryTheory.Monoidal.Limits.Colimits
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] {F₁ F₂ : CategoryTheory.Functor J C} {c₁ : CategoryTheory.Limits.Cocone F₁} {c₂ : CategoryTheory.Limits.Cocone F₂} [CategoryTheory.Limits.PreservesColimit₂ F₁ F₂ (CategoryTheory.MonoidalCategory.curriedTensor C)] [CategoryTheory.IsSifted J] (hc₁ : CategoryTheory.Limits.IsColimit c₁) (hc₂ : CategoryTheory.Limits.IsColimit c₂) : CategoryTheory.Limits.IsColimit (c₁.tensor c₂) - CategoryTheory.GradedObject.Monoidal.instHasTensorTensorUnit_1 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (X : CategoryTheory.GradedObject I C) : X.HasTensor CategoryTheory.GradedObject.Monoidal.tensorUnit - CategoryTheory.GradedObject.Monoidal.instHasTensorTensorUnit 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (X : CategoryTheory.GradedObject I C) : CategoryTheory.GradedObject.Monoidal.tensorUnit.HasTensor X - CategoryTheory.GradedObject.Monoidal.rightUnitor 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (X : CategoryTheory.GradedObject I C) : CategoryTheory.GradedObject.Monoidal.tensorObj X CategoryTheory.GradedObject.Monoidal.tensorUnit ≅ X - CategoryTheory.GradedObject.Monoidal.leftUnitor 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (X : CategoryTheory.GradedObject I C) : CategoryTheory.GradedObject.Monoidal.tensorObj CategoryTheory.GradedObject.Monoidal.tensorUnit X ≅ X - CategoryTheory.GradedObject.monoidalCategory 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] : CategoryTheory.MonoidalCategory (CategoryTheory.GradedObject I C) - CategoryTheory.GradedObject.Monoidal.instHasMapProdObjFunctorMapBifunctorCurriedTensorSingle₀TensorUnit_1 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (X : CategoryTheory.GradedObject I C) : (((CategoryTheory.GradedObject.mapBifunctor (CategoryTheory.MonoidalCategory.curriedTensor C) I I).obj X).obj ((CategoryTheory.GradedObject.single₀ I).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))).HasMap fun x => match x with | (i₁, i₂) => i₁ + i₂ - CategoryTheory.GradedObject.Monoidal.instHasMapProdObjFunctorMapBifunctorCurriedTensorSingle₀TensorUnit 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (X : CategoryTheory.GradedObject I C) : (((CategoryTheory.GradedObject.mapBifunctor (CategoryTheory.MonoidalCategory.curriedTensor C) I I).obj ((CategoryTheory.GradedObject.single₀ I).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))).obj X).HasMap fun x => match x with | (i₁, i₂) => i₁ + i₂ - CategoryTheory.GradedObject.Monoidal.rightUnitor_naturality 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] {X X' : CategoryTheory.GradedObject I C} (φ : X ⟶ X') : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.tensorHom φ (CategoryTheory.CategoryStruct.id CategoryTheory.GradedObject.Monoidal.tensorUnit)) (CategoryTheory.GradedObject.Monoidal.rightUnitor X').hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.rightUnitor X).hom φ - CategoryTheory.GradedObject.Monoidal.leftUnitor_naturality 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] {X X' : CategoryTheory.GradedObject I C} (φ : X ⟶ X') : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.tensorHom (CategoryTheory.CategoryStruct.id CategoryTheory.GradedObject.Monoidal.tensorUnit) φ) (CategoryTheory.GradedObject.Monoidal.leftUnitor X').hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.leftUnitor X).hom φ - CategoryTheory.GradedObject.Monoidal.rightUnitor_inv_apply 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (X : CategoryTheory.GradedObject I C) (i : I) : (CategoryTheory.GradedObject.Monoidal.rightUnitor X).inv i = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (X i)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X i) CategoryTheory.GradedObject.Monoidal.tensorUnit₀.inv) (CategoryTheory.GradedObject.Monoidal.ιTensorObj X CategoryTheory.GradedObject.Monoidal.tensorUnit i 0 i ⋯)) - CategoryTheory.GradedObject.Monoidal.leftUnitor_inv_apply 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (X : CategoryTheory.GradedObject I C) (i : I) : (CategoryTheory.GradedObject.Monoidal.leftUnitor X).inv i = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (X i)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.GradedObject.Monoidal.tensorUnit₀.inv (X i)) (CategoryTheory.GradedObject.Monoidal.ιTensorObj CategoryTheory.GradedObject.Monoidal.tensorUnit X 0 i i ⋯)) - CategoryTheory.GradedObject.Monoidal.rightUnitor_naturality_assoc 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] {X X' : CategoryTheory.GradedObject I C} (φ : X ⟶ X') {Z : CategoryTheory.GradedObject I C} (h : X' ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.tensorHom φ (CategoryTheory.CategoryStruct.id CategoryTheory.GradedObject.Monoidal.tensorUnit)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.rightUnitor X').hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.rightUnitor X).hom (CategoryTheory.CategoryStruct.comp φ h) - CategoryTheory.GradedObject.Monoidal.leftUnitor_naturality_assoc 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] {X X' : CategoryTheory.GradedObject I C} (φ : X ⟶ X') {Z : CategoryTheory.GradedObject I C} (h : X' ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.tensorHom (CategoryTheory.CategoryStruct.id CategoryTheory.GradedObject.Monoidal.tensorUnit) φ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.leftUnitor X').hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.leftUnitor X).hom (CategoryTheory.CategoryStruct.comp φ h) - CategoryTheory.GradedObject.Monoidal.triangle 📋 Mathlib.CategoryTheory.GradedObject.Monoidal
{I : Type u} [AddMonoid I] {C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (X₁ X₃ : CategoryTheory.GradedObject I C) [X₁.HasTensor X₃] [(CategoryTheory.GradedObject.Monoidal.tensorObj X₁ CategoryTheory.GradedObject.Monoidal.tensorUnit).HasTensor X₃] [X₁.HasTensor (CategoryTheory.GradedObject.Monoidal.tensorObj CategoryTheory.GradedObject.Monoidal.tensorUnit X₃)] [X₁.HasGoodTensor₁₂Tensor CategoryTheory.GradedObject.Monoidal.tensorUnit X₃] [X₁.HasGoodTensorTensor₂₃ CategoryTheory.GradedObject.Monoidal.tensorUnit X₃] : CategoryTheory.CategoryStruct.comp (CategoryTheory.GradedObject.Monoidal.associator X₁ CategoryTheory.GradedObject.Monoidal.tensorUnit X₃).hom (CategoryTheory.GradedObject.Monoidal.tensorHom (CategoryTheory.CategoryStruct.id X₁) (CategoryTheory.GradedObject.Monoidal.leftUnitor X₃).hom) = CategoryTheory.GradedObject.Monoidal.tensorHom (CategoryTheory.GradedObject.Monoidal.rightUnitor X₁).hom (CategoryTheory.CategoryStruct.id X₃) - HomologicalComplex.HasTensor 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K₁ K₂ : HomologicalComplex C c) : Prop - HomologicalComplex.instHasTensorXTensorUnit_1 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] : CategoryTheory.GradedObject.HasTensor K.X (HomologicalComplex.tensorUnit C c).X - HomologicalComplex.instHasTensorXTensorUnit 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] : CategoryTheory.GradedObject.HasTensor (HomologicalComplex.tensorUnit C c).X K.X - HomologicalComplex.tensorObj 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] (K₁ K₂ : HomologicalComplex C c) [K₁.HasTensor K₂] : HomologicalComplex C c - HomologicalComplex.instHasTensorOfHasTensorX 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K₁ K₂ : HomologicalComplex C c) [CategoryTheory.GradedObject.HasTensor K₁.X K₂.X] : K₁.HasTensor K₂ - HomologicalComplex.instHasTensorTensorUnit_1 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] : K.HasTensor (HomologicalComplex.tensorUnit C c) - HomologicalComplex.instHasTensorTensorUnit 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] : (HomologicalComplex.tensorUnit C c).HasTensor K - HomologicalComplex.rightUnitor 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] : K.tensorObj (HomologicalComplex.tensorUnit C c) ≅ K - HomologicalComplex.leftUnitor 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] : (HomologicalComplex.tensorUnit C c).tensorObj K ≅ K - HomologicalComplex.rightUnitor' 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] : (K.tensorObj (HomologicalComplex.tensorUnit C c)).X ≅ K.X - HomologicalComplex.ιTensorObj 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] (K₁ K₂ : HomologicalComplex C c) [K₁.HasTensor K₂] (i₁ i₂ j : I) (h : i₁ + i₂ = j) : CategoryTheory.MonoidalCategoryStruct.tensorObj (K₁.X i₁) (K₂.X i₂) ⟶ (K₁.tensorObj K₂).X j - HomologicalComplex.leftUnitor' 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] : ((HomologicalComplex.tensorUnit C c).tensorObj K).X ≅ K.X - HomologicalComplex.monoidalCategoryStruct 📋 Mathlib.Algebra.Homology.Monoidal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] (c : ComplexShape I) [c.TensorSigns] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] : CategoryTheory.MonoidalCategoryStruct (HomologicalComplex C c) - HomologicalComplex.monoidalCategory 📋 Mathlib.Algebra.Homology.Monoidal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] (c : ComplexShape I) [c.TensorSigns] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] : CategoryTheory.MonoidalCategory (HomologicalComplex C c) - HomologicalComplex.associator 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] (K₁ K₂ K₃ : HomologicalComplex C c) [K₁.HasTensor K₂] [K₂.HasTensor K₃] [(K₁.tensorObj K₂).HasTensor K₃] [K₁.HasTensor (K₂.tensorObj K₃)] [K₁.HasGoodTensor₁₂ K₂ K₃] [K₁.HasGoodTensor₂₃ K₂ K₃] : (K₁.tensorObj K₂).tensorObj K₃ ≅ K₁.tensorObj (K₂.tensorObj K₃) - HomologicalComplex.tensorHom 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] [DecidableEq I] {K₁ K₂ L₁ L₂ : HomologicalComplex C c} (f : K₁ ⟶ L₁) (g : K₂ ⟶ L₂) [K₁.HasTensor K₂] [L₁.HasTensor L₂] : K₁.tensorObj K₂ ⟶ L₁.tensorObj L₂ - HomologicalComplex.Monoidal.inducingFunctorData 📋 Mathlib.Algebra.Homology.Monoidal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] (c : ComplexShape I) [c.TensorSigns] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] : CategoryTheory.Monoidal.InducingFunctorData (HomologicalComplex.forget C c) - HomologicalComplex.rightUnitor'_inv_comm 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (i j : I) : CategoryTheory.CategoryStruct.comp (K.rightUnitor'.inv i) ((K.tensorObj (HomologicalComplex.tensorUnit C c)).d i j) = CategoryTheory.CategoryStruct.comp (K.d i j) (K.rightUnitor'.inv j) - HomologicalComplex.leftUnitor'_inv_comm 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (i j : I) : CategoryTheory.CategoryStruct.comp (K.leftUnitor'.inv i) (((HomologicalComplex.tensorUnit C c).tensorObj K).d i j) = CategoryTheory.CategoryStruct.comp (K.d i j) (K.leftUnitor'.inv j) - HomologicalComplex.leftUnitor'_inv_comm_assoc 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (i j : I) {Z : C} (h : ((HomologicalComplex.tensorUnit C c).tensorObj K).X j ⟶ Z) : CategoryTheory.CategoryStruct.comp (K.leftUnitor'.inv i) (CategoryTheory.CategoryStruct.comp (((HomologicalComplex.tensorUnit C c).tensorObj K).d i j) h) = CategoryTheory.CategoryStruct.comp (K.d i j) (CategoryTheory.CategoryStruct.comp (K.leftUnitor'.inv j) h) - HomologicalComplex.rightUnitor'_inv 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (i : I) : K.rightUnitor'.inv i = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (K.X i)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (K.X i) (HomologicalComplex.singleObjXSelf c 0 (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).inv) (K.ιTensorObj (HomologicalComplex.tensorUnit C c) i 0 i ⋯)) - HomologicalComplex.leftUnitor'_inv 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (i : I) : K.leftUnitor'.inv i = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (K.X i)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (HomologicalComplex.singleObjXSelf c 0 (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).inv (K.X i)) ((HomologicalComplex.tensorUnit C c).ιTensorObj K 0 i i ⋯)) - HomologicalComplex.tensor_unit_d₂ 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] (i₁ i₂ j : I) : HomologicalComplex.mapBifunctor.d₂ K (HomologicalComplex.tensorUnit C c) (CategoryTheory.MonoidalCategory.curriedTensor C) c i₁ i₂ j = 0 - HomologicalComplex.unit_tensor_d₁ 📋 Mathlib.Algebra.Homology.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] {c : ComplexShape I} [c.TensorSigns] (K : HomologicalComplex C c) [DecidableEq I] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] (i₁ i₂ j : I) : HomologicalComplex.mapBifunctor.d₁ (HomologicalComplex.tensorUnit C c) K (CategoryTheory.MonoidalCategory.curriedTensor C) c i₁ i₂ j = 0 - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.instPreservesColimitWalkingSpanSpanAppMapFunctorCurriedTensorHomLeftObjOfWhiskerRightWhiskerLeft 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : CategoryTheory.Arrow C) {F : CategoryTheory.Functor C C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (((CategoryTheory.MonoidalCategory.curriedTensor C).map X₁.hom).app X₂.left) (((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁.left).map X₂.hom)) F - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_hom_right 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_inv_right 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).hom.left = CategoryTheory.CategoryStruct.comp ⋯.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_right 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_right 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) ⋯.isoPushout.hom) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.left = ⋯.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.left = ⋯.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.left = ⋯.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.left = ⋯.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X₁ X₂ : CategoryTheory.Arrow C) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X₁ X₂).hom.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (β_ X₁.left X₂.left) (β_ X₁.left X₂.right) (β_ X₁.right X₂.left) ⋯ ⋯)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X₁ X₂ : CategoryTheory.Arrow C) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X₁ X₂).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (β_ X₁.left X₂.left) (β_ X₁.left X₂.right) (β_ X₁.right X₂.left) ⋯ ⋯)).inv (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)).inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso X₁ X₂).hom.left = CategoryTheory.CategoryStruct.comp ⋯.isoPushout.hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.left W) (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.left W) (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.right W) ⋯ ⋯)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRightIso X₁ X₂).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.left W) (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.left W) (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.right W) ⋯ ⋯)).inv ⋯.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso X₁ X₂).hom.left = CategoryTheory.CategoryStruct.comp ⋯.isoPushout.hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W X₁.left X₂.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W X₁.right X₂.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W X₁.left X₂.right).symm ⋯ ⋯)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso X₁ X₂).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W X₁.left X₂.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W X₁.right X₂.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W X₁.left X₂.right).symm ⋯ ⋯)).inv ⋯.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).hom.left = CategoryTheory.CategoryStruct.comp (⋯.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) ⋯) (CategoryTheory.CategoryStruct.comp ⋯.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (CategoryTheory.CategoryStruct.comp ⋯.isoPushout.hom (⋯.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) ⋯))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_hom_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ X₃ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight X₃.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight X₃.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom)) (CategoryTheory.MonoidalCategory.tensorLeft X₁.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom)) (CategoryTheory.MonoidalCategory.tensorLeft X₁.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator X₁ X₂ X₃).hom.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.right X₃.left).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.right X₃.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.right) ⋯))))) (CategoryTheory.CategoryStruct.comp ⋯.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) X₃.right) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom) X₃.right)) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.left X₃.right) (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.left X₃.right) (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.right X₃.right) ⋯ ⋯).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.right X₃.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.right) ⋯)))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.right X₃.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.right) ⋯))) ⋯)))) ⋯ - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_inv_left 📋 Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ X₃ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight X₃.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) (CategoryTheory.MonoidalCategory.tensorRight X₃.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom)) (CategoryTheory.MonoidalCategory.tensorLeft X₁.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom)) (CategoryTheory.MonoidalCategory.tensorLeft X₁.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator X₁ X₂ X₃).inv.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp ⋯.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₂.hom X₃.left)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂.left X₃.hom))) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.left X₃.left).symm (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.right X₃.left).symm (CategoryTheory.MonoidalCategoryStruct.associator X₁.right X₂.left X₃.right).symm ⋯ ⋯).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right X₂.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.right) ⋯) X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) X₃.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) X₃.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right X₂.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.right) ⋯) X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) X₃.hom))) ⋯)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁.left X₂.right X₃.right).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) X₃.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.right X₂.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.right) ⋯) X₃.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)) X₃.hom)))) ⋯ - SSet.Subcomplex.unionProd.pushoutObjObj 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (CategoryTheory.MonoidalCategory.curriedTensor SSet).PushoutObjObj S.ι T.ι - SSet.Subcomplex.unionProd.pushoutObjObj_pt 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.pushoutObjObj S T).pt = (S.unionProd T).toSSet - SSet.Subcomplex.unionProd.pushoutObjObj_inl 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.pushoutObjObj S T).inl = SSet.Subcomplex.unionProd.ι₁ S T - SSet.Subcomplex.unionProd.pushoutObjObj_inr 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.pushoutObjObj S T).inr = SSet.Subcomplex.unionProd.ι₂ S T - SSet.Subcomplex.unionProd.pushoutObjObj_ι 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.pushoutObjObj S T).ι = (S.unionProd T).ι - SSet.Subcomplex.unionProd.ιIso_hom_right_app_hom_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) (X✝ : SimplexCategoryᵒᵖ) (a : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).obj X✝) : (CategoryTheory.ConcreteCategory.hom ((SSet.Subcomplex.unionProd.ιIso S T).hom.right.app X✝)) a = a - SSet.Subcomplex.unionProd.ιIso_inv_right_app_hom_apply 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) (X✝ : SimplexCategoryᵒᵖ) (a : (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y).obj X✝) : (CategoryTheory.ConcreteCategory.hom ((SSet.Subcomplex.unionProd.ιIso S T).inv.right.app X✝)) a = a - SSet.Subcomplex.unionProd.ιIso_hom_left 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.ιIso S T).hom.left = ⋯.isoPushout.hom - SSet.Subcomplex.unionProd.ιIso_inv_left 📋 Mathlib.AlgebraicTopology.SimplicialSet.PushoutProduct
{X Y : SSet} (S : X.Subcomplex) (T : Y.Subcomplex) : (SSet.Subcomplex.unionProd.ιIso S T).inv.left = ⋯.isoPushout.inv - CategoryTheory.Functor.PushoutObjObj.flipTensor 📋 Mathlib.CategoryTheory.Monoidal.Braided.PushoutObjObj
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ Y₁ X₂ Y₂ : C} {f₁ : X₁ ⟶ Y₁} {f₂ : X₂ ⟶ Y₂} (sq : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₁ f₂) : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₂ f₁ - CategoryTheory.Functor.PushoutObjObj.flipTensor_pt 📋 Mathlib.CategoryTheory.Monoidal.Braided.PushoutObjObj
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ Y₁ X₂ Y₂ : C} {f₁ : X₁ ⟶ Y₁} {f₂ : X₂ ⟶ Y₂} (sq : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₁ f₂) : sq.flipTensor.pt = sq.pt - CategoryTheory.Functor.PushoutObjObj.flipTensor_inl 📋 Mathlib.CategoryTheory.Monoidal.Braided.PushoutObjObj
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ Y₁ X₂ Y₂ : C} {f₁ : X₁ ⟶ Y₁} {f₂ : X₂ ⟶ Y₂} (sq : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₁ f₂) : sq.flipTensor.inl = CategoryTheory.CategoryStruct.comp (β_ Y₂ X₁).hom sq.inr - CategoryTheory.Functor.PushoutObjObj.flipTensor_inr 📋 Mathlib.CategoryTheory.Monoidal.Braided.PushoutObjObj
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ Y₁ X₂ Y₂ : C} {f₁ : X₁ ⟶ Y₁} {f₂ : X₂ ⟶ Y₂} (sq : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₁ f₂) : sq.flipTensor.inr = CategoryTheory.CategoryStruct.comp (β_ X₂ Y₁).hom sq.inl - CategoryTheory.Functor.PushoutObjObj.flipTensor_ι 📋 Mathlib.CategoryTheory.Monoidal.Braided.PushoutObjObj
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {X₁ Y₁ X₂ Y₂ : C} {f₁ : X₁ ⟶ Y₁} {f₂ : X₂ ⟶ Y₂} (sq : (CategoryTheory.MonoidalCategory.curriedTensor C).PushoutObjObj f₁ f₂) : sq.flipTensor.ι = CategoryTheory.CategoryStruct.comp sq.ι (β_ Y₂ Y₁).inv - SSet.innerAnodyneExtensions_pushoutObjObjι 📋 Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{X₁ X₂ Y₁ Y₂ : SSet} {i : X₁ ⟶ Y₁} {j : X₂ ⟶ Y₂} (sq₁₂ : (CategoryTheory.MonoidalCategory.curriedTensor SSet).PushoutObjObj i j) [CategoryTheory.Mono i] (hj : SSet.innerAnodyneExtensions j) : SSet.innerAnodyneExtensions sq₁₂.ι - SSet.innerAnodyneExtensions_pushoutObjObjι' 📋 Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{X₁ X₂ Y₁ Y₂ : SSet} {i : X₁ ⟶ Y₁} {j : X₂ ⟶ Y₂} (sq₁₂ : (CategoryTheory.MonoidalCategory.curriedTensor SSet).PushoutObjObj i j) [CategoryTheory.Mono j] (hi : SSet.innerAnodyneExtensions i) : SSet.innerAnodyneExtensions sq₁₂.ι - SSet.anodyneExtensions_pushoutObjObjι 📋 Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{X₁ X₂ Y₁ Y₂ : SSet} {i : X₁ ⟶ Y₁} {j : X₂ ⟶ Y₂} (sq₁₂ : (CategoryTheory.MonoidalCategory.curriedTensor SSet).PushoutObjObj i j) [CategoryTheory.Mono i] (hj : SSet.anodyneExtensions j) : SSet.anodyneExtensions sq₁₂.ι - SSet.anodyneExtensions_pushoutObjObjι' 📋 Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{X₁ X₂ Y₁ Y₂ : SSet} {i : X₁ ⟶ Y₁} {j : X₂ ⟶ Y₂} (sq₁₂ : (CategoryTheory.MonoidalCategory.curriedTensor SSet).PushoutObjObj i j) [CategoryTheory.Mono j] (hi : SSet.anodyneExtensions i) : SSet.anodyneExtensions sq₁₂.ι - CategoryTheory.Localization.Monoidal.isInvertedBy₂ 📋 Mathlib.CategoryTheory.Localization.Monoidal.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) : W.IsInvertedBy₂ W ((CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C D).obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε))) - CategoryTheory.Localization.Monoidal.instLifting₂LocalizedMonoidalToMonoidalCategoryCompFunctorCurriedTensorObjWhiskeringRightTensorBifunctor 📋 Mathlib.CategoryTheory.Localization.Monoidal.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) : CategoryTheory.Localization.Lifting₂ (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε) (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε) W W ((CategoryTheory.MonoidalCategory.curriedTensor C).comp ((CategoryTheory.Functor.whiskeringRight C C (CategoryTheory.LocalizedMonoidal L W ε)).obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε))) (CategoryTheory.Localization.Monoidal.tensorBifunctor L W ε) - CategoryTheory.Localization.Monoidal.tensorBifunctorIso 📋 Mathlib.CategoryTheory.Localization.Monoidal.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) : (((CategoryTheory.Functor.whiskeringLeft₂ D).obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε)).obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε)).obj (CategoryTheory.Localization.Monoidal.tensorBifunctor L W ε) ≅ (CategoryTheory.Functor.postcompose₂.obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε)).obj (CategoryTheory.MonoidalCategory.curriedTensor C) - CategoryTheory.GradedObject.braidedCategory 📋 Mathlib.CategoryTheory.GradedObject.Braiding
{I : Type u_1} [AddCommMonoid I] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.MonoidalCategory C] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] [CategoryTheory.BraidedCategory C] : CategoryTheory.BraidedCategory (CategoryTheory.GradedObject I C) - CategoryTheory.GradedObject.symmetricCategory 📋 Mathlib.CategoryTheory.GradedObject.Braiding
{I : Type u_1} [AddCommMonoid I] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.MonoidalCategory C] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] [CategoryTheory.Limits.HasInitial C] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ X₄ : CategoryTheory.GradedObject I C), X₁.HasTensor₄ObjExt X₂ X₃ X₄] [CategoryTheory.SymmetricCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.GradedObject I C) - CategoryTheory.BraidedCategory.ofBifunctor.Forward.firstMap₂ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃' C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁ C - CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₁ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃ C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃ C - CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₃ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃' C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁' C - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₂ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃ C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂' C - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₁ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃' C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂' C - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₃ 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) : CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂ C ⟶ CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂ C - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃'_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : C) {X✝ Y✝ : C} (φ : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃' C).obj X₁).obj X₂).map φ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ φ) - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃'_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (k j : C) {X✝ Y✝ : C} (φ : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃' C).obj k).obj j).map φ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft j (CategoryTheory.MonoidalCategoryStruct.whiskerLeft k φ) - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂'_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : C) {X✝ Y✝ : C} (φ : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂' C).obj X₁).obj X₂).map φ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₂) - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁'_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G H : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁' C).obj G).obj H).map f = CategoryTheory.MonoidalCategoryStruct.whiskerLeft H (CategoryTheory.MonoidalCategoryStruct.whiskerRight f G) - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G k : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂ C).obj G).obj k).map f = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f G) k - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ : C} (φ : X₁ ⟶ Y₁) (X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃ C).map φ).app X₂).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₂) X₃ - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : C) {x✝ x✝¹ : C} (φ : x✝ ⟶ x✝¹) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃ C).obj X₁).obj X₂).map φ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ x✝).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ φ)) (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ x✝¹).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : C) {x✝ x✝¹ : C} (φ : x✝ ⟶ x✝¹) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃ C).obj X₁).obj X₂).map φ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₂ X₁ x✝).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ φ)) (CategoryTheory.MonoidalCategoryStruct.associator X₂ X₁ x✝¹).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ X₂ : C) {X✝ Y✝ : C} (φ : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁ C).obj X₁).obj X₂).map φ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₂ X✝ X₁).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₁)) (CategoryTheory.MonoidalCategoryStruct.associator X₂ Y✝ X₁).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G k : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂ C).obj G).obj k).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator G X✝ k).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G (CategoryTheory.MonoidalCategoryStruct.whiskerRight f k)) (CategoryTheory.MonoidalCategoryStruct.associator G Y✝ k).inv) - CategoryTheory.SymmetricCategory.ofCurried 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.curriedBraidingNatIso C).hom ((CategoryTheory.flipFunctor C C C).map (CategoryTheory.BraidedCategory.curriedBraidingNatIso C).hom) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.curriedTensor C)) : CategoryTheory.SymmetricCategory C - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂'_obj_obj_map 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G k : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂' C).obj G).obj k).map f = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X✝ G k).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f G) k) (CategoryTheory.MonoidalCategoryStruct.associator Y✝ G k).hom) - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃'_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ : C} (φ : X₁ ⟶ Y₁) (X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃' C).map φ).app X₂).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ X₃).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₂) X₃) (CategoryTheory.MonoidalCategoryStruct.associator Y₁ X₂ X₃).hom) - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃'_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (k : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃' C).obj k).map f).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X✝ k X₃).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f k) X₃) (CategoryTheory.MonoidalCategoryStruct.associator Y✝ k X₃).hom) - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂'_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ : C} (φ : X₁ ⟶ Y₁) (X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂' C).map φ).app X₂).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₃ X₂).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₃) X₂) (CategoryTheory.MonoidalCategoryStruct.associator Y₁ X₃ X₂).hom) - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ : C} (φ : X₁ ⟶ Y₁) (X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃ C).map φ).app X₂).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₂ X₁ X₃).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₃)) (CategoryTheory.MonoidalCategoryStruct.associator X₂ Y₁ X₃).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X₁ Y₁ : C} (φ : X₁ ⟶ Y₁) (X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁ C).map φ).app X₂).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₂ X₃ X₁).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₂ (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₃ φ)) (CategoryTheory.MonoidalCategoryStruct.associator X₂ X₃ Y₁).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ : C) {X₂ Y₂ : C} (φ : X₂ ⟶ Y₂) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃ C).obj X₁).map φ).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₁) X₃ - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₁_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X₁ X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₁ β).app X₁).app X₂).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ ((β.hom.app X₂).app X₃) - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X Y Z : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₃ C).app X).app Y).app Z = (CategoryTheory.MonoidalCategoryStruct.associator Z X Y).inv - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (Y X : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂ C).map f).app Y).app X = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X) Y - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃'_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ : C) {X₂ Y₂ : C} (φ : X₂ ⟶ Y₂) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃' C).obj X₁).map φ).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₃) - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ : C) {X₂ Y₂ : C} (φ : X₂ ⟶ Y₂) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁ C).obj X₁).map φ).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₃) X₁ - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂'_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (Y X : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂' C).map f).app Y).app X = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X Y Z : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₃ β).app X).app Y).app Z = CategoryTheory.MonoidalCategoryStruct.whiskerRight ((β.hom.app X).app Z) Y - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂'_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ : C) {X₂ Y₂ : C} (φ : X₂ ⟶ Y₂) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂' C).obj X₁).map φ).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₃ φ) - CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (X₁ : C) {X₂ Y₂ : C} (φ : X₂ ⟶ Y₂) (X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₂₃ C).obj X₁).map φ).app X₃ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ X₃).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁ (CategoryTheory.MonoidalCategoryStruct.whiskerRight φ X₃)) (CategoryTheory.MonoidalCategoryStruct.associator X₁ Y₂ X₃).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (Y X : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂ C).map f).app Y).app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X X✝ Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y)) (CategoryTheory.MonoidalCategoryStruct.associator X Y✝ Y).inv) - CategoryTheory.BraidedCategory.ofBifunctor.Forward.firstMap₂_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X₁ X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Forward.firstMap₂ β).app X₁).app X₂).app X₃ = (β.hom.app X₁).app (CategoryTheory.MonoidalCategoryStruct.tensorObj X₂ X₃) - CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₁_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X₁ X₂ X₃ : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₁ β).app X₁).app X₂).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerRight ((β.hom.app X₁).app X₂) X₃ - CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃'_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (j X₃ : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₁₃' C).map f).app j).app X₃ = CategoryTheory.MonoidalCategoryStruct.whiskerLeft j (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X₃) - CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (j : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₁₃₂ C).obj G).map f).app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator G j X✝).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j f)) (CategoryTheory.MonoidalCategoryStruct.associator G j Y✝).inv) - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂'_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (j : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂' C).obj G).map f).app j = CategoryTheory.MonoidalCategoryStruct.whiskerLeft j (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G f) - CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G : C) {X✝ Y✝ : C} (f : X✝ ⟶ Y✝) (j : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₃₁₂ C).obj G).map f).app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator j G X✝).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j (CategoryTheory.MonoidalCategoryStruct.whiskerLeft G f)) (CategoryTheory.MonoidalCategoryStruct.associator j G Y✝).inv) - CategoryTheory.BraidedCategory.ofBifunctor 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (hexagon_forward : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.curriedAssociatorNatIso C).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Forward.firstMap₂ β) (CategoryTheory.BraidedCategory.ofBifunctor.Forward.firstMap₃ C)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₁ β) (CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₂ C) (CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₃ β))) (hexagon_reverse : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.curriedAssociatorNatIso C).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₂ β) (CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₃ C)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₁ β) (CategoryTheory.CategoryStruct.comp (CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₂ C) (CategoryTheory.BraidedCategory.ofBifunctor.Reverse.secondMap₃ β))) : CategoryTheory.BraidedCategory C - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁'_obj_map_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (G : C) {X✝ Y✝ : C} (g : X✝ ⟶ Y✝) (X : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁' C).obj G).map g).app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X✝ X G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight g X) G) (CategoryTheory.MonoidalCategoryStruct.associator Y✝ X G).hom) - CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₂_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X Y Z : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Reverse.firstMap₂ β).app X).app Y).app Z = (β.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)).app Z - CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] (β : CategoryTheory.MonoidalCategory.curriedTensor C ≅ (CategoryTheory.MonoidalCategory.curriedTensor C).flip) (X Y Z : C) : (((CategoryTheory.BraidedCategory.ofBifunctor.Forward.secondMap₃ β).app X).app Y).app Z = CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y ((β.hom.app X).app Z) - CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁'_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.Braided.Multifunctor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : C} (h : X✝ ⟶ Y✝) (X Y : C) : (((CategoryTheory.BraidedCategory.Hexagon.functor₂₃₁' C).map h).app X).app Y = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y h) - CategoryTheory.Localization.Monoidal.instLifting₂LocalizedMonoidalToMonoidalCategoryCompFunctorFlipCurriedTensorObjWhiskeringRightTensorBifunctor 📋 Mathlib.CategoryTheory.Localization.Monoidal.Braided
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) : CategoryTheory.Localization.Lifting₂ (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε) (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε) W W ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.comp ((CategoryTheory.Functor.whiskeringRight C C (CategoryTheory.LocalizedMonoidal L W ε)).obj (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W ε))) (CategoryTheory.Localization.Monoidal.tensorBifunctor L W ε).flip - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapₗ 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) : ((CategoryTheory.MonoidalCategory.curriedTensor C).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp F ⟶ F - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapₗ 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) : F ⟶ ((CategoryTheory.MonoidalCategory.curriedTensor C).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp F - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapᵣ 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) : ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp F ⟶ F - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapᵣ 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) : F ⟶ ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp F - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapₗ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapₗ F).app X = F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapₗ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapₗ F).app X = F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapᵣ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapᵣ F).app X = F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapᵣ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X : C) : (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapᵣ F).app X = F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapₗ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (ε : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (X : C) : (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapₗ ε).app X = CategoryTheory.MonoidalCategoryStruct.whiskerRight ε (F.obj X) - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapₗ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (η : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit D) (X : C) : (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapₗ η).app X = CategoryTheory.MonoidalCategoryStruct.whiskerRight η (F.obj X) - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapᵣ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (ε : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (X : C) : (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapᵣ ε).app X = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) ε - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapᵣ_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (η : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit D) (X : C) : (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapᵣ η).app X = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) η - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.firstMap₂_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (μ : CategoryTheory.MonoidalCategory.curriedTensorPre F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPost F) (X₁ X₂ X₃ : C) : (((CategoryTheory.Functor.LaxMonoidal.ofBifunctor.firstMap₂ μ).app X₁).app X₂).app X₃ = (μ.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ X₂)).app X₃ - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap₁_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (δ : CategoryTheory.MonoidalCategory.curriedTensorPost F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPre F) (X₁ X₂ X₃ : C) : (((CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap₁ δ).app X₁).app X₂).app X₃ = (δ.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ X₂)).app X₃ - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.secondMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (μ : CategoryTheory.MonoidalCategory.curriedTensorPre F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPost F) (X₁ X₂ X₃ : C) : (((CategoryTheory.Functor.LaxMonoidal.ofBifunctor.secondMap₃ μ).app X₁).app X₂).app X₃ = (μ.app X₁).app (CategoryTheory.MonoidalCategoryStruct.tensorObj X₂ X₃) - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap₂_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (δ : CategoryTheory.MonoidalCategory.curriedTensorPost F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPre F) (X₁ X₂ X₃ : C) : (((CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap₂ δ).app X₁).app X₂).app X₃ = (δ.app X₁).app (CategoryTheory.MonoidalCategoryStruct.tensorObj X₂ X₃) - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (η : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit D) (δ : CategoryTheory.MonoidalCategory.curriedTensorPost F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPre F) (oplax_associativity : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap δ = CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap δ) (oplax_left_unitality : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.leftMapₗ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapₗ F) (CategoryTheory.CategoryStruct.comp (δ.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapₗ η))) (oplax_right_unitality : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.leftMapᵣ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapᵣ F) (CategoryTheory.CategoryStruct.comp (((CategoryTheory.flipFunctor C C D).map δ).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapᵣ η))) : F.OplaxMonoidal - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.firstMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X X✝ X✝¹ : C) : (((CategoryTheory.Functor.LaxMonoidal.ofBifunctor.firstMap₃ F).app X).app X✝).app X✝¹ = F.map (CategoryTheory.MonoidalCategoryStruct.associator X X✝ X✝¹).hom - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap₁_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F : CategoryTheory.Functor C D) (X X✝ X✝¹ : C) : (((CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap₁ F).app X).app X✝).app X✝¹ = F.map (CategoryTheory.MonoidalCategoryStruct.associator X X✝ X✝¹).hom - CategoryTheory.Functor.Monoidal.ofBifunctor 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (ε : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (μ : CategoryTheory.MonoidalCategory.curriedTensorPre F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPost F) (associativity : CategoryTheory.Functor.LaxMonoidal.ofBifunctor.firstMap μ = CategoryTheory.Functor.LaxMonoidal.ofBifunctor.secondMap μ) (left_unitality : CategoryTheory.Functor.LaxMonoidal.ofBifunctor.leftMapₗ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapₗ ε) (CategoryTheory.CategoryStruct.comp (μ.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapₗ F))) (right_unitality : CategoryTheory.Functor.LaxMonoidal.ofBifunctor.leftMapᵣ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.topMapᵣ ε) (CategoryTheory.CategoryStruct.comp (((CategoryTheory.flipFunctor C C D).map μ).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.LaxMonoidal.ofBifunctor.bottomMapᵣ F))) (η : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit D) (δ : CategoryTheory.MonoidalCategory.curriedTensorPost F ⟶ CategoryTheory.MonoidalCategory.curriedTensorPre F) (oplax_associativity : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap δ = CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.secondMap δ) (oplax_left_unitality : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.leftMapₗ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapₗ F) (CategoryTheory.CategoryStruct.comp (δ.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapₗ η))) (oplax_right_unitality : CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.leftMapᵣ F = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.topMapᵣ F) (CategoryTheory.CategoryStruct.comp (((CategoryTheory.flipFunctor C C D).map δ).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.bottomMapᵣ η))) (ε_η : CategoryTheory.CategoryStruct.comp ε η = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (η_ε : CategoryTheory.CategoryStruct.comp η ε = CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (μ_δ : CategoryTheory.CategoryStruct.comp μ δ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.curriedTensorPre F)) (δ_μ : CategoryTheory.CategoryStruct.comp δ μ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.curriedTensorPost F)) : F.Monoidal - CategoryTheory.Functor.LaxMonoidal.ofBifunctor.secondMap₁_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) (X X✝ X✝¹ : C) : (((CategoryTheory.Functor.LaxMonoidal.ofBifunctor.secondMap₁ F).app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj X✝) (F.obj X✝¹)).hom - CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap₃_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Multifunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) (X X✝ X✝¹ : C) : (((CategoryTheory.Functor.OplaxMonoidal.ofBifunctor.firstMap₃ F).app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj X✝) (F.obj X✝¹)).hom - CategoryTheory.MonoidalCategory.MonoidalLeftAction.actionAssocNatIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] : CategoryTheory.bifunctorComp₁₂ (CategoryTheory.MonoidalCategory.curriedTensor C) (CategoryTheory.MonoidalCategory.MonoidalLeftAction.curriedAction C D) ≅ CategoryTheory.bifunctorComp₂₃ (CategoryTheory.MonoidalCategory.MonoidalLeftAction.curriedAction C D) (CategoryTheory.MonoidalCategory.MonoidalLeftAction.curriedAction C D) - CategoryTheory.MonoidalCategory.MonoidalRightAction.actionAssocNatIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalRightAction C D] : CategoryTheory.bifunctorComp₁₂ (CategoryTheory.MonoidalCategory.curriedTensor C) (CategoryTheory.MonoidalCategory.MonoidalRightAction.curriedAction C D) ≅ (CategoryTheory.bifunctorComp₂₃ (CategoryTheory.MonoidalCategory.MonoidalRightAction.curriedAction C D) (CategoryTheory.MonoidalCategory.MonoidalRightAction.curriedAction C D)).flip - CategoryTheory.MonoidalCategory.MonoidalLeftAction.actionAssocNatIso_hom_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] (X X✝ : C) (X✝¹ : D) : (((CategoryTheory.MonoidalCategory.MonoidalLeftAction.actionAssocNatIso C D).hom.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionAssocIso X X✝ X✝¹).hom - CategoryTheory.MonoidalCategory.MonoidalLeftAction.actionAssocNatIso_inv_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalLeftAction C D] (X X✝ : C) (X✝¹ : D) : (((CategoryTheory.MonoidalCategory.MonoidalLeftAction.actionAssocNatIso C D).inv.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionAssocIso X X✝ X✝¹).inv - CategoryTheory.MonoidalCategory.MonoidalRightAction.actionAssocNatIso_hom_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalRightAction C D] (X X✝ : C) (X✝¹ : D) : (((CategoryTheory.MonoidalCategory.MonoidalRightAction.actionAssocNatIso C D).hom.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionAssocIso X✝¹ X X✝).hom - CategoryTheory.MonoidalCategory.MonoidalRightAction.actionAssocNatIso_inv_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory.MonoidalRightAction C D] (X X✝ : C) (X✝¹ : D) : (((CategoryTheory.MonoidalCategory.MonoidalRightAction.actionAssocNatIso C D).inv.app X).app X✝).app X✝¹ = (CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionAssocIso X✝¹ X X✝).inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_hom_left 📋 Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X₁ X₂ : CategoryTheory.Arrow C) : (β_ X₁ X₂).hom.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (β_ X₁.left X₂.left) (β_ X₁.left X₂.right) (β_ X₁.right X₂.left) ⋯ ⋯)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_inv_left 📋 Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X₁ X₂ : CategoryTheory.Arrow C) : (β_ X₁ X₂).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (β_ X₁.left X₂.left) (β_ X₁.left X₂.right) (β_ X₁.right X₂.left) ⋯ ⋯)).inv (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight X₁.hom X₂.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X₁.left X₂.hom)).inv - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) {c c' : C} (f : c ⟶ c') (X : Cᵒᵖ) (c✝ : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).map f).app X).app c✝ = (CategoryTheory.ihom (F.obj (Opposite.unop X))).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft c✝ f))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59