Loogle!
Result
Found 166 declarations mentioning CategoryTheory.Functor.prod.
- CategoryTheory.Functor.prod 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor C D) : CategoryTheory.Functor (A × C) (B × D) - CategoryTheory.Functor.prod_obj 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor C D) (X : A × C) : (F.prod G).obj X = (F.obj X.1, G.obj X.2) - CategoryTheory.Equivalence.prod_functor 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (E₁ : A ≌ B) (E₂ : C ≌ D) : (E₁.prod E₂).functor = E₁.functor.prod E₂.functor - CategoryTheory.Equivalence.prod_inverse 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (E₁ : A ≌ B) (E₂ : C ≌ D) : (E₁.prod E₂).inverse = E₁.inverse.prod E₂.inverse - CategoryTheory.NatIso.prod 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F F' : CategoryTheory.Functor A B} {G G' : CategoryTheory.Functor C D} (e₁ : F ≅ F') (e₂ : G ≅ G') : F.prod G ≅ F'.prod G' - CategoryTheory.prodFunctor_obj 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (FG : CategoryTheory.Functor A B × CategoryTheory.Functor C D) : CategoryTheory.prodFunctor.obj FG = FG.1.prod FG.2 - CategoryTheory.NatTrans.prod 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F G : CategoryTheory.Functor A B} {H I : CategoryTheory.Functor C D} (α : F ⟶ G) (β : H ⟶ I) : F.prod H ⟶ G.prod I - CategoryTheory.Equivalence.prod_counitIso 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (E₁ : A ≌ B) (E₂ : C ≌ D) : (E₁.prod E₂).counitIso = CategoryTheory.NatIso.prod E₁.counitIso E₂.counitIso - CategoryTheory.Equivalence.prod_unitIso 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (E₁ : A ≌ B) (E₂ : C ≌ D) : (E₁.prod E₂).unitIso = CategoryTheory.NatIso.prod E₁.unitIso E₂.unitIso - CategoryTheory.NatIso.prod_hom 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F F' : CategoryTheory.Functor A B} {G G' : CategoryTheory.Functor C D} (e₁ : F ≅ F') (e₂ : G ≅ G') : (CategoryTheory.NatIso.prod e₁ e₂).hom = CategoryTheory.NatTrans.prod e₁.hom e₂.hom - CategoryTheory.NatIso.prod_inv 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F F' : CategoryTheory.Functor A B} {G G' : CategoryTheory.Functor C D} (e₁ : F ≅ F') (e₂ : G ≅ G') : (CategoryTheory.NatIso.prod e₁ e₂).inv = CategoryTheory.NatTrans.prod e₁.inv e₂.inv - CategoryTheory.Functor.prod_map 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] (F : CategoryTheory.Functor A B) (G : CategoryTheory.Functor C D) {X✝ Y✝ : A × C} (f : X✝ ⟶ Y✝) : (F.prod G).map f = CategoryTheory.Prod.mkHom (F.map f.1) (G.map f.2) - CategoryTheory.NatTrans.prod_app_fst 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F G : CategoryTheory.Functor A B} {H I : CategoryTheory.Functor C D} (α : F ⟶ G) (β : H ⟶ I) (X : A × C) : ((CategoryTheory.NatTrans.prod α β).app X).1 = α.app X.1 - CategoryTheory.NatTrans.prod_app_snd 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {F G : CategoryTheory.Functor A B} {H I : CategoryTheory.Functor C D} (α : F ⟶ G) (β : H ⟶ I) (X : A × C) : ((CategoryTheory.NatTrans.prod α β).app X).2 = β.app X.2 - CategoryTheory.prodFunctor_map 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] {D : Type u₄} [CategoryTheory.Category.{v₄, u₄} D] {X✝ Y✝ : CategoryTheory.Functor A B × CategoryTheory.Functor C D} (nm : X✝ ⟶ Y✝) : CategoryTheory.prodFunctor.map nm = CategoryTheory.NatTrans.prod nm.1 nm.2 - CategoryTheory.coyonedaPairing_map 📋 Mathlib.CategoryTheory.Yoneda
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (P Q : C × CategoryTheory.Functor C (Type v₁)) (α : P ⟶ Q) (β : (CategoryTheory.coyonedaPairing C).obj P) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.coyonedaPairing C).map α)) β = CategoryTheory.CategoryStruct.comp (CategoryTheory.coyoneda.map α.1.op) (CategoryTheory.CategoryStruct.comp β α.2) - CategoryTheory.coyonedaPairingExt 📋 Mathlib.CategoryTheory.Yoneda
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] {X : C × CategoryTheory.Functor C (Type v₁)} {x y : (CategoryTheory.coyonedaPairing C).obj X} (w : ∀ (Y : C), x.app Y = y.app Y) : x = y - CategoryTheory.coyonedaPairingExt_iff 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : C × CategoryTheory.Functor C (Type v₁)} {x y : (CategoryTheory.coyonedaPairing C).obj X} : x = y ↔ ∀ (Y : C), x.app Y = y.app Y - CategoryTheory.yonedaPairingExt 📋 Mathlib.CategoryTheory.Yoneda
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] {X : Cᵒᵖ × CategoryTheory.Functor Cᵒᵖ (Type v₁)} {x y : (CategoryTheory.yonedaPairing C).obj X} (w : ∀ (Y : Cᵒᵖ), x.app Y = y.app Y) : x = y - CategoryTheory.yonedaPairingExt_iff 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {X : Cᵒᵖ × CategoryTheory.Functor Cᵒᵖ (Type v₁)} {x y : (CategoryTheory.yonedaPairing C).obj X} : x = y ↔ ∀ (Y : Cᵒᵖ), x.app Y = y.app Y - CategoryTheory.CostructuredArrow.prodEquivalence 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : CategoryTheory.CostructuredArrow (S.prod S') (T, T') ≌ CategoryTheory.CostructuredArrow S T × CategoryTheory.CostructuredArrow S' T' - CategoryTheory.CostructuredArrow.prodFunctor 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : CategoryTheory.Functor (CategoryTheory.CostructuredArrow (S.prod S') (T, T')) (CategoryTheory.CostructuredArrow S T × CategoryTheory.CostructuredArrow S' T') - CategoryTheory.CostructuredArrow.prodInverse 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : CategoryTheory.Functor (CategoryTheory.CostructuredArrow S T × CategoryTheory.CostructuredArrow S' T') (CategoryTheory.CostructuredArrow (S.prod S') (T, T')) - CategoryTheory.StructuredArrow.prodEquivalence 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : CategoryTheory.StructuredArrow (S, S') (T.prod T') ≌ CategoryTheory.StructuredArrow S T × CategoryTheory.StructuredArrow S' T' - CategoryTheory.StructuredArrow.prodFunctor 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : CategoryTheory.Functor (CategoryTheory.StructuredArrow (S, S') (T.prod T')) (CategoryTheory.StructuredArrow S T × CategoryTheory.StructuredArrow S' T') - CategoryTheory.StructuredArrow.prodInverse 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : CategoryTheory.Functor (CategoryTheory.StructuredArrow S T × CategoryTheory.StructuredArrow S' T') (CategoryTheory.StructuredArrow (S, S') (T.prod T')) - CategoryTheory.CostructuredArrow.prodEquivalence_functor 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : (CategoryTheory.CostructuredArrow.prodEquivalence S S' T T').functor = CategoryTheory.CostructuredArrow.prodFunctor S S' T T' - CategoryTheory.CostructuredArrow.prodEquivalence_inverse 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : (CategoryTheory.CostructuredArrow.prodEquivalence S S' T T').inverse = CategoryTheory.CostructuredArrow.prodInverse S S' T T' - CategoryTheory.StructuredArrow.prodEquivalence_functor 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : (CategoryTheory.StructuredArrow.prodEquivalence S S' T T').functor = CategoryTheory.StructuredArrow.prodFunctor S S' T T' - CategoryTheory.StructuredArrow.prodEquivalence_inverse 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : (CategoryTheory.StructuredArrow.prodEquivalence S S' T T').inverse = CategoryTheory.StructuredArrow.prodInverse S S' T T' - CategoryTheory.CostructuredArrow.prodInverse_obj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') (f : CategoryTheory.CostructuredArrow S T × CategoryTheory.CostructuredArrow S' T') : (CategoryTheory.CostructuredArrow.prodInverse S S' T T').obj f = CategoryTheory.CostructuredArrow.mk (f.1.hom, f.2.hom) - CategoryTheory.StructuredArrow.prodInverse_obj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') (f : CategoryTheory.StructuredArrow S T × CategoryTheory.StructuredArrow S' T') : (CategoryTheory.StructuredArrow.prodInverse S S' T T').obj f = CategoryTheory.StructuredArrow.mk (f.1.hom, f.2.hom) - CategoryTheory.CostructuredArrow.prodFunctor_obj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') (f : CategoryTheory.CostructuredArrow (S.prod S') (T, T')) : (CategoryTheory.CostructuredArrow.prodFunctor S S' T T').obj f = (CategoryTheory.CostructuredArrow.mk f.hom.1, CategoryTheory.CostructuredArrow.mk f.hom.2) - CategoryTheory.StructuredArrow.prodFunctor_obj 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') (f : CategoryTheory.StructuredArrow (S, S') (T.prod T')) : (CategoryTheory.StructuredArrow.prodFunctor S S' T T').obj f = (CategoryTheory.StructuredArrow.mk f.hom.1, CategoryTheory.StructuredArrow.mk f.hom.2) - CategoryTheory.StructuredArrow.w_prod_fst 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X Y : CategoryTheory.StructuredArrow (S, S') (T.prod T')} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp X.hom.1 (T.map (CategoryTheory.StructuredArrow.Hom.right f).1) = Y.hom.1 - CategoryTheory.StructuredArrow.w_prod_snd 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X Y : CategoryTheory.StructuredArrow (S, S') (T.prod T')} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp X.hom.2 (T'.map (CategoryTheory.StructuredArrow.Hom.right f).2) = Y.hom.2 - CategoryTheory.StructuredArrow.w_prod_fst_assoc 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X Y : CategoryTheory.StructuredArrow (S, S') (T.prod T')} (f : X ⟶ Y) {Z : D} (h : T.obj Y.right.1 ⟶ Z) : CategoryTheory.CategoryStruct.comp X.hom.1 (CategoryTheory.CategoryStruct.comp (T.map (CategoryTheory.StructuredArrow.Hom.right f).1) h) = CategoryTheory.CategoryStruct.comp Y.hom.1 h - CategoryTheory.StructuredArrow.w_prod_snd_assoc 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X Y : CategoryTheory.StructuredArrow (S, S') (T.prod T')} (f : X ⟶ Y) {Z : D'} (h : T'.obj Y.right.2 ⟶ Z) : CategoryTheory.CategoryStruct.comp X.hom.2 (CategoryTheory.CategoryStruct.comp (T'.map (CategoryTheory.StructuredArrow.Hom.right f).2) h) = CategoryTheory.CategoryStruct.comp Y.hom.2 h - CategoryTheory.CostructuredArrow.w_prod_fst 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {A B : CategoryTheory.CostructuredArrow (S.prod S') (T, T')} (f : A ⟶ B) : CategoryTheory.CategoryStruct.comp (S.map f.left.1) B.hom.1 = A.hom.1 - CategoryTheory.CostructuredArrow.w_prod_snd 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {A B : CategoryTheory.CostructuredArrow (S.prod S') (T, T')} (f : A ⟶ B) : CategoryTheory.CategoryStruct.comp (S'.map f.left.2) B.hom.2 = A.hom.2 - CategoryTheory.CostructuredArrow.prodEquivalence_counitIso 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : (CategoryTheory.CostructuredArrow.prodEquivalence S S' T T').counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl (((CategoryTheory.CostructuredArrow.prodInverse S S' T T').comp (CategoryTheory.CostructuredArrow.prodFunctor S S' T T')).obj f)) ⋯ - CategoryTheory.StructuredArrow.prodEquivalence_counitIso 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : (CategoryTheory.StructuredArrow.prodEquivalence S S' T T').counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl (((CategoryTheory.StructuredArrow.prodInverse S S' T T').comp (CategoryTheory.StructuredArrow.prodFunctor S S' T T')).obj f)) ⋯ - CategoryTheory.CostructuredArrow.w_prod_fst_assoc 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {A B : CategoryTheory.CostructuredArrow (S.prod S') (T, T')} (f : A ⟶ B) {Z : D} (h : T ⟶ Z) : CategoryTheory.CategoryStruct.comp (S.map f.left.1) (CategoryTheory.CategoryStruct.comp B.hom.1 h) = CategoryTheory.CategoryStruct.comp A.hom.1 h - CategoryTheory.CostructuredArrow.w_prod_snd_assoc 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {A B : CategoryTheory.CostructuredArrow (S.prod S') (T, T')} (f : A ⟶ B) {Z : D'} (h : T' ⟶ Z) : CategoryTheory.CategoryStruct.comp (S'.map f.left.2) (CategoryTheory.CategoryStruct.comp B.hom.2 h) = CategoryTheory.CategoryStruct.comp A.hom.2 h - CategoryTheory.CostructuredArrow.prodEquivalence_unitIso 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') : (CategoryTheory.CostructuredArrow.prodEquivalence S S' T T').unitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.CostructuredArrow (S.prod S') (T, T'))).obj f)) ⋯ - CategoryTheory.StructuredArrow.prodEquivalence_unitIso 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') : (CategoryTheory.StructuredArrow.prodEquivalence S S' T T').unitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.StructuredArrow (S, S') (T.prod T'))).obj f)) ⋯ - CategoryTheory.StructuredArrow.prodInverse_map 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X✝ Y✝ : CategoryTheory.StructuredArrow S T × CategoryTheory.StructuredArrow S' T'} (η : X✝ ⟶ Y✝) : (CategoryTheory.StructuredArrow.prodInverse S S' T T').map η = CategoryTheory.StructuredArrow.homMk (CategoryTheory.StructuredArrow.Hom.right η.1, CategoryTheory.StructuredArrow.Hom.right η.2) ⋯ - CategoryTheory.CostructuredArrow.prodInverse_map 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {X✝ Y✝ : CategoryTheory.CostructuredArrow S T × CategoryTheory.CostructuredArrow S' T'} (η : X✝ ⟶ Y✝) : (CategoryTheory.CostructuredArrow.prodInverse S S' T T').map η = CategoryTheory.CostructuredArrow.homMk (η.1.left, η.2.left) ⋯ - CategoryTheory.StructuredArrow.prodFunctor_map 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : D) (S' : D') (T : CategoryTheory.Functor C D) (T' : CategoryTheory.Functor C' D') {X✝ Y✝ : CategoryTheory.StructuredArrow (S, S') (T.prod T')} (η : X✝ ⟶ Y✝) : (CategoryTheory.StructuredArrow.prodFunctor S S' T T').map η = (CategoryTheory.StructuredArrow.homMk (CategoryTheory.StructuredArrow.Hom.right η).1 ⋯, CategoryTheory.StructuredArrow.homMk (CategoryTheory.StructuredArrow.Hom.right η).2 ⋯) - CategoryTheory.CostructuredArrow.prodFunctor_map 📋 Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (S : CategoryTheory.Functor C D) (S' : CategoryTheory.Functor C' D') (T : D) (T' : D') {X✝ Y✝ : CategoryTheory.CostructuredArrow (S.prod S') (T, T')} (η : X✝ ⟶ Y✝) : (CategoryTheory.CostructuredArrow.prodFunctor S S' T T').map η = (CategoryTheory.CostructuredArrow.homMk η.left.1 ⋯, CategoryTheory.CostructuredArrow.homMk η.left.2 ⋯) - CategoryTheory.Functor.comp_flip_uncurry_eq 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] (F : CategoryTheory.Functor B D) (G : CategoryTheory.Functor D (CategoryTheory.Functor C E)) : CategoryTheory.Functor.uncurry.obj (F.comp G).flip = ((CategoryTheory.Functor.id C).prod F).comp (CategoryTheory.Functor.uncurry.obj G.flip) - CategoryTheory.Functor.compFlipUncurryIso 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] (F : CategoryTheory.Functor B D) (G : CategoryTheory.Functor D (CategoryTheory.Functor C E)) : CategoryTheory.Functor.uncurry.obj (F.comp G).flip ≅ ((CategoryTheory.Functor.id C).prod F).comp (CategoryTheory.Functor.uncurry.obj G.flip) - CategoryTheory.Functor.uncurry_obj_curry_obj_flip_flip 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] {H : Type u₅} [CategoryTheory.Category.{v₅, u₅} H] (F₁ : CategoryTheory.Functor B C) (F₂ : CategoryTheory.Functor D E) (G : CategoryTheory.Functor (C × E) H) : CategoryTheory.Functor.uncurry.obj (F₂.comp (F₁.comp (CategoryTheory.Functor.curry.obj G)).flip).flip = (F₁.prod F₂).comp G - CategoryTheory.Functor.uncurry_obj_curry_obj_flip_flip' 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] {H : Type u₅} [CategoryTheory.Category.{v₅, u₅} H] (F₁ : CategoryTheory.Functor B C) (F₂ : CategoryTheory.Functor D E) (G : CategoryTheory.Functor (C × E) H) : CategoryTheory.Functor.uncurry.obj (F₁.comp (F₂.comp (CategoryTheory.Functor.curry.obj G).flip).flip) = (F₁.prod F₂).comp G - CategoryTheory.Functor.curryObjProdComp 📋 Mathlib.CategoryTheory.Functor.Currying
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (F₁ : CategoryTheory.Functor C D) (F₂ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D × D') E) : CategoryTheory.Functor.curry.obj ((F₁.prod F₂).comp G) ≅ F₁.comp ((CategoryTheory.Functor.curry.obj G).comp ((CategoryTheory.Functor.whiskeringLeft C' D' E).obj F₂)) - CategoryTheory.Functor.compFlipUncurryIso_hom_app 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] (F : CategoryTheory.Functor B D) (G : CategoryTheory.Functor D (CategoryTheory.Functor C E)) (X : C × B) : (F.compFlipUncurryIso G).hom.app X = CategoryTheory.CategoryStruct.id ((G.obj (F.obj X.2)).obj X.1) - CategoryTheory.Functor.compFlipUncurryIso_inv_app 📋 Mathlib.CategoryTheory.Functor.Currying
{B : Type u₁} [CategoryTheory.Category.{v₁, u₁} B] {C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] (F : CategoryTheory.Functor B D) (G : CategoryTheory.Functor D (CategoryTheory.Functor C E)) (X : C × B) : (F.compFlipUncurryIso G).inv.app X = CategoryTheory.CategoryStruct.id ((G.obj (F.obj X.2)).obj X.1) - CategoryTheory.Functor.curryObjProdComp_hom_app_app 📋 Mathlib.CategoryTheory.Functor.Currying
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (F₁ : CategoryTheory.Functor C D) (F₂ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D × D') E) (X : C) (X✝ : C') : ((F₁.curryObjProdComp F₂ G).hom.app X).app X✝ = CategoryTheory.CategoryStruct.id (G.obj (F₁.obj X, F₂.obj X✝)) - CategoryTheory.Functor.curryObjProdComp_inv_app_app 📋 Mathlib.CategoryTheory.Functor.Currying
{C : Type u₂} [CategoryTheory.Category.{v₂, u₂} C] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] {E : Type u₄} [CategoryTheory.Category.{v₄, u₄} E] {C' : Type u_1} {D' : Type u_2} [CategoryTheory.Category.{v_1, u_1} C'] [CategoryTheory.Category.{v_2, u_2} D'] (F₁ : CategoryTheory.Functor C D) (F₂ : CategoryTheory.Functor C' D') (G : CategoryTheory.Functor (D × D') E) (X : C) (X✝ : C') : ((F₁.curryObjProdComp F₂ G).inv.app X).app X✝ = CategoryTheory.CategoryStruct.id (G.obj (F₁.obj X, F₂.obj X✝)) - CategoryTheory.Functor.instLaxMonoidalProdProd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.LaxMonoidal] [G.LaxMonoidal] : (F.prod G).LaxMonoidal - CategoryTheory.Functor.instMonoidalProdProd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.Monoidal] [G.Monoidal] : (F.prod G).Monoidal - CategoryTheory.Functor.instOplaxMonoidalProdProd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.OplaxMonoidal] [G.OplaxMonoidal] : (F.prod G).OplaxMonoidal - CategoryTheory.Functor.Monoidal.μNatIso 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : (F.prod F).comp (CategoryTheory.MonoidalCategory.tensor D) ≅ (CategoryTheory.MonoidalCategory.tensor C).comp F - CategoryTheory.Functor.Monoidal.μNatIso_hom_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C × C) : (CategoryTheory.Functor.Monoidal.μNatIso F).hom.app X = CategoryTheory.Functor.LaxMonoidal.μ F X.1 X.2 - CategoryTheory.Functor.Monoidal.μNatIso_inv_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C × C) : (CategoryTheory.Functor.Monoidal.μNatIso F).inv.app X = CategoryTheory.Functor.OplaxMonoidal.δ F X.1 X.2 - CategoryTheory.Functor.prod_ε_fst 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.LaxMonoidal] [G.LaxMonoidal] : (CategoryTheory.Functor.LaxMonoidal.ε (F.prod G)).1 = CategoryTheory.Functor.LaxMonoidal.ε F - CategoryTheory.Functor.prod_ε_snd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.LaxMonoidal] [G.LaxMonoidal] : (CategoryTheory.Functor.LaxMonoidal.ε (F.prod G)).2 = CategoryTheory.Functor.LaxMonoidal.ε G - CategoryTheory.Functor.prod_η_fst 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.OplaxMonoidal] [G.OplaxMonoidal] : (CategoryTheory.Functor.OplaxMonoidal.η (F.prod G)).1 = CategoryTheory.Functor.OplaxMonoidal.η F - CategoryTheory.Functor.prod_η_snd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.OplaxMonoidal] [G.OplaxMonoidal] : (CategoryTheory.Functor.OplaxMonoidal.η (F.prod G)).2 = CategoryTheory.Functor.OplaxMonoidal.η G - CategoryTheory.Functor.prod_δ_fst 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.OplaxMonoidal] [G.OplaxMonoidal] (X Y : C × E) : (CategoryTheory.Functor.OplaxMonoidal.δ (F.prod G) X Y).1 = CategoryTheory.Functor.OplaxMonoidal.δ F X.1 Y.1 - CategoryTheory.Functor.prod_δ_snd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.OplaxMonoidal] [G.OplaxMonoidal] (X Y : C × E) : (CategoryTheory.Functor.OplaxMonoidal.δ (F.prod G) X Y).2 = CategoryTheory.Functor.OplaxMonoidal.δ G X.2 Y.2 - CategoryTheory.Functor.prod_μ_fst 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.LaxMonoidal] [G.LaxMonoidal] (X Y : C × E) : (CategoryTheory.Functor.LaxMonoidal.μ (F.prod G) X Y).1 = CategoryTheory.Functor.LaxMonoidal.μ F X.1 Y.1 - CategoryTheory.Functor.prod_μ_snd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.LaxMonoidal] [G.LaxMonoidal] (X Y : C × E) : (CategoryTheory.Functor.LaxMonoidal.μ (F.prod G) X Y).2 = CategoryTheory.Functor.LaxMonoidal.μ G X.2 Y.2 - CategoryTheory.MonoidalOpposite.tensorIso 📋 Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.MonoidalCategory.tensor Cᴹᵒᵖ ≅ ((CategoryTheory.unmopFunctor C).prod (CategoryTheory.unmopFunctor C)).comp ((CategoryTheory.Prod.swap C C).comp ((CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.mopFunctor C))) - CategoryTheory.MonoidalOpposite.tensorIso_hom_app_unmop 📋 Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : Cᴹᵒᵖ × Cᴹᵒᵖ) : ((CategoryTheory.MonoidalOpposite.tensorIso C).hom.app X).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.2.unmop X.1.unmop) - CategoryTheory.MonoidalOpposite.tensorIso_inv_app_unmop 📋 Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] (X : Cᴹᵒᵖ × Cᴹᵒᵖ) : ((CategoryTheory.MonoidalOpposite.tensorIso C).inv.app X).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.2.unmop X.1.unmop) - CategoryTheory.instFinalProdProd 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor C' D') [F.Final] [G.Final] : (F.prod G).Final - CategoryTheory.instInitialProdProd 📋 Mathlib.CategoryTheory.Limits.Final
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {C' : Type u₃} [CategoryTheory.Category.{v₃, u₃} C'] {D' : Type u₄} [CategoryTheory.Category.{v₄, u₄} D'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor C' D') [F.Initial] [G.Initial] : (F.prod G).Initial - CategoryTheory.MorphismProperty.IsInvertedBy.prod 📋 Mathlib.CategoryTheory.MorphismProperty.IsInvertedBy
{C₁ : Type u_1} {C₂ : Type u_2} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} {E₁ : Type u_3} {E₂ : Type u_4} [CategoryTheory.Category.{v_3, u_3} E₁] [CategoryTheory.Category.{v_4, u_4} E₂] {F₁ : CategoryTheory.Functor C₁ E₁} {F₂ : CategoryTheory.Functor C₂ E₂} (h₁ : W₁.IsInvertedBy F₁) (h₂ : W₂.IsInvertedBy F₂) : (W₁.prod W₂).IsInvertedBy (F₁.prod F₂) - CategoryTheory.MonoidalCategory.prodCompExternalProduct 📋 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] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) : (F₁.prod F₂).comp (CategoryTheory.MonoidalCategory.externalProduct G₁ G₂) ≅ CategoryTheory.MonoidalCategory.externalProduct (F₁.comp G₁) (F₂.comp G₂) - CategoryTheory.MonoidalCategory.prodCompExternalProduct_hom_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] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) (X : I₁ × I₂) : (CategoryTheory.MonoidalCategory.prodCompExternalProduct F₁ G₁ F₂ G₂).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (G₁.obj (F₁.obj X.1)) (G₂.obj (F₂.obj X.2))) - CategoryTheory.MonoidalCategory.prodCompExternalProduct_inv_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] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) (X : I₁ × I₂) : (CategoryTheory.MonoidalCategory.prodCompExternalProduct F₁ G₁ F₂ G₂).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (G₁.obj (F₁.obj X.1)) (G₂.obj (F₂.obj X.2))) - CategoryTheory.prod.prodFunctorToFunctorProdAssociator 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] : (CategoryTheory.prod.associativity (CategoryTheory.Functor A C) (CategoryTheory.Functor A D) (CategoryTheory.Functor A E)).functor.comp (((CategoryTheory.Functor.id (CategoryTheory.Functor A C)).prod (CategoryTheory.prodFunctorToFunctorProd A D E)).comp (CategoryTheory.prodFunctorToFunctorProd A C (D × E))) ≅ ((CategoryTheory.prodFunctorToFunctorProd A C D).prod (CategoryTheory.Functor.id (CategoryTheory.Functor A E))).comp ((CategoryTheory.prodFunctorToFunctorProd A (C × D) E).comp (CategoryTheory.prod.associativity C D E).congrRight.functor) - CategoryTheory.prod.functorProdToProdFunctorAssociator 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] : (CategoryTheory.prod.associativity C D E).congrRight.functor.comp ((CategoryTheory.functorProdToProdFunctor A C (D × E)).comp ((CategoryTheory.Functor.id (CategoryTheory.Functor A C)).prod (CategoryTheory.functorProdToProdFunctor A D E))) ≅ (CategoryTheory.functorProdToProdFunctor A (C × D) E).comp (((CategoryTheory.functorProdToProdFunctor A C D).prod (CategoryTheory.Functor.id (CategoryTheory.Functor A E))).comp (CategoryTheory.prod.associativity (CategoryTheory.Functor A C) (CategoryTheory.Functor A D) (CategoryTheory.Functor A E)).functor) - CategoryTheory.prod.functorProdToProdFunctorAssociator_hom_app 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] (X : CategoryTheory.Functor A ((C × D) × E)) : (CategoryTheory.prod.functorProdToProdFunctorAssociator C D E A).hom.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id ((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.fst C (D × E)))) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D × E))).comp (CategoryTheory.Prod.fst D E))) (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D × E))).comp (CategoryTheory.Prod.snd D E)))) - CategoryTheory.prod.functorProdToProdFunctorAssociator_inv_app 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] (X : CategoryTheory.Functor A ((C × D) × E)) : (CategoryTheory.prod.functorProdToProdFunctorAssociator C D E A).inv.app X = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id ((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.fst C (D × E)))) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D × E))).comp (CategoryTheory.Prod.fst D E))) (CategoryTheory.CategoryStruct.id (((X.comp (CategoryTheory.prod.associator C D E)).comp (CategoryTheory.Prod.snd C (D × E))).comp (CategoryTheory.Prod.snd D E)))) - CategoryTheory.prod.prodFunctorToFunctorProdAssociator_hom_app_app 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] (X : (CategoryTheory.Functor A C × CategoryTheory.Functor A D) × CategoryTheory.Functor A E) (X✝ : A) : ((CategoryTheory.prod.prodFunctorToFunctorProdAssociator C D E A).hom.app X).app X✝ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.1.obj X✝)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.2.obj X✝)) (CategoryTheory.CategoryStruct.id (X.2.obj X✝))) - CategoryTheory.prod.prodFunctorToFunctorProdAssociator_inv_app_app 📋 Mathlib.CategoryTheory.Products.Associator
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (E : Type u₃) [CategoryTheory.Category.{v₃, u₃} E] (A : Type u₄) [CategoryTheory.Category.{v₄, u₄} A] (X : (CategoryTheory.Functor A C × CategoryTheory.Functor A D) × CategoryTheory.Functor A E) (X✝ : A) : ((CategoryTheory.prod.prodFunctorToFunctorProdAssociator C D E A).inv.app X).app X✝ = CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.1.obj X✝)) (CategoryTheory.Prod.mkHom (CategoryTheory.CategoryStruct.id (X.1.2.obj X✝)) (CategoryTheory.CategoryStruct.id (X.2.obj X✝))) - CategoryTheory.Monoidal.whiskerLeft 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
(X : CategoryTheory.Cat) {A B : CategoryTheory.Cat} (F : A ⟶ B) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X F = ((CategoryTheory.Functor.id ↑X).prod F.toFunctor).toCatHom - CategoryTheory.Monoidal.whiskerRight 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
{A B : CategoryTheory.Cat} (f : A ⟶ B) (X : CategoryTheory.Cat) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f X = (f.toFunctor.prod (CategoryTheory.Functor.id ↑X)).toCatHom - CategoryTheory.Monoidal.tensorHom 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.Cat
{A B : CategoryTheory.Cat} (f : A ⟶ B) {X Y : CategoryTheory.Cat} (g : X ⟶ Y) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = (f.toFunctor.prod g.toFunctor).toCatHom - CategoryTheory.Functor.curry₃ObjProdComp 📋 Mathlib.CategoryTheory.Functor.CurryingThree
{C₁ : Type u_1} {C₂ : Type u_2} {C₃ : Type u_4} {D₁ : Type u_6} {D₂ : Type u_7} {D₃ : Type u_8} {E : Type u_9} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_4} C₃] [CategoryTheory.Category.{v_6, u_6} D₁] [CategoryTheory.Category.{v_7, u_7} D₂] [CategoryTheory.Category.{v_8, u_8} D₃] [CategoryTheory.Category.{v_9, u_9} E] (F₁ : CategoryTheory.Functor C₁ D₁) (F₂ : CategoryTheory.Functor C₂ D₂) (F₃ : CategoryTheory.Functor C₃ D₃) (G : CategoryTheory.Functor (D₁ × D₂ × D₃) E) : CategoryTheory.Functor.curry₃.obj ((F₁.prod (F₂.prod F₃)).comp G) ≅ F₁.comp ((CategoryTheory.Functor.curry₃.obj G).comp (((CategoryTheory.Functor.whiskeringLeft₂ E).obj F₂).obj F₃)) - CategoryTheory.Functor.curry₃ObjProdComp_hom_app_app_app 📋 Mathlib.CategoryTheory.Functor.CurryingThree
{C₁ : Type u_1} {C₂ : Type u_2} {C₃ : Type u_4} {D₁ : Type u_6} {D₂ : Type u_7} {D₃ : Type u_8} {E : Type u_9} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_4} C₃] [CategoryTheory.Category.{v_6, u_6} D₁] [CategoryTheory.Category.{v_7, u_7} D₂] [CategoryTheory.Category.{v_8, u_8} D₃] [CategoryTheory.Category.{v_9, u_9} E] (F₁ : CategoryTheory.Functor C₁ D₁) (F₂ : CategoryTheory.Functor C₂ D₂) (F₃ : CategoryTheory.Functor C₃ D₃) (G : CategoryTheory.Functor (D₁ × D₂ × D₃) E) (X : C₁) (X✝ : C₂) (X✝¹ : C₃) : (((F₁.curry₃ObjProdComp F₂ F₃ G).hom.app X).app X✝).app X✝¹ = CategoryTheory.CategoryStruct.id ((((CategoryTheory.Functor.curry₃.obj ((F₁.prod (F₂.prod F₃)).comp G)).obj X).obj X✝).obj X✝¹) - CategoryTheory.Functor.curry₃ObjProdComp_inv_app_app_app 📋 Mathlib.CategoryTheory.Functor.CurryingThree
{C₁ : Type u_1} {C₂ : Type u_2} {C₃ : Type u_4} {D₁ : Type u_6} {D₂ : Type u_7} {D₃ : Type u_8} {E : Type u_9} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_4} C₃] [CategoryTheory.Category.{v_6, u_6} D₁] [CategoryTheory.Category.{v_7, u_7} D₂] [CategoryTheory.Category.{v_8, u_8} D₃] [CategoryTheory.Category.{v_9, u_9} E] (F₁ : CategoryTheory.Functor C₁ D₁) (F₂ : CategoryTheory.Functor C₂ D₂) (F₃ : CategoryTheory.Functor C₃ D₃) (G : CategoryTheory.Functor (D₁ × D₂ × D₃) E) (X : C₁) (X✝ : C₂) (X✝¹ : C₃) : (((F₁.curry₃ObjProdComp F₂ F₃ G).inv.app X).app X✝).app X✝¹ = CategoryTheory.CategoryStruct.id ((((CategoryTheory.Functor.curry₃.obj ((F₁.prod (F₂.prod F₃)).comp G)).obj X).obj X✝).obj X✝¹) - SSet.Truncated.HomotopyCategory.BinaryProduct.left_unitality 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) [Unique (X.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 }))] [Subsingleton (X.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.HomotopyCategory.isoTerminal._proof_1 }))] : CategoryTheory.Prod.snd (↑CategoryTheory.Cat.chosenTerminal) Y.HomotopyCategory = ((SSet.Truncated.HomotopyCategory.isoTerminal X).inv.toFunctor.prod (CategoryTheory.Functor.id Y.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.snd X Y))) - SSet.Truncated.HomotopyCategory.BinaryProduct.right_unitality 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y : SSet.Truncated 2) [Unique (Y.obj (Opposite.op { obj := { len := 0 }, property := SSet.Truncated.Edge.tensor._proof_1 }))] [Subsingleton (Y.obj (Opposite.op { obj := { len := 1 }, property := SSet.Truncated.HomotopyCategory.isoTerminal._proof_1 }))] : CategoryTheory.Prod.fst X.HomotopyCategory ↑CategoryTheory.Cat.chosenTerminal = ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.isoTerminal Y).inv.toFunctor).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.SemiCartesianMonoidalCategory.fst X Y))) - SSet.Truncated.HomotopyCategory.BinaryProduct.id_prod_mapHomotopyCategory_comp_inverse 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X : SSet.Truncated 2) {Y Y' : SSet.Truncated 2} (g : Y ⟶ Y') : ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.mapHomotopyCategory g)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y') = (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X g)) - SSet.Truncated.HomotopyCategory.BinaryProduct.mapHomotopyCategory_prod_id_comp_inverse 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X X' : SSet.Truncated 2} (Y : SSet.Truncated 2) (f : X ⟶ X') : ((SSet.Truncated.mapHomotopyCategory f).prod (CategoryTheory.Functor.id Y.HomotopyCategory)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X' Y) = (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y)) - SSet.Truncated.HomotopyCategory.BinaryProduct.idProdMapHomotopyCategoryCompInverseIso 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X : SSet.Truncated 2) {Y Y' : SSet.Truncated 2} (g : Y ⟶ Y') : ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.mapHomotopyCategory g)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y') ≅ (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X g)) - SSet.Truncated.HomotopyCategory.BinaryProduct.mapHomotopyCategoryProdIdCompInverseIso 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X X' : SSet.Truncated 2} (Y : SSet.Truncated 2) (f : X ⟶ X') : ((SSet.Truncated.mapHomotopyCategory f).prod (CategoryTheory.Functor.id Y.HomotopyCategory)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X' Y) ≅ (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y)) - SSet.Truncated.HomotopyCategory.BinaryProduct.associativity 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y Z : SSet.Truncated 2) : ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).prod (CategoryTheory.Functor.id Z.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) = (CategoryTheory.prod.associativity X.HomotopyCategory Y.HomotopyCategory Z.HomotopyCategory).functor.comp (((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse Y Z)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))) - SSet.Truncated.HomotopyCategory.BinaryProduct.associativity'Iso 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y Z : SSet.Truncated 2) : (CategoryTheory.prod.associativity X.HomotopyCategory Y.HomotopyCategory Z.HomotopyCategory).inverse.comp (((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).prod (CategoryTheory.Functor.id Z.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom))) ≅ ((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse Y Z)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) - SSet.Truncated.HomotopyCategory.BinaryProduct.associativityIso 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
(X Y Z : SSet.Truncated 2) : ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).prod (CategoryTheory.Functor.id Z.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) ≅ (CategoryTheory.prod.associativity X.HomotopyCategory Y.HomotopyCategory Z.HomotopyCategory).functor.comp (((CategoryTheory.Functor.id X.HomotopyCategory).prod (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse Y Z)).comp (SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))) - SSet.Truncated.HomotopyCategory.BinaryProduct.associativityIso_hom_app 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y Z : SSet.Truncated 2} (xyz : (X.HomotopyCategory × Y.HomotopyCategory) × Z.HomotopyCategory) : (SSet.Truncated.HomotopyCategory.BinaryProduct.associativityIso X Y Z).hom.app xyz = CategoryTheory.CategoryStruct.id ((((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).prod (CategoryTheory.Functor.id Z.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom))).obj xyz) - SSet.Truncated.HomotopyCategory.BinaryProduct.associativity'Iso_hom_app 📋 Mathlib.AlgebraicTopology.SimplicialSet.HoFunctorMonoidal
{X Y Z : SSet.Truncated 2} (xyz : X.HomotopyCategory × Y.HomotopyCategory × Z.HomotopyCategory) : (SSet.Truncated.HomotopyCategory.BinaryProduct.associativity'Iso X Y Z).hom.app xyz = CategoryTheory.CategoryStruct.id (((CategoryTheory.prod.associativity X.HomotopyCategory Y.HomotopyCategory Z.HomotopyCategory).inverse.comp (((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse X Y).prod (CategoryTheory.Functor.id Z.HomotopyCategory)).comp ((SSet.Truncated.HomotopyCategory.BinaryProduct.inverse (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).comp (SSet.Truncated.mapHomotopyCategory (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)))).obj xyz) - CategoryTheory.Functor.IsLocalization.prod 📋 Mathlib.CategoryTheory.Localization.Prod
{C₁ : Type u₁} {C₂ : Type u₂} {D₁ : Type u₃} {D₂ : Type u₄} [CategoryTheory.Category.{v₁, u₁} C₁] [CategoryTheory.Category.{v₂, u₂} C₂] [CategoryTheory.Category.{v₃, u₃} D₁] [CategoryTheory.Category.{v₄, u₄} D₂] (L₁ : CategoryTheory.Functor C₁ D₁) (W₁ : CategoryTheory.MorphismProperty C₁) (L₂ : CategoryTheory.Functor C₂ D₂) (W₂ : CategoryTheory.MorphismProperty C₂) [W₁.ContainsIdentities] [W₂.ContainsIdentities] [L₁.IsLocalization W₁] [L₂.IsLocalization W₂] : (L₁.prod L₂).IsLocalization (W₁.prod W₂) - CategoryTheory.Localization.Construction.prodIsLocalization 📋 Mathlib.CategoryTheory.Localization.Prod
{C₁ : Type u₁} {C₂ : Type u₂} [CategoryTheory.Category.{v₁, u₁} C₁] [CategoryTheory.Category.{v₂, u₂} C₂] (W₁ : CategoryTheory.MorphismProperty C₁) (W₂ : CategoryTheory.MorphismProperty C₂) [W₁.ContainsIdentities] [W₂.ContainsIdentities] : (W₁.Q.prod W₂.Q).IsLocalization (W₁.prod W₂) - CategoryTheory.Localization.StrictUniversalPropertyFixedTarget.prod 📋 Mathlib.CategoryTheory.Localization.Prod
{C₁ : Type u₁} {C₂ : Type u₂} [CategoryTheory.Category.{v₁, u₁} C₁] [CategoryTheory.Category.{v₂, u₂} C₂] (W₁ : CategoryTheory.MorphismProperty C₁) (W₂ : CategoryTheory.MorphismProperty C₂) {E : Type u₅} [CategoryTheory.Category.{v₅, u₅} E] [W₁.ContainsIdentities] [W₂.ContainsIdentities] : CategoryTheory.Localization.StrictUniversalPropertyFixedTarget (W₁.Q.prod W₂.Q) (W₁.prod W₂) E - CategoryTheory.Localization.StrictUniversalPropertyFixedTarget.prod_fac 📋 Mathlib.CategoryTheory.Localization.Prod
{C₁ : Type u₁} {C₂ : Type u₂} [CategoryTheory.Category.{v₁, u₁} C₁] [CategoryTheory.Category.{v₂, u₂} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} {E : Type u₅} [CategoryTheory.Category.{v₅, u₅} E] (F : CategoryTheory.Functor (C₁ × C₂) E) (hF : (W₁.prod W₂).IsInvertedBy F) [W₁.ContainsIdentities] [W₂.ContainsIdentities] : (W₁.Q.prod W₂.Q).comp (CategoryTheory.Localization.StrictUniversalPropertyFixedTarget.prodLift F hF) = F - CategoryTheory.Localization.StrictUniversalPropertyFixedTarget.prod_uniq 📋 Mathlib.CategoryTheory.Localization.Prod
{C₁ : Type u₁} {C₂ : Type u₂} [CategoryTheory.Category.{v₁, u₁} C₁] [CategoryTheory.Category.{v₂, u₂} C₂] {W₁ : CategoryTheory.MorphismProperty C₁} {W₂ : CategoryTheory.MorphismProperty C₂} {E : Type u₅} [CategoryTheory.Category.{v₅, u₅} E] (F₁ F₂ : CategoryTheory.Functor (W₁.Localization × W₂.Localization) E) (h : (W₁.Q.prod W₂.Q).comp F₁ = (W₁.Q.prod W₂.Q).comp F₂) : F₁ = F₂ - CategoryTheory.Localization.Lifting₂.uncurry 📋 Mathlib.CategoryTheory.Localization.Bifunctor
{C₁ : Type u_1} {C₂ : Type u_2} {D₁ : Type u_3} {D₂ : Type u_4} {E : Type u_5} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_3} D₁] [CategoryTheory.Category.{v_4, u_4} D₂] [CategoryTheory.Category.{v_5, u_5} E] (L₁ : CategoryTheory.Functor C₁ D₁) (L₂ : CategoryTheory.Functor C₂ D₂) (W₁ : CategoryTheory.MorphismProperty C₁) (W₂ : CategoryTheory.MorphismProperty C₂) (F : CategoryTheory.Functor C₁ (CategoryTheory.Functor C₂ E)) (F' : CategoryTheory.Functor D₁ (CategoryTheory.Functor D₂ E)) [CategoryTheory.Localization.Lifting₂ L₁ L₂ W₁ W₂ F F'] : CategoryTheory.Localization.Lifting (L₁.prod L₂) (W₁.prod W₂) (CategoryTheory.Functor.uncurry.obj F) (CategoryTheory.Functor.uncurry.obj F') - CategoryTheory.Localization.Lifting₃.uncurry 📋 Mathlib.CategoryTheory.Localization.Trifunctor
{C₁ : Type u_1} {C₂ : Type u_2} {C₃ : Type u_3} {D₁ : Type u_6} {D₂ : Type u_7} {D₃ : Type u_8} {E : Type u_13} [CategoryTheory.Category.{v_1, u_1} C₁] [CategoryTheory.Category.{v_2, u_2} C₂] [CategoryTheory.Category.{v_3, u_3} C₃] [CategoryTheory.Category.{v_4, u_6} D₁] [CategoryTheory.Category.{v_5, u_7} D₂] [CategoryTheory.Category.{v_6, u_8} D₃] [CategoryTheory.Category.{v_13, u_13} E] (L₁ : CategoryTheory.Functor C₁ D₁) (L₂ : CategoryTheory.Functor C₂ D₂) (L₃ : CategoryTheory.Functor C₃ D₃) (W₁ : CategoryTheory.MorphismProperty C₁) (W₂ : CategoryTheory.MorphismProperty C₂) (W₃ : CategoryTheory.MorphismProperty C₃) (F : CategoryTheory.Functor C₁ (CategoryTheory.Functor C₂ (CategoryTheory.Functor C₃ E))) (F' : CategoryTheory.Functor D₁ (CategoryTheory.Functor D₂ (CategoryTheory.Functor D₃ E))) [CategoryTheory.Localization.Lifting₃ L₁ L₂ L₃ W₁ W₂ W₃ F F'] : CategoryTheory.Localization.Lifting (L₁.prod (L₂.prod L₃)) (W₁.prod (W₂.prod W₃)) (CategoryTheory.Functor.uncurry₃.obj F) (CategoryTheory.Functor.uncurry₃.obj F') - CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) : CategoryTheory.MonoidalCategory.externalProduct H K ⟶ (L.prod (CategoryTheory.Functor.id E)).comp (CategoryTheory.MonoidalCategory.externalProduct H' K) - CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) : CategoryTheory.MonoidalCategory.externalProduct K H ⟶ ((CategoryTheory.Functor.id E).prod L).comp (CategoryTheory.MonoidalCategory.externalProduct K H') - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionExtensionUnitLeft 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) [∀ (d : D') (e : E), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorRight (K.obj e))] (P : (CategoryTheory.Functor.LeftExtension.mk H' α).IsPointwiseLeftKanExtension) : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct H' K) (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft H' α K)).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionExtensionUnitRight 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) [∀ (d : D') (e : E), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorLeft (K.obj e))] (P : (CategoryTheory.Functor.LeftExtension.mk H' α).IsPointwiseLeftKanExtension) : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct K H') (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight H' α K)).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionAtExtensionUnitLeft 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) (d : D') (P : (CategoryTheory.Functor.LeftExtension.mk H' α).IsPointwiseLeftKanExtensionAt d) (e : E) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorRight (K.obj e))] : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct H' K) (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft H' α K)).IsPointwiseLeftKanExtensionAt (d, e) - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionAtExtensionUnitRight 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type u₁} [CategoryTheory.Category.{v₁, u₁} V] [CategoryTheory.MonoidalCategory V] {D : Type u₂} {D' : Type u₃} {E : Type u₄} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Category.{v₃, u₃} D'] [CategoryTheory.Category.{v₄, u₄} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (α : H ⟶ L.comp H') (K : CategoryTheory.Functor E V) (d : D') (P : (CategoryTheory.Functor.LeftExtension.mk H' α).IsPointwiseLeftKanExtensionAt d) (e : E) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorLeft (K.obj e))] : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct K H') (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight H' α K)).IsPointwiseLeftKanExtensionAt (e, d) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.instIsLeftKanExtensionProdDiscretePUnitExternalProductExtensionUnitLeftφ 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.externalProduct U F).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ U) F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.instIsLeftKanExtensionProdDiscretePUnitExternalProductExtensionUnitRightφ 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.externalProduct F U).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ U) F) - CategoryTheory.MonoidalCategory.DayConvolution.instIsLeftKanExtensionProdExternalProductConvolutionExtensionUnitLeftUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) H) - CategoryTheory.MonoidalCategory.DayConvolution.instIsLeftKanExtensionProdExternalProductConvolutionExtensionUnitRightUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) (CategoryTheory.MonoidalCategory.DayConvolution.unit G H) F) - CategoryTheory.MonoidalCategory.monoidalOfLawfulDayConvolutionMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory D - CategoryTheory.MonoidalCategory.monoidalOfHasDayConvolutions 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (ι : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (ffι : ι.FullyFaithful) [hasDayConvolution : ∀ (d d' : D), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d'))] (essImageDayConvolution : ∀ (d d' : D), ι.essImage ((CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d')))) [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] (essImageDayConvolutionUnit : ι.essImage ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).pointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)))) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory D - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F : CategoryTheory.Functor C V) : ((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F)))) ≅ CategoryTheory.coyoneda.obj (Opposite.op F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F : CategoryTheory.Functor C V) : ((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C × CategoryTheory.Discrete PUnit.{1}) (C × C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)))))) ≅ CategoryTheory.coyoneda.obj (Opposite.op F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByLeft 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution U F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C × CategoryTheory.Discrete PUnit.{1}) (C × C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F U) - CategoryTheory.MonoidalCategory.lawfulDayConvolutionMonoidalCategoryStructOfHasDayConvolutions 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (ι : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (ffι : ι.FullyFaithful) [hasDayConvolution : ∀ (d d' : D), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d'))] (essImageDayConvolution : ∀ (d d' : D), ι.essImage ((CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d')))) [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] (essImageDayConvolutionUnit : ι.essImage ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).pointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)))) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D - CategoryTheory.MonoidalCategory.DayConvolution.triangle 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] [CategoryTheory.MonoidalCategory.DayConvolution F U] [CategoryTheory.MonoidalCategory.DayConvolution U G] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution U G)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F U) G] [CategoryTheory.MonoidalCategory.DayConvolution F G] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator F U G).hom (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) (CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U G).hom) = CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom (CategoryTheory.CategoryStruct.id G) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂ 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C × C × C) (C × C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.MonoidalCategory.tensor C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.externalProduct G H)))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂' 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft ((C × C) × C) (C × C) V).obj ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) : ((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft ((C × C) × C) (C × C) V).obj ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H)))) ≅ ((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C × C × C) (C × C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.MonoidalCategory.tensor C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.externalProduct G H))))) - CategoryTheory.MonoidalCategory.DayConvolution.pentagon 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (H K : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution H K] [CategoryTheory.MonoidalCategory.DayConvolution G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) K] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)) K] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K))] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).hom (CategoryTheory.CategoryStruct.id K)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K).hom (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) (CategoryTheory.MonoidalCategory.DayConvolution.associator G H K).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H K).hom (CategoryTheory.MonoidalCategory.DayConvolution.associator F G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)).hom - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByLeft_homEquiv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByLeft U F).homEquiv = ((CategoryTheory.MonoidalCategory.DayConvolution.convolution U F).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit U F) Y✝).trans ((CategoryTheory.MonoidalCategory.externalProduct U F).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ U) F) ((CategoryTheory.MonoidalCategory.tensor C).comp Y✝)) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight_homEquiv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight U F).homEquiv = ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F U).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit F U) Y✝).trans ((CategoryTheory.MonoidalCategory.externalProduct F U).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ U) F) ((CategoryTheory.MonoidalCategory.tensor C).comp Y✝)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂'_homEquiv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂' F G H).homEquiv = (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).homEquiv.trans ((CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) H) (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).obj Y✝)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂_homEquiv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂ F G H).homEquiv = (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).homEquiv.trans ((CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) (CategoryTheory.MonoidalCategory.DayConvolution.unit G H) F) (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).obj Y✝)) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso_hom_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F))))).obj X) (X✝ : C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso F).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.leftUnitorEquivalence C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.leftUnitor x) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso_hom_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C × CategoryTheory.Discrete PUnit.{1}) (C × C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))))))).obj X) (X✝ : C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso F).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.rightUnitorEquivalence C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.rightUnitor x) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso_inv_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F X : CategoryTheory.Functor C V) (a✝ : (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V), F).2)).obj X) (X✝ : CategoryTheory.Discrete PUnit.{1} × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso F).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝.2)).hom (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.prod.leftUnitorEquivalence C).unit.app X✝).2) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝.2)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.leftInverseUnitor C).comp (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F) ⟶ (CategoryTheory.prod.leftInverseUnitor C).comp (((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C)).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.leftUnitor x) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj x)).symm) ⋯).inv g).hom' a✝))).app X✝.2) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X✝.2).hom) (CategoryTheory.CategoryStruct.comp (X.map ((CategoryTheory.prod.leftUnitorEquivalence C).unitInv.app X✝).2) (X.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X✝.2).inv)))))) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso_inv_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F X : CategoryTheory.Functor C V) (a✝ : (CategoryTheory.coyoneda.obj (Opposite.op (F, CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)).1)).obj X) (X✝ : C × CategoryTheory.Discrete PUnit.{1}) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso F).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝.1)).hom (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.prod.rightUnitorEquivalence C).unit.app X✝).1) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝.1)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.rightInverseUnitor C).comp (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))) ⟶ (CategoryTheory.prod.rightInverseUnitor C).comp (((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.rightUnitor x) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).symm) ⋯).inv g).hom' a✝))).app X✝.1) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X✝.1).hom) (CategoryTheory.CategoryStruct.comp (X.map ((CategoryTheory.prod.rightUnitorEquivalence C).unitInv.app X✝).1) (X.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X✝.1).inv)))))) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso_hom_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft ((C × C) × C) (C × C) V).obj ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H))))).obj X) (X✝ : C × C × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso F G H).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1) (G.obj X✝.2.1) (H.obj X✝.2.2)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.associativity C C C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.associator x.1 x.2.1 x.2.2) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso_inv_app_hom_apply_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).obj (((CategoryTheory.Functor.id C).prod (CategoryTheory.MonoidalCategory.tensor C)).comp (CategoryTheory.MonoidalCategory.tensor C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.externalProduct G H))))).obj X) (X✝ : (C × C) × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso F G H).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).1.1) (G.obj X✝.1.2)) (H.obj X✝.2)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1.1) (G.obj X✝.1.2) (H.obj X✝.2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X✝.1.1) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (G.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).1.2) (H.obj X✝.2))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X✝.1.1) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (G.obj X✝.1.2) (H.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).2))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1.1) (G.obj X✝.1.2) (H.obj X✝.2)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.inverseAssociator C C C).comp (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H) ⟶ (CategoryTheory.prod.inverseAssociator C C C).comp (((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.associator x.1 x.2.1 x.2.2) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x.1) (G.obj x.2.1) (H.obj x.2.2)).symm) ⋯).inv g).hom' a✝))).app (X✝.1.1, X✝.1.2, X✝.2)) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.associator X✝.1.1 X✝.1.2 X✝.2).hom) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.tensorHom ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).1.1 (CategoryTheory.MonoidalCategoryStruct.tensorHom ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).1.2 ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).2))) (X.map (CategoryTheory.MonoidalCategoryStruct.associator X✝.1.1 X✝.1.2 X✝.2).inv)))))))) - CategoryTheory.MonoidalCategory.DayFunctor.inst 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory (CategoryTheory.MonoidalCategory.DayFunctor C V) - CategoryTheory.MonoidalCategory.DayFunctor.instLawfulDayConvolutionMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V (CategoryTheory.MonoidalCategory.DayFunctor C V) - CategoryTheory.MonoidalCategory.DayFunctor.ν 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.MonoidalCategory.DayFunctor.instIsLeftKanExtensionDiscretePUnitFunctorTensorUnitνNatTrans 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor.IsLeftKanExtension (CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans C V) - CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V) ⟶ (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor - CategoryTheory.MonoidalCategory.DayFunctor.ι_obj 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V (CategoryTheory.MonoidalCategory.DayFunctor C V)).obj F = F.functor - CategoryTheory.MonoidalCategory.DayFunctor.unitDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V) ⟶ F - CategoryTheory.MonoidalCategory.DayFunctor.instIsLeftKanExtensionProdFunctorTensorObjη 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor.IsLeftKanExtension (F.η G) - CategoryTheory.MonoidalCategory.DayFunctor.isoPointwiseLeftKanExtension 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor ≅ (CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor) - CategoryTheory.MonoidalCategory.DayFunctor.η 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor - CategoryTheory.MonoidalCategory.DayFunctor.ι_map 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {X✝ Y✝ : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : X✝ ⟶ Y✝) : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V (CategoryTheory.MonoidalCategory.DayFunctor C V)).map α = α.natTrans - CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) : CategoryTheory.MonoidalCategoryStruct.tensorObj F G ⟶ H - CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (x✝ : CategoryTheory.Discrete PUnit.{1}) : (CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans C V).app x✝ = CategoryTheory.MonoidalCategory.DayFunctor.ν C V - CategoryTheory.MonoidalCategory.DayFunctor.ν_comp_unitDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) ((CategoryTheory.MonoidalCategory.DayFunctor.unitDesc φ).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = φ - CategoryTheory.MonoidalCategory.DayFunctor.ν_comp_unitDesc_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) {Z : V} (h : F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayFunctor.unitDesc φ).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h) = CategoryTheory.CategoryStruct.comp φ h - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDec 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) : CategoryTheory.CategoryStruct.comp (F.η G) ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans) = α - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDesc_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) (x y : C) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = α.app (x, y) - CategoryTheory.MonoidalCategory.DayFunctor.unit_hom_ext 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} {α β : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V) ⟶ F} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (α.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (β.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) : α = β - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDesc_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) (x y : C) {Z : V} (h : H.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (α.app (x, y)) h - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_isoPointwiseLeftKanExtension_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) ((F.isoPointwiseLeftKanExtension G).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y))) - CategoryTheory.MonoidalCategory.DayFunctor.tensor_hom_ext 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} {α β : CategoryTheory.MonoidalCategoryStruct.tensorObj F G ⟶ H} (h : ∀ (x y : C), CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (α.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (β.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y))) : α = β - CategoryTheory.MonoidalCategory.DayFunctor.ι_comp_isoPointwiseLeftKanExtension_inv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)))) ((F.isoPointwiseLeftKanExtension G).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = (F.η G).app (x, y)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c