Loogle!
Result
Found 227 declarations mentioning CategoryTheory.MonoidalClosed. Of these, only the first 200 are shown.
- CategoryTheory.MonoidalClosed π Mathlib.CategoryTheory.Monoidal.Closed.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] : Type (max u v) - CategoryTheory.MonoidalClosed.closed π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.MonoidalClosed C] (X : C) : CategoryTheory.Closed X - CategoryTheory.MonoidalClosed.mk π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (closed : (X : C) β CategoryTheory.Closed X := by infer_instance) : CategoryTheory.MonoidalClosed C - CategoryTheory.MonoidalClosed.internalHom π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.Functor Cα΅α΅ (CategoryTheory.Functor C C) - CategoryTheory.MonoidalClosed.internalHomAdjunctionβ π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.MonoidalCategory.curriedTensor C β£β CategoryTheory.MonoidalClosed.internalHom - CategoryTheory.MonoidalClosed.instIsRightAdjointObjOppositeFunctorInternalHom π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : Cα΅α΅) : (CategoryTheory.MonoidalClosed.internalHom.obj X).IsRightAdjoint - CategoryTheory.MonoidalClosed.ofEquiv π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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) {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] : CategoryTheory.MonoidalClosed C - CategoryTheory.MonoidalClosed.internalHom_obj π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : Cα΅α΅) : CategoryTheory.MonoidalClosed.internalHom.obj X = CategoryTheory.ihom (Opposite.unop X) - CategoryTheory.MonoidalClosed.internalHomAdjunctionβ_adj π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (xβ : C) : CategoryTheory.MonoidalClosed.internalHomAdjunctionβ.adj xβ = CategoryTheory.ihom.adjunction xβ - CategoryTheory.MonoidalClosed.internalHom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) : CategoryTheory.MonoidalClosed.internalHom.map f = CategoryTheory.MonoidalClosed.pre f.unop - CategoryTheory.MonoidalClosed.ofEquiv_curry_def π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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) {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y βΆ Z) : CategoryTheory.MonoidalClosed.curry f = (adj.homEquiv Y (F.obj X βΉ F.obj Z)) (CategoryTheory.MonoidalClosed.curry ((adj.toEquivalence.symm.toAdjunction.homEquiv (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) Z) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.hom.app Y) f))) - CategoryTheory.MonoidalClosed.ofEquiv_uncurry_def π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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) {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Monoidal] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : Y βΆ X βΉ Z) : CategoryTheory.MonoidalClosed.uncurry f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.inv.app Y) ((adj.toEquivalence.symm.toAdjunction.homEquiv ((F.comp (CategoryTheory.MonoidalCategory.tensorLeft (F.obj X))).obj Y) Z).symm (CategoryTheory.MonoidalClosed.uncurry ((adj.homEquiv Y (F.obj X βΉ adj.toEquivalence.symm.inverse.obj Z)).symm f))) - ModuleCat.instMonoidalClosed π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] : CategoryTheory.MonoidalClosed (ModuleCat R) - CategoryTheory.monoidalClosedOfLeftRigidCategory π Mathlib.CategoryTheory.Monoidal.Rigid.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.LeftRigidCategory C] : CategoryTheory.MonoidalClosed C - CategoryTheory.ObjectProperty.IsMonoidalClosed π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.MonoidalClosed C] : Prop - CategoryTheory.ObjectProperty.fullMonoidalClosedSubcategory π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.MonoidalClosed C] [P.IsMonoidalClosed] : CategoryTheory.MonoidalClosed P.FullSubcategory - CategoryTheory.ObjectProperty.prop_ihom π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [CategoryTheory.MonoidalClosed C] [P.IsMonoidalClosed] {X Y : C} (hX : P X) (hY : P Y) : P (X βΉ Y) - CategoryTheory.ObjectProperty.IsMonoidalClosed.prop_ihom π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {P : CategoryTheory.ObjectProperty C} {instβΒ² : CategoryTheory.MonoidalClosed C} [self : P.IsMonoidalClosed] (X Y : C) : P X β P Y β P (X βΉ Y) - CategoryTheory.ObjectProperty.IsMonoidalClosed.mk π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {P : CategoryTheory.ObjectProperty C} [CategoryTheory.MonoidalClosed C] (prop_ihom : β (X Y : C), P X β P Y β P (X βΉ Y) := by cat_disch) : P.IsMonoidalClosed - CategoryTheory.ObjectProperty.ihom_obj π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.MonoidalClosed C] [P.IsMonoidalClosed] (X Y : P.FullSubcategory) : (X βΉ Y).obj = (X.obj βΉ Y.obj) - CategoryTheory.ObjectProperty.ihom_map_hom π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.MonoidalClosed C] [P.IsMonoidalClosed] (X : P.FullSubcategory) {Y Z : P.FullSubcategory} (f : Y βΆ Z) : ((CategoryTheory.ihom X).map f).hom = (CategoryTheory.ihom X.obj).map f.hom - CategoryTheory.initial_mono π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} (B : C) (t : CategoryTheory.Limits.IsInitial I) [CategoryTheory.MonoidalClosed C] : CategoryTheory.Mono (t.to B) - CategoryTheory.Initial.mono_to π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasInitial C] (B : C) [CategoryTheory.MonoidalClosed C] : CategoryTheory.Mono (CategoryTheory.Limits.initial.to B) - CategoryTheory.cartesianClosedOfEquiv π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.CartesianMonoidalCategory D] (e : C β D) [CategoryTheory.MonoidalClosed C] : CategoryTheory.MonoidalClosed D - CategoryTheory.powZero π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {B : C} [CategoryTheory.BraidedCategory C] {I : C} (t : CategoryTheory.Limits.IsInitial I) [CategoryTheory.MonoidalClosed C] : I βΉ B β CategoryTheory.MonoidalCategoryStruct.tensorUnit C - CategoryTheory.instMonoidalClosedType π Mathlib.CategoryTheory.Monoidal.Closed.Types
: CategoryTheory.MonoidalClosed (Type vβ) - CategoryTheory.cartesianClosedFunctorToTypes π Mathlib.CategoryTheory.Monoidal.Closed.Types
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor C (Type (max uβ vβ uβ))) - CategoryTheory.instMonoidalClosedFunctorType π Mathlib.CategoryTheory.Monoidal.Closed.Types
{C : Type vβ} [CategoryTheory.SmallCategory C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor C (Type vβ)) - CategoryTheory.instMonoidalClosedFunctorType_1 π Mathlib.CategoryTheory.Monoidal.Closed.Types
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor C (Type (max uβ vβ))) - CategoryTheory.instMonoidalClosedFunctorTypeOfEssentiallySmall π Mathlib.CategoryTheory.Monoidal.Closed.Types
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.EssentiallySmall.{vβ, vβ, uβ} C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor C (Type vβ)) - CategoryTheory.MonoidalCategory.Arrow.pullbackHom π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.Functor (CategoryTheory.Arrow C)α΅α΅ (CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.Arrow C)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (X β‘ CategoryTheory.Arrow.mk (i.to T)) β X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (X β‘ CategoryTheory.Arrow.mk (t.from I)) β X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.rightUnitor π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Limits.HasInitial C] (X : CategoryTheory.Arrow C) : (X β‘ CategoryTheory.Arrow.mk (CategoryTheory.Limits.initial.to (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) β X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.leftUnitor π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) : (CategoryTheory.Arrow.mk (CategoryTheory.Limits.initial.to (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) β‘ X) β X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (X β‘ CategoryTheory.Arrow.mk (i.to W)) β CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.Arrow.mk (i.to W) β‘ X) β CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W X.hom) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (Opposite.op X β CategoryTheory.Arrow.mk (t.from W)) β CategoryTheory.Arrow.mk ((CategoryTheory.MonoidalClosed.pre X.hom).app W) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (Opposite.op (CategoryTheory.Arrow.mk (i.to W)) β X) β CategoryTheory.Arrow.mk ((CategoryTheory.ihom W).map X.hom) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).inv.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).inv.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).hom.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).hom.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.right (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.right W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).hom.left = CategoryTheory.CategoryStruct.comp β―.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.right = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj W X.right) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso X i t).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) β―.isoPushout.hom) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).hom.left = CategoryTheory.CategoryStruct.id (X.right βΉ W) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).inv.left = CategoryTheory.CategoryStruct.id (X.right βΉ W) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).hom.left = β―.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso X i).inv.left = β―.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).hom.left = CategoryTheory.CategoryStruct.id (W βΉ X.left) - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).inv.left = CategoryTheory.CategoryStruct.id (W βΉ X.left) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).hom.left = β―.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso'_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIso' X i).inv.left = β―.isoPushout.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).hom.right = β―.isoPullback.inv - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {T : C} (t : CategoryTheory.Limits.IsTerminal T) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isTerminalIso X t).inv.right = β―.isoPullback.hom - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).hom.right = β―.isoPullback.inv - CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {W : C} : (CategoryTheory.MonoidalCategory.Arrow.PullbackHom.isInitialIso X i).inv.right = β―.isoPullback.hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).hom.left = CategoryTheory.CategoryStruct.comp (β―.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (i.to T))) β―) (CategoryTheory.CategoryStruct.comp β―.isoPushout.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (CategoryTheory.SemiCartesianMonoidalCategory.isTerminalTensorUnit.from T)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).hom)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso'_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Arrow C) {I : C} (i : CategoryTheory.Limits.IsInitial I) {T : C} (t : CategoryTheory.Limits.IsTerminal T) : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.isInitialIsTerminalIso' X i t).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X.left).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (CategoryTheory.CategoryStruct.comp β―.isoPushout.hom (β―.desc (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight X.hom I) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X.left (t.from I))) β―))) - CategoryTheory.ihom.instPreservesLimitsOfShapeOppositeObjFunctorFlipInternalHom π Mathlib.CategoryTheory.Monoidal.Closed.Braided
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (A : C) [CategoryTheory.MonoidalClosed C] (J : Type u_2) [CategoryTheory.Category.{v_2, u_2} J] : CategoryTheory.Limits.PreservesLimitsOfShape J (CategoryTheory.MonoidalClosed.internalHom.flip.obj A) - CategoryTheory.FunctorToTypes.monoidalClosed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor C (Type (max w v u))) - CategoryTheory.Cat.cartesianClosed π Mathlib.CategoryTheory.Category.Cat.CartesianClosed
: CategoryTheory.MonoidalClosed CategoryTheory.Cat - CategoryTheory.MonoidalClosed.isMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.isMonoidalDistrib.of_symmetric_monoidal_closed π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.MonoidalClosed.leftDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.MonoidalClosed C] {X Y Z : C} : (CategoryTheory.leftDistrib X Y Z).inv = CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalClosed.curry CategoryTheory.Limits.coprod.inl) (CategoryTheory.MonoidalClosed.curry CategoryTheory.Limits.coprod.inr)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isTerminal_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {A B K L X Y : C} {f : A βΆ B} {g : K βΆ L} (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk g).hom (t.from X) β CategoryTheory.HasLiftingProperty g ((CategoryTheory.MonoidalClosed.pre f).app X) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_isTerminal_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {g : K βΆ L} (i : CategoryTheory.Limits.IsInitial A) (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk (i.to B) β‘ CategoryTheory.Arrow.mk g).hom (t.from X) β CategoryTheory.HasLiftingProperty g (t.from (B βΉ X)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_isTerminal_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {f : A βΆ B} (i : CategoryTheory.Limits.IsInitial K) (t : CategoryTheory.Limits.IsTerminal Y) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk (i.to L)).hom (t.from X) β CategoryTheory.HasLiftingProperty f (t.from (L βΉ X)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {g : K βΆ L} {h : X βΆ Y} (i : CategoryTheory.Limits.IsInitial A) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk (i.to B) β‘ CategoryTheory.Arrow.mk g).hom h β CategoryTheory.HasLiftingProperty g ((CategoryTheory.ihom B).map h) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_isInitial_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {f : A βΆ B} {h : X βΆ Y} (i : CategoryTheory.Limits.IsInitial K) : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk (i.to L)).hom h β CategoryTheory.HasLiftingProperty f ((CategoryTheory.ihom L).map h) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {X Y Z : CategoryTheory.Arrow C} : CategoryTheory.HasLiftingProperty (X β‘ Y).hom Z.hom β CategoryTheory.HasLiftingProperty Y.hom (Opposite.op X β Z).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {X Y Z : CategoryTheory.Arrow C} : CategoryTheory.HasLiftingProperty (X β‘ Y).hom Z.hom β CategoryTheory.HasLiftingProperty X.hom (Opposite.op Y β Z).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_iff π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {A B K L X Y : C} {f : A βΆ B} {g : K βΆ L} {h : X βΆ Y} : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk g).hom h β CategoryTheory.HasLiftingProperty g (Opposite.op (CategoryTheory.Arrow.mk f) β CategoryTheory.Arrow.mk h).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hasLiftingProperty_mk_iff' π Mathlib.CategoryTheory.LiftingProperties.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {A B K L X Y : C} {f : A βΆ B} {g : K βΆ L} {h : X βΆ Y} : CategoryTheory.HasLiftingProperty (CategoryTheory.Arrow.mk f β‘ CategoryTheory.Arrow.mk g).hom h β CategoryTheory.HasLiftingProperty f (Opposite.op (CategoryTheory.Arrow.mk g) β CategoryTheory.Arrow.mk h).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.instArrow π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategory (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.instMonoidalCategoryStructArrowOfHasPushoutsOfHasInitialOfMonoidalClosedOfBraidedCategory π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braidedCategory π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.BraidedCategory (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.SymmetricCategory (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.instMonoidalClosedArrowOfHasPullbacks π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MonoidalClosed (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorUnit_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Arrow C) = CategoryTheory.Arrow.mk (CategoryTheory.Limits.initial.to (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorObj_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Arrow C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y = X β‘ Y - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.rightUnitor_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) : CategoryTheory.MonoidalCategoryStruct.rightUnitor X = CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.rightUnitor X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.leftUnitor_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X : CategoryTheory.Arrow C) : CategoryTheory.MonoidalCategoryStruct.leftUnitor X = CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.leftUnitor X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braidedCategory_braiding π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (Xβ Xβ : CategoryTheory.Arrow C) : Ξ²_ Xβ Xβ = CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding Xβ Xβ - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeft_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X xβ xβΒΉ : CategoryTheory.Arrow C) (f : xβ βΆ xβΒΉ) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f = (CategoryTheory.MonoidalCategory.Arrow.pushoutProduct.obj X).map f - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorHom_comp_tensorHom π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {Xβ Yβ Zβ Xβ Yβ Zβ : CategoryTheory.Arrow C} (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) (gβ : Yβ βΆ Zβ) (gβ : Yβ βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ) (CategoryTheory.MonoidalCategoryStruct.tensorHom gβ gβ) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.comp fβ gβ) (CategoryTheory.CategoryStruct.comp fβ gβ) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (xβ xβΒΉ xβΒ² : CategoryTheory.Arrow C) : CategoryTheory.MonoidalCategoryStruct.associator xβ xβΒΉ xβΒ² = CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator xβ xβΒΉ xβΒ² - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.leftUnitor_naturality π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {X Y : CategoryTheory.Arrow C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Arrow C)) f) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom f - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.rightUnitor_naturality π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {X Y : CategoryTheory.Arrow C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Arrow C))) (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerRight_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {Xββ Xββ : CategoryTheory.Arrow C} (f : Xββ βΆ Xββ) (X : CategoryTheory.Arrow C) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f X = (CategoryTheory.MonoidalCategory.Arrow.pushoutProduct.map f).app X - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_hom_right π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (Xβ Xβ : CategoryTheory.Arrow C) : (Ξ²_ Xβ Xβ).hom.right = (Ξ²_ Xβ.right Xβ.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_inv_right π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (Xβ Xβ : CategoryTheory.Arrow C) : (Ξ²_ Xβ Xβ).inv.right = (Ξ²_ Xβ.right Xβ.right).inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.triangle π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X Y : CategoryTheory.Arrow C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Arrow C)) Y).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom Y - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_naturality π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {Xβ Xβ Xβ Yβ Yβ Yβ : CategoryTheory.Arrow C} (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ) fβ) (CategoryTheory.MonoidalCategoryStruct.associator Yβ Yβ Yβ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xβ Xβ Xβ).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ (CategoryTheory.MonoidalCategoryStruct.tensorHom fβ fβ)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.tensorHom_def π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] {Xβ Yβ Xβ Yβ : CategoryTheory.Arrow C} (f : Xβ βΆ Yβ) (g : Xβ βΆ Yβ) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = CategoryTheory.CategoryStruct.comp ((fun {Xβ Xβ} f X => (CategoryTheory.MonoidalCategory.Arrow.pushoutProduct.map f).app X) f Xβ) ((fun X x x_1 f => (CategoryTheory.MonoidalCategory.Arrow.pushoutProduct.obj X).map f) Yβ Xβ Yβ g) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.pentagon π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (W X Y Z : CategoryTheory.Arrow C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.associator W X Y).hom Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator W (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) Y Z).hom (CategoryTheory.MonoidalCategoryStruct.associator W X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hexagon_forward π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X Y Z : CategoryTheory.Arrow C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom (CategoryTheory.MonoidalCategoryStruct.associator Y Z X).hom) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X Y).hom Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Y X Z).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X Z).hom)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.hexagon_reverse π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (X Y Z : CategoryTheory.Arrow C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).hom (CategoryTheory.MonoidalCategoryStruct.associator Z X Y).inv) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding Y Z).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X Z Y).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.braiding X Z).hom Y)) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_hom_left π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (Xβ Xβ : CategoryTheory.Arrow C) : (Ξ²_ Xβ Xβ).hom.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (Ξ²_ Xβ.left Xβ.left) (Ξ²_ Xβ.left Xβ.right) (Ξ²_ Xβ.right Xβ.left) β― β―)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.symmetricCategory_braiding_inv_left π Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] (Xβ Xβ : CategoryTheory.Arrow C) : (Ξ²_ Xβ Xβ).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (Ξ²_ Xβ.left Xβ.left) (Ξ²_ Xβ.left Xβ.right) (Ξ²_ Xβ.right Xβ.left) β― β―)).inv (CategoryTheory.Limits.pushoutSymmetry (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)).inv - CategoryTheory.Monoidal.Reflective.monoidalClosed π Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L β£ R) : CategoryTheory.MonoidalClosed C - CategoryTheory.Monoidal.Reflective.closed π Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L β£ R) (c : C) : CategoryTheory.Closed c - CategoryTheory.Monoidal.Reflective.instIsIsoAppUnitObjIhom π Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] [CategoryTheory.MonoidalCategory C] {L : CategoryTheory.Functor D C} [L.Monoidal] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] (adj : L β£ R) (c : C) (d : D) : CategoryTheory.IsIso (adj.unit.app (d βΉ R.obj c)) - CategoryTheory.Monoidal.Reflective.isIso_tfae π Mathlib.CategoryTheory.Monoidal.Braided.Reflection
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.SymmetricCategory D] [CategoryTheory.MonoidalClosed D] {R : CategoryTheory.Functor C D} [R.Faithful] [R.Full] {L : CategoryTheory.Functor D C} (adj : L β£ R) : [β (c : C) (d : D), CategoryTheory.IsIso (adj.unit.app (d βΉ R.obj c)), β (c : C) (d : D), CategoryTheory.IsIso ((CategoryTheory.MonoidalClosed.pre (adj.unit.app d)).app (R.obj c)), β (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight (adj.unit.app d) d')), β (d d' : D), CategoryTheory.IsIso (L.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (adj.unit.app d) (adj.unit.app d')))].TFAE - CategoryTheory.MonoidalClosed.enrichedCategorySelf π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.EnrichedCategory C C - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.EnrichedOrdinaryCategory C C - CategoryTheory.MonoidalClosed.enrichedCategorySelf_hom π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X Y : C) : (X βΆ[C] Y) = (X βΉ Y) - CategoryTheory.MonoidalClosed.enrichedCategorySelf_id π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : C) : CategoryTheory.eId C X = CategoryTheory.MonoidalClosed.id X - CategoryTheory.MonoidalClosed.enrichedCategorySelf_comp π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X Y Z : C) : CategoryTheory.eComp C X Y Z = CategoryTheory.MonoidalClosed.comp X Y Z - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_eHomWhiskerLeft π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : C) {Yβ Yβ : C} (g : Yβ βΆ Yβ) : CategoryTheory.eHomWhiskerLeft C X g = (CategoryTheory.ihom X).map g - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_eHomWhiskerRight π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {Xβ Xβ : C} (f : Xβ βΆ Xβ) (Y : C) : CategoryTheory.eHomWhiskerRight C f Y = (CategoryTheory.MonoidalClosed.pre f).app Y - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_homEquiv π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {X Y : C} (f : X βΆ Y) : (CategoryTheory.eHomEquiv C) f = CategoryTheory.MonoidalClosed.curry' f - CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_homEquiv_symm π Mathlib.CategoryTheory.Monoidal.Closed.Enrichment
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {X Y : C} (g : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y) : (CategoryTheory.eHomEquiv C).symm g = CategoryTheory.MonoidalClosed.uncurry' g - CategoryTheory.MonoidalClosedFunctor π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] : Prop - CategoryTheory.cartesianClosedFunctorOfLeftAdjointPreservesBinaryProducts π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) [F.Full] [F.Faithful] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) L] : CategoryTheory.MonoidalClosedFunctor F - CategoryTheory.expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A : C) : CategoryTheory.TwoSquare (CategoryTheory.ihom A) F F (CategoryTheory.ihom (F.obj A)) - CategoryTheory.MonoidalClosedFunctor.comparison_iso π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {D : Type u'} {instβΒΉ : CategoryTheory.Category.{v, u'} D} {instβΒ² : CategoryTheory.CartesianMonoidalCategory C} {instβΒ³ : CategoryTheory.CartesianMonoidalCategory D} {F : CategoryTheory.Functor C D} {instββ΄ : CategoryTheory.MonoidalClosed C} {instββ΅ : CategoryTheory.MonoidalClosed D} {instββΆ : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F} [self : CategoryTheory.MonoidalClosedFunctor F] (A : C) : CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans - CategoryTheory.MonoidalClosedFunctor.mk π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] {F : CategoryTheory.Functor C D} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (comparison_iso : β (A : C), CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans) : CategoryTheory.MonoidalClosedFunctor F - CategoryTheory.expComparison_iso_of_frobeniusMorphism_iso π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) [i : CategoryTheory.IsIso (CategoryTheory.frobeniusMorphism F h A)] : CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans - CategoryTheory.frobeniusMorphism_iso_of_expComparison_iso π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) [i : CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans] : CategoryTheory.IsIso (CategoryTheory.frobeniusMorphism F h A).natTrans - CategoryTheory.expComparison_whiskerLeft π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] {A A' : C} (f : A' βΆ A) : (CategoryTheory.expComparison F A).whiskerBottom (CategoryTheory.MonoidalClosed.pre (F.map f)) = (CategoryTheory.expComparison F A').whiskerTop (CategoryTheory.MonoidalClosed.pre f) - CategoryTheory.uncurry_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.expComparison F A).natTrans.app B) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.coev_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.ihom.coev A).app B)) ((CategoryTheory.expComparison F A).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev (F.obj A)).app (F.obj B)) ((CategoryTheory.ihom (F.obj A)).map (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B))) - CategoryTheory.expComparison_ev π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) ((CategoryTheory.expComparison F A).natTrans.app B)) ((CategoryTheory.ihom.ev (F.obj A)).app (F.obj B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.frobeniusMorphism_mate π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) : (CategoryTheory.conjugateEquiv (h.comp (CategoryTheory.ihom.adjunction A)) ((CategoryTheory.ihom.adjunction (F.obj A)).comp h)) (CategoryTheory.frobeniusMorphism F h A).natTrans = (CategoryTheory.expComparison F A).natTrans - CategoryTheory.MonoidalClosed.FunctorCategory.monoidalClosed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom C Fβ Fβ] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor J C) - CategoryTheory.MonoidalClosed.FunctorCategory.closed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom C Fβ Fβ] (F : CategoryTheory.Functor J C) : CategoryTheory.Closed F - CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] {Fβ Fβ Fβ : CategoryTheory.Functor J C} : (CategoryTheory.MonoidalCategoryStruct.tensorObj Fβ Fβ βΆ Fβ) β (Fβ βΆ CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom C Fβ Fβ) - CategoryTheory.MonoidalClosed.FunctorCategory.adj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom C Fβ Fβ] (F : CategoryTheory.Functor J C) : CategoryTheory.MonoidalCategory.tensorLeft F β£ (CategoryTheory.eHomFunctor (CategoryTheory.Functor J C) (CategoryTheory.Functor J C)).obj (Opposite.op F) - CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv_naturality_two_symm π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] {Fβ Fβ Fβ' Fβ : CategoryTheory.Functor J C} (fβ : Fβ βΆ Fβ') (g : Fβ' βΆ CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom C Fβ Fβ) : CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv.symm (CategoryTheory.CategoryStruct.comp fβ g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Fβ fβ) (CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv.symm g) - CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv_naturality_three π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] {Fβ Fβ Fβ Fβ' : CategoryTheory.Functor J C} [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom C Fβ Fβ] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj Fβ Fβ βΆ Fβ) (fβ : Fβ βΆ Fβ') : CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv (CategoryTheory.CategoryStruct.comp f fβ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.FunctorCategory.homEquiv f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom C Fβ Fβ)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Enriched.FunctorCategory.functorEnrichedHom C Fβ Fβ) ((CategoryTheory.Enriched.FunctorCategory.functorHomEquiv C) fβ)) (CategoryTheory.Enriched.FunctorCategory.functorEnrichedComp C Fβ Fβ Fβ'))) - CategoryTheory.Functor.monoidalClosed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor D C) - CategoryTheory.Functor.closed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : CategoryTheory.Closed F - CategoryTheory.Functor.closedIhom π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : CategoryTheory.Functor (CategoryTheory.Functor D C) (CategoryTheory.Functor D C) - CategoryTheory.Functor.closedIhom_obj_obj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F Y : CategoryTheory.Functor D C) (X : D) : (F.closedIhom.obj Y).obj X = (F.obj X βΉ Y.obj X) - CategoryTheory.Functor.closedCounit π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : F.closedIhom.comp (CategoryTheory.MonoidalCategory.tensorLeft F) βΆ CategoryTheory.Functor.id (CategoryTheory.Functor D C) - CategoryTheory.Functor.closedUnit π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : CategoryTheory.Functor.id (CategoryTheory.Functor D C) βΆ (CategoryTheory.MonoidalCategory.tensorLeft F).comp F.closedIhom - CategoryTheory.Functor.monoidalClosed_closed_adj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Functor D C) : CategoryTheory.Closed.adj = { unit := X.closedUnit, counit := X.closedCounit, left_triangle_components := β―, right_triangle_components := β― } - CategoryTheory.Functor.ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) {G H : CategoryTheory.Functor D C} (f : G βΆ H) : (CategoryTheory.ihom F).map f = F.closedIhom.map f - CategoryTheory.Functor.closedCounit_app_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) (X : D) : (F.closedCounit.app G).app X = (CategoryTheory.ihom.ev (F.obj X)).app (G.obj X) - CategoryTheory.Functor.closedUnit_app_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) (X : D) : (F.closedUnit.app G).app X = (CategoryTheory.ihom.coev (F.obj X)).app (G.obj X) - CategoryTheory.Functor.ihom_coev_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) : (CategoryTheory.ihom.coev F).app G = F.closedUnit.app G - CategoryTheory.Functor.ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) : (CategoryTheory.ihom.ev F).app G = F.closedCounit.app G - CategoryTheory.Functor.closedIhom_obj_map π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F Y : CategoryTheory.Functor D C) {Xβ Yβ : D} (f : Xβ βΆ Yβ) : (F.closedIhom.obj Y).map f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre (CategoryTheory.inv (F.map f))).app (Y.obj Xβ)) ((CategoryTheory.ihom (F.obj Yβ)).map (Y.map f)) - CategoryTheory.Functor.closedIhom_map_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) {Xβ Yβ : CategoryTheory.Functor D C} (g : Xβ βΆ Yβ) (X : D) : (F.closedIhom.map g).app X = (CategoryTheory.ihom (F.obj X)).map (g.app X) - CategoryTheory.Functor.functorCategoryMonoidalClosed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Complete
(I : Type uβ) [CategoryTheory.Category.{vβ, uβ} I] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] [β (F : CategoryTheory.Functor (CategoryTheory.Discrete I) C), (CategoryTheory.Discrete.functor id).HasRightKanExtension F] [CategoryTheory.Limits.HasLimitsOfShape CategoryTheory.Limits.WalkingParallelPair C] : CategoryTheory.MonoidalClosed (CategoryTheory.Functor I C) - CategoryTheory.Functor.functorCategoryClosed π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Complete
(I : Type uβ) [CategoryTheory.Category.{vβ, uβ} I] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] [β (F : CategoryTheory.Functor (CategoryTheory.Discrete I) C), (CategoryTheory.Discrete.functor id).HasRightKanExtension F] [CategoryTheory.Limits.HasLimitsOfShape CategoryTheory.Limits.WalkingParallelPair C] (F : CategoryTheory.Functor I C) : CategoryTheory.Closed F - CategoryTheory.Functor.instIsLeftAdjointDiscreteTensorLeftCompIncl π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Complete
(I : Type uβ) [CategoryTheory.Category.{vβ, uβ} I] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor I C) : (CategoryTheory.MonoidalCategory.tensorLeft ((CategoryTheory.Functor.inclβ I).comp F)).IsLeftAdjoint - CategoryTheory.ExponentialIdeal π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] : Prop - CategoryTheory.instExponentialIdealId π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.ExponentialIdeal (CategoryTheory.Functor.id C) - CategoryTheory.instExponentialIdealSubterminalsSubterminalInclusion π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.ExponentialIdeal (CategoryTheory.subterminalInclusion C) - CategoryTheory.cartesianClosedOfReflective π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] : CategoryTheory.MonoidalClosed D - CategoryTheory.exponentialIdeal_of_preservesBinaryProducts π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.reflector i)] : CategoryTheory.ExponentialIdeal i - CategoryTheory.Limits.PreservesFiniteProducts.of_exponentialIdeal π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] : CategoryTheory.Limits.PreservesFiniteProducts (CategoryTheory.reflector i) - CategoryTheory.preservesBinaryProducts_of_exponentialIdeal π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] : CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.reflector i) - CategoryTheory.ExponentialIdeal.mk' π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (h : β (B : D) (A : C), i.essImage (A βΉ i.obj B)) : CategoryTheory.ExponentialIdeal i - CategoryTheory.ExponentialIdeal.exp_closed π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} C} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} D} {i : CategoryTheory.Functor D C} {instβΒ² : CategoryTheory.CartesianMonoidalCategory C} {instβΒ³ : CategoryTheory.MonoidalClosed C} [self : CategoryTheory.ExponentialIdeal i] {B : C} : i.essImage B β β (A : C), i.essImage (A βΉ B) - CategoryTheory.ExponentialIdeal.mk π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] {i : CategoryTheory.Functor D C} [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (exp_closed : β {B : C}, i.essImage B β β (A : C), i.essImage (A βΉ B)) : CategoryTheory.ExponentialIdeal i - CategoryTheory.exponentialIdealReflective π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] (A : C) [CategoryTheory.Reflective i] [CategoryTheory.ExponentialIdeal i] : i.comp ((CategoryTheory.ihom A).comp ((CategoryTheory.reflector i).comp i)) β i.comp (CategoryTheory.ihom A) - CategoryTheory.ExponentialIdeal.mk_of_iso π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Reflective i] (h : (A : C) β i.comp ((CategoryTheory.ihom A).comp ((CategoryTheory.reflector i).comp i)) β i.comp (CategoryTheory.ihom A)) : CategoryTheory.ExponentialIdeal i - CategoryTheory.bijection π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) (X : D) : ((CategoryTheory.reflector i).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) βΆ X) β (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.reflector i).obj A) ((CategoryTheory.reflector i).obj B) βΆ X) - CategoryTheory.cartesianClosedOfReflective' π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] (l : CategoryTheory.Functor i.EssImageSubcategory D) (Ο : l.comp i β i.essImage.ΞΉ) : CategoryTheory.MonoidalClosed D - CategoryTheory.prodComparison_iso π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) : CategoryTheory.IsIso (CategoryTheory.CartesianMonoidalCategory.prodComparison (CategoryTheory.reflector i) A B) - CategoryTheory.bijection_natural π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) (X X' : D) (f : (CategoryTheory.reflector i).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) βΆ X) (g : X βΆ X') : (CategoryTheory.bijection i A B X') (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.bijection i A B X) f) g - CategoryTheory.bijection_symm_apply_id π Mathlib.CategoryTheory.Monoidal.Closed.Ideal
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (i : CategoryTheory.Functor D C) [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Reflective i] [CategoryTheory.MonoidalClosed C] [CategoryTheory.CartesianMonoidalCategory D] [CategoryTheory.ExponentialIdeal i] [CategoryTheory.BraidedCategory C] (A B : C) : (CategoryTheory.bijection i A B (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.reflector i).obj A) ((CategoryTheory.reflector i).obj B))).symm (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj ((CategoryTheory.reflector i).obj A) ((CategoryTheory.reflector i).obj B))) = CategoryTheory.CartesianMonoidalCategory.prodComparison (CategoryTheory.reflector i) A B - CategoryTheory.MonoidalClosed.instTransported π Mathlib.CategoryTheory.Monoidal.Closed.Transport
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (e : C β D) [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.MonoidalClosed (CategoryTheory.Monoidal.Transported e) - CategoryTheory.equivPUnit π Mathlib.CategoryTheory.Monoidal.Closed.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Limits.HasZeroObject C] : C β CategoryTheory.Discrete PUnit.{w + 1} - CategoryTheory.uniqueHomsetOfZero π Mathlib.CategoryTheory.Monoidal.Closed.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Limits.HasZeroObject C] (X Y : C) : Unique (X βΆ Y) - CategoryTheory.uniqueHomsetOfInitialIsoUnit π Mathlib.CategoryTheory.Monoidal.Closed.Zero
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.Limits.HasInitial C] (i : β₯_ C β CategoryTheory.MonoidalCategoryStruct.tensorUnit C) (X Y : C) : Unique (X βΆ Y) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G H : CategoryTheory.Functor C V) : Type (max (max (max uβ uβ) vβ) vβ) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) : G βΆ H - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.ev_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) : CategoryTheory.MonoidalCategory.DayConvolution.convolution F H βΆ G - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.Ο π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c j : C) : H.obj c βΆ F.obj j βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F : CategoryTheory.Functor C V) : CategoryTheory.Functor (CategoryTheory.Functor C V) (CategoryTheory.Functor C (CategoryTheory.Functor Cα΅α΅ (CategoryTheory.Functor C V))) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.map π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {G' H' : CategoryTheory.Functor C V} (f : G βΆ G') (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G' H') : H βΆ H' - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.right_triangle_components π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H : CategoryTheory.Functor C V} (G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F H] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {H' : CategoryTheory.Functor C V} (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F H) H') : CategoryTheory.CategoryStruct.comp β'.coev_app (β'.map β.ev_app β) = CategoryTheory.CategoryStruct.id H - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_obj_obj_obj π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) (c : C) (X : Cα΅α΅) (Xβ : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).obj c).obj X).obj Xβ = (F.obj (Opposite.unop X) βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ c)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.left_triangle_components π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H : CategoryTheory.Functor C V} (G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) [CategoryTheory.MonoidalCategory.DayConvolution F H] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) β.coev_app) β.ev_app = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_naturality_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) {G' H' : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G'] (Ξ· : G βΆ G') (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G') H') : CategoryTheory.CategoryStruct.comp Ξ· β'.coev_app = CategoryTheory.CategoryStruct.comp β.coev_app (β.map (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) Ξ·) β') - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.ev_naturality_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {G' H' : CategoryTheory.Functor C V} (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G' H') [CategoryTheory.MonoidalCategory.DayConvolution F H'] (Ξ· : G βΆ G') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) (β.map Ξ· β')) β'.ev_app = CategoryTheory.CategoryStruct.comp β.ev_app Ξ· - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.unit_app_ev_app_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F H).app (x, y)) (β.ev_app.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.MonoidalClosed.uncurry (β.Ο y x) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.isLimitWedge π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c : C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Wedge.mk (H.obj c) (self.Ο c) β―) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.map_comp_Ο π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {c c' : C} (f : c βΆ c') (j : C) : CategoryTheory.CategoryStruct.comp (H.map f) (self.Ο c' j) = CategoryTheory.CategoryStruct.comp (self.Ο c j) ((CategoryTheory.ihom (F.obj j)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j f))) - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_obj_obj_map π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) (c : C) (X : Cα΅α΅) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).obj c).obj X).map f = (CategoryTheory.ihom (F.obj (Opposite.unop X))).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.map_app_comp_Ο π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {G' H' : CategoryTheory.Functor C V} (f : G βΆ G') (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G' H') (c j : C) : CategoryTheory.CategoryStruct.comp ((β.map f β').app c) (β'.Ο c j) = CategoryTheory.CategoryStruct.comp (β.Ο c j) ((CategoryTheory.ihom (F.obj j)).map (f.app (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.unit_app_ev_app_app_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (x y : C) {Z : V} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F H).app (x, y)) (CategoryTheory.CategoryStruct.comp (β.ev_app.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (β.Ο y x)) h - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_app_Ο π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) (c j : C) : CategoryTheory.CategoryStruct.comp (β.coev_app.app c) (β.Ο c j) = CategoryTheory.MonoidalClosed.curry ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (j, c)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.map_comp_Ο_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {c c' : C} (f : c βΆ c') (j : C) {Z : V} (h : F.obj j βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c') βΆ Z) : CategoryTheory.CategoryStruct.comp (H.map f) (CategoryTheory.CategoryStruct.comp (self.Ο c' j) h) = CategoryTheory.CategoryStruct.comp (self.Ο c j) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom (F.obj j)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j f))) h) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_app_Ο_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) (c j : C) {Z : V} (h : F.obj j βΉ (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) βΆ Z) : CategoryTheory.CategoryStruct.comp (β.coev_app.app c) (CategoryTheory.CategoryStruct.comp (β.Ο c j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (j, c))) h - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.map_app_comp_Ο_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (β : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) {G' H' : CategoryTheory.Functor C V} (f : G βΆ G') (β' : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G' H') (c j : C) {Z : V} (h : F.obj j βΉ G'.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) βΆ Z) : CategoryTheory.CategoryStruct.comp ((β.map f β').app c) (CategoryTheory.CategoryStruct.comp (β'.Ο c j) h) = CategoryTheory.CategoryStruct.comp (β.Ο c j) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom (F.obj j)).map (f.app (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) h) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.hΟ π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c : C) β¦i j : Cβ¦ (f : i βΆ j) : CategoryTheory.CategoryStruct.comp (self.Ο c i) ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) = CategoryTheory.CategoryStruct.comp (self.Ο c j) ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.hΟ_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (self : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (c : C) β¦i j : Cβ¦ (f : i βΆ j) {Z : V} (h : F.obj i βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) βΆ Z) : CategoryTheory.CategoryStruct.comp (self.Ο c i) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) h) = CategoryTheory.CategoryStruct.comp (self.Ο c j) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c))) h) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.mk π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} (Ο : (c j : C) β H.obj c βΆ F.obj j βΉ G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c)) (hΟ : β (c : C) β¦i j : Cβ¦ (f : i βΆ j), CategoryTheory.CategoryStruct.comp (Ο c i) ((CategoryTheory.ihom (F.obj i)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f c))) = CategoryTheory.CategoryStruct.comp (Ο c j) ((CategoryTheory.MonoidalClosed.pre (F.map f)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c)))) (isLimitWedge : (c : C) β CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Wedge.mk (H.obj c) (Ο c) β―)) (map_comp_Ο : β {c c' : C} (f : c βΆ c') (j : C), CategoryTheory.CategoryStruct.comp (H.map f) (Ο c' j) = CategoryTheory.CategoryStruct.comp (Ο c j) ((CategoryTheory.ihom (F.obj j)).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft j f)))) : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_obj_map_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) (c : C) {Xβ Yβ : Cα΅α΅} (f : Xβ βΆ Yβ) (X : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).obj c).map f).app X = (CategoryTheory.MonoidalClosed.pre (F.map f.unop)).app (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X c)) - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_obj_map_app_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F G : CategoryTheory.Functor C V) {c c' : C} (f : c βΆ c') (X : Cα΅α΅) (cβ : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).obj G).map f).app X).app cβ = (CategoryTheory.ihom (F.obj (Opposite.unop X))).map (G.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft cβ f)) - CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor_map_app_app_app π Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] (F : CategoryTheory.Functor C V) {G G' : CategoryTheory.Functor C V} (Ξ· : G βΆ G') (c : C) (X : Cα΅α΅) (cβ : C) : ((((CategoryTheory.MonoidalCategory.dayConvolutionInternalHomDiagramFunctor F).map Ξ·).app c).app X).app cβ = (CategoryTheory.ihom (F.obj (Opposite.unop X))).map (Ξ·.app (CategoryTheory.MonoidalCategoryStruct.tensorObj cβ c))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c