Loogle!
Result
Found 218 declarations mentioning CategoryTheory.ihom. Of these, only the first 200 are shown.
- CategoryTheory.ihom π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.Functor C C - CategoryTheory.ihom.instIsRightAdjoint π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom A).IsRightAdjoint - CategoryTheory.ihom.adjunction π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalCategory.tensorLeft A β£ CategoryTheory.ihom A - CategoryTheory.MonoidalClosed.id π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x : C) [CategoryTheory.Closed x] : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ x βΉ x - CategoryTheory.MonoidalClosed.unitIsoSelf π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)] : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΉ X β X - CategoryTheory.MonoidalClosed.unitNatIso π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)] : CategoryTheory.Functor.id C β CategoryTheory.ihom (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.MonoidalClosed.curry' π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y - CategoryTheory.MonoidalClosed.uncurry' π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (g : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y) : X βΆ Y - CategoryTheory.MonoidalClosed.curryHomEquiv' π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] : (X βΆ Y) β (CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y) - CategoryTheory.MonoidalClosed.curry π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] : (CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) β (Y βΆ A βΉ X) - CategoryTheory.MonoidalClosed.uncurry π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] : (Y βΆ A βΉ X) β (CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) - 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.ihom.coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.Functor.id C βΆ (CategoryTheory.MonoidalCategory.tensorLeft A).comp (CategoryTheory.ihom A) - CategoryTheory.ihom.ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom A).comp (CategoryTheory.MonoidalCategory.tensorLeft A) βΆ CategoryTheory.Functor.id C - CategoryTheory.MonoidalClosed.curry'_id π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) [CategoryTheory.Closed X] : CategoryTheory.MonoidalClosed.curry' (CategoryTheory.CategoryStruct.id X) = CategoryTheory.MonoidalClosed.id X - CategoryTheory.MonoidalClosed.curry_injective π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] : Function.Injective CategoryTheory.MonoidalClosed.curry - CategoryTheory.MonoidalClosed.uncurry_injective π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] : Function.Injective CategoryTheory.MonoidalClosed.uncurry - CategoryTheory.MonoidalClosed.pre π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) : CategoryTheory.ihom A βΆ CategoryTheory.ihom B - CategoryTheory.MonoidalClosed.compTranspose π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorObj (x βΉ y) (y βΉ z)) βΆ z - CategoryTheory.MonoidalClosed.comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.MonoidalCategoryStruct.tensorObj (x βΉ y) (y βΉ z) βΆ x βΉ z - CategoryTheory.MonoidalClosed.curry_uncurry π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : X βΆ A βΉ Y) : CategoryTheory.MonoidalClosed.curry (CategoryTheory.MonoidalClosed.uncurry f) = f - 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.curry'_uncurry' π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (g : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y) : CategoryTheory.MonoidalClosed.curry' (CategoryTheory.MonoidalClosed.uncurry' g) = g - CategoryTheory.MonoidalClosed.pre_id π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.pre (CategoryTheory.CategoryStruct.id A) = CategoryTheory.CategoryStruct.id (CategoryTheory.ihom A) - CategoryTheory.ihom.ihom_adjunction_counit π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom.adjunction A).counit = CategoryTheory.ihom.ev A - CategoryTheory.ihom.ihom_adjunction_unit π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom.adjunction A).unit = CategoryTheory.ihom.coev A - CategoryTheory.MonoidalClosed.curry'_injective π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] {f f' : X βΆ Y} (h : CategoryTheory.MonoidalClosed.curry' f = CategoryTheory.MonoidalClosed.curry' f') : f = f' - CategoryTheory.MonoidalClosed.id_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x : C) [CategoryTheory.Closed x] : CategoryTheory.MonoidalClosed.id x = CategoryTheory.MonoidalClosed.curry (CategoryTheory.MonoidalCategoryStruct.rightUnitor x).hom - CategoryTheory.MonoidalClosed.curry_eq_iff π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) (g : Y βΆ A βΉ X) : CategoryTheory.MonoidalClosed.curry f = g β f = CategoryTheory.MonoidalClosed.uncurry g - CategoryTheory.MonoidalClosed.eq_curry_iff π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) (g : Y βΆ A βΉ X) : g = CategoryTheory.MonoidalClosed.curry f β CategoryTheory.MonoidalClosed.uncurry g = f - CategoryTheory.MonoidalClosed.uncurry_id_eq_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.id (A βΉ X)) = (CategoryTheory.ihom.ev A).app X - CategoryTheory.MonoidalClosed.uncurry'_injective π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] {f f' : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y} (h : CategoryTheory.MonoidalClosed.uncurry' f = CategoryTheory.MonoidalClosed.uncurry' f') : f = f' - CategoryTheory.MonoidalClosed.comp_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.MonoidalClosed.comp x y z = CategoryTheory.MonoidalClosed.curry (CategoryTheory.MonoidalClosed.compTranspose x y z) - CategoryTheory.MonoidalClosed.curry'_ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry' f) ((CategoryTheory.ihom X).map g) = CategoryTheory.MonoidalClosed.curry' (CategoryTheory.CategoryStruct.comp f g) - CategoryTheory.MonoidalClosed.curry_natural_left π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X X' Y : C} [CategoryTheory.Closed A] (f : X βΆ X') (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A X' βΆ Y) : CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f) g) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.MonoidalClosed.curry g) - CategoryTheory.MonoidalClosed.uncurry_natural_left π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X X' Y : C} [CategoryTheory.Closed A] (f : X βΆ X') (g : X' βΆ A βΉ Y) : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f) (CategoryTheory.MonoidalClosed.uncurry g) - CategoryTheory.MonoidalClosed.curry_natural_right π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y Y' : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A X βΆ Y) (g : Y βΆ Y') : CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry f) ((CategoryTheory.ihom A).map g) - CategoryTheory.MonoidalClosed.uncurry_natural_right π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y Y' : C} [CategoryTheory.Closed A] (f : X βΆ A βΉ Y) (g : Y βΆ Y') : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.ihom A).map g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry f) g - 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.curry_id_eq_coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A ((CategoryTheory.Functor.id C).obj X))) = (CategoryTheory.ihom.coev A).app X - CategoryTheory.MonoidalClosed.pre_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {Aβ Aβ Aβ : C} [CategoryTheory.Closed Aβ] [CategoryTheory.Closed Aβ] [CategoryTheory.Closed Aβ] (f : Aβ βΆ Aβ) (g : Aβ βΆ Aβ) : CategoryTheory.MonoidalClosed.pre (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.pre g) (CategoryTheory.MonoidalClosed.pre f) - CategoryTheory.MonoidalClosed.uncurry_ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) {Y Y' : C} [CategoryTheory.Closed A] (g : Y βΆ Y') : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.ihom A).map g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app Y) g - CategoryTheory.MonoidalClosed.uncurry_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (g : Y βΆ A βΉ X) : CategoryTheory.MonoidalClosed.uncurry g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.whiskerLeft_curry_ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) {Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.MonoidalClosed.curry g)) ((CategoryTheory.ihom.ev A).app X) = g - CategoryTheory.MonoidalClosed.curry_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.MonoidalClosed.curry g = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app Y) ((CategoryTheory.ihom A).map g) - CategoryTheory.MonoidalClosed.curry_natural_left_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X X' Y : C} [CategoryTheory.Closed A] (f : X βΆ X') (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A X' βΆ Y) {Z : C} (h : A βΉ Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f) g)) h = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry g) h) - CategoryTheory.MonoidalClosed.curry_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {X Y : C} (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry g) ((CategoryTheory.MonoidalClosed.pre f).app X) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) g) - CategoryTheory.MonoidalClosed.uncurry_natural_right_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y Y' : C} [CategoryTheory.Closed A] (f : X βΆ A βΉ Y) (g : Y βΆ Y') {Z : C} (h : Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.ihom A).map g))) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry f) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.MonoidalClosed.uncurry_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) {Y : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : Y βΆ A βΉ X) (g : B βΆ A) : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.MonoidalClosed.pre g).app X)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Y) (CategoryTheory.MonoidalClosed.uncurry f) - CategoryTheory.MonoidalClosed.uncurry_natural_left_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X X' Y : C} [CategoryTheory.Closed A] (f : X βΆ X') (g : X' βΆ A βΉ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry g) h) - CategoryTheory.MonoidalClosed.curry_natural_right_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y Y' : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A X βΆ Y) (g : Y βΆ Y') {Z : C} (h : A βΉ Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry f) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom A).map g) h) - CategoryTheory.MonoidalClosed.whiskerLeft_curry_ihom_ev_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) {Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.MonoidalClosed.curry g)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.MonoidalClosed.uncurry_pre π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.MonoidalClosed.pre f).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.uncurry_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) {Y : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : Y βΆ A βΉ X) (g : B βΆ A) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.MonoidalClosed.pre g).app X))) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight g Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry f) h) - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalClosed.curry' f)) ((CategoryTheory.ihom.ev X).app Y) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f - CategoryTheory.MonoidalClosed.curry_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {X Y : C} (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) {Z : C} (h : B βΉ X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry g) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) g)) h - CategoryTheory.MonoidalClosed.pre_comm_ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {W X Y Z : C} [CategoryTheory.Closed W] [CategoryTheory.Closed X] (f : W βΆ X) (g : Y βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app Y) ((CategoryTheory.ihom W).map g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom X).map g) ((CategoryTheory.MonoidalClosed.pre f).app Z) - CategoryTheory.ihom.ev_coev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj A B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom.coev A).app B)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) h) = h - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_ihom_ev_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalClosed.curry' f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev X).app Y) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.MonoidalClosed.curryHomEquiv'_apply π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) : CategoryTheory.MonoidalClosed.curryHomEquiv' f = CategoryTheory.MonoidalClosed.curry' f - CategoryTheory.ihom.coev_naturality π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f ((CategoryTheory.ihom.coev A).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) ((CategoryTheory.ihom A).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f)) - CategoryTheory.ihom.ev_coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom.coev A).app B)) ((CategoryTheory.ihom.ev A).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) - CategoryTheory.ihom.ev_naturality π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom A).map f)) ((CategoryTheory.ihom.ev A).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) f - CategoryTheory.ihom.coev_ev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] {Z : C} (h : A βΉ B βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app (A βΉ B)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom A).map ((CategoryTheory.ihom.ev A).app B)) h) = h - CategoryTheory.ihom.coev_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app (A βΉ B)) ((CategoryTheory.ihom A).map ((CategoryTheory.ihom.ev A).app B)) = CategoryTheory.CategoryStruct.id (A βΉ B) - CategoryTheory.ihom.ev_naturality_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom A).map f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.ihom.coev_naturality_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) {Z : C} (h : A βΉ (CategoryTheory.MonoidalCategory.tensorLeft A).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom A).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f)) h) - CategoryTheory.MonoidalClosed.id_comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y : C) [CategoryTheory.Closed x] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (x βΉ y)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.id x) (x βΉ y)) (CategoryTheory.MonoidalClosed.comp x x y)) = CategoryTheory.CategoryStruct.id (x βΉ y) - CategoryTheory.MonoidalClosed.homEquiv_apply_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : ((CategoryTheory.ihom.adjunction A).homEquiv Y X) f = CategoryTheory.MonoidalClosed.curry f - CategoryTheory.MonoidalClosed.curryHomEquiv'_symm_apply π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (g : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ X βΉ Y) : CategoryTheory.MonoidalClosed.curryHomEquiv'.symm g = CategoryTheory.MonoidalClosed.uncurry' g - CategoryTheory.MonoidalClosed.comp_id π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (x βΉ y)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (x βΉ y) (CategoryTheory.MonoidalClosed.id y)) (CategoryTheory.MonoidalClosed.comp x y y)) = CategoryTheory.CategoryStruct.id (x βΉ y) - CategoryTheory.MonoidalClosed.curry'_comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : X βΆ Y) (g : Y βΆ Z) : CategoryTheory.MonoidalClosed.curry' (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalClosed.curry' f) (CategoryTheory.MonoidalClosed.curry' g)) (CategoryTheory.MonoidalClosed.comp X Y Z)) - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) ((CategoryTheory.ihom.ev B).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) - CategoryTheory.MonoidalClosed.id_comp_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y : C) [CategoryTheory.Closed x] {Z : C} (h : x βΉ y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (x βΉ y)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.id x) (x βΉ y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp x x y) h)) = h - CategoryTheory.MonoidalClosed.comp_id_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] {Z : C} (h : x βΉ y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (x βΉ y)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (x βΉ y) (CategoryTheory.MonoidalClosed.id y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp x y y) h)) = h - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X βΉ Y) (CategoryTheory.MonoidalClosed.curry' f)) (CategoryTheory.MonoidalClosed.comp X Y Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (X βΉ Y)).hom ((CategoryTheory.ihom X).map f) - CategoryTheory.MonoidalClosed.curry'_whiskerRight_comp π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.curry' f) (Y βΉ Z)) (CategoryTheory.MonoidalClosed.comp X Y Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Y βΉ Z)).hom ((CategoryTheory.MonoidalClosed.pre f).app Z) - CategoryTheory.MonoidalClosed.homEquiv_symm_apply_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : Y βΆ A βΉ X) : ((CategoryTheory.ihom.adjunction A).homEquiv Y X).symm f = CategoryTheory.MonoidalClosed.uncurry f - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev B).app X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) h) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {Z : C} (h : B βΉ CategoryTheory.MonoidalCategoryStruct.tensorObj A X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) h) - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_comp_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : Y βΆ Z) {Zβ : C} (h : X βΉ Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X βΉ Y) (CategoryTheory.MonoidalClosed.curry' f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp X Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (X βΉ Y)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom X).map f) h) - CategoryTheory.MonoidalClosed.curry'_whiskerRight_comp_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y Z : C} [CategoryTheory.Closed X] [CategoryTheory.Closed Y] (f : X βΆ Y) {Zβ : C} (h : X βΉ Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.curry' f) (Y βΉ Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp X Y Z) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Y βΉ Z)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app Z) h) - CategoryTheory.MonoidalClosed.compTranspose_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.MonoidalClosed.compTranspose x y z = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x (x βΉ y) (y βΉ z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.ihom.ev x).app y) (y βΉ z)) ((CategoryTheory.ihom.ev y).app z)) - CategoryTheory.MonoidalClosed.assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (w x y z : C) [CategoryTheory.Closed w] [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (w βΉ x) (x βΉ y) (y βΉ z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.comp w x y) (y βΉ z)) (CategoryTheory.MonoidalClosed.comp w y z)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (w βΉ x) (CategoryTheory.MonoidalClosed.comp x y z)) (CategoryTheory.MonoidalClosed.comp w x z) - CategoryTheory.MonoidalClosed.assoc_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (w x y z : C) [CategoryTheory.Closed w] [CategoryTheory.Closed x] [CategoryTheory.Closed y] {Z : C} (h : w βΉ z βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (w βΉ x) (x βΉ y) (y βΉ z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalClosed.comp w x y) (y βΉ z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp w y z) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (w βΉ x) (CategoryTheory.MonoidalClosed.comp x y z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.comp w x z) h) - 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.ihom_map_apply π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : N βΆ P) (g : β(ModuleCat.of R (M βΆ N))) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.ihom M).map f)) g = CategoryTheory.CategoryStruct.comp g f - ModuleCat.ihom_coev_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] (M N : ModuleCat R) : (CategoryTheory.ihom.coev M).app N = ModuleCat.ofHomβ (TensorProduct.mk R β(Opposite.unop (Opposite.op M)) β((CategoryTheory.Functor.id (ModuleCat R)).obj N)).flip - ModuleCat.monoidalClosed_uncurry π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : N βΆ M βΉ P) (x : βM) (y : βN) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.MonoidalClosed.uncurry f)) (x ββ[R] y) = (ModuleCat.Hom.hom ((CategoryTheory.ConcreteCategory.hom f) y)) x - ModuleCat.monoidalClosed_curry π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N P : ModuleCat R} (f : CategoryTheory.MonoidalCategoryStruct.tensorObj M N βΆ P) (x : βM) (y : βN) : (ModuleCat.Hom.hom ((ModuleCat.Hom.hom (CategoryTheory.MonoidalClosed.curry f)) y)) x = (CategoryTheory.ConcreteCategory.hom f) (x ββ[R] y) - ModuleCat.monoidalClosed_pre_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] {M N : ModuleCat R} (P : ModuleCat R) (f : N βΆ M) : (CategoryTheory.MonoidalClosed.pre f).app P = ModuleCat.ofHom (βModuleCat.homLinearEquiv.symm ββ LinearMap.lcomp R (βP) (ModuleCat.Hom.hom f) ββ βModuleCat.homLinearEquiv) - ModuleCat.ihom_ev_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] (M N : ModuleCat R) : (CategoryTheory.ihom.ev M).app N = ModuleCat.ofHom ((TensorProduct.uncurry (RingHom.id R) βM β(M βΉ N) βN) (LinearMap.lcomp R βN βModuleCat.homLinearEquiv ββ LinearMap.id.flip)) - 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 - FGModuleCat.ihom_obj π Mathlib.Algebra.Category.FGModuleCat.Basic
(K : Type u) [Field K] (V W : FGModuleCat K) : (V βΉ W) = FGModuleCat.of K (V.obj βΆ W.obj) - CategoryTheory.internalizeHom π Mathlib.CategoryTheory.Monoidal.Closed.Cartesian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] {A Y : C} [CategoryTheory.Closed A] (f : A βΆ Y) : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ A βΉ Y - 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.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.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.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.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 - SSet.instQuasicategoryObjIhom π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{A X : SSet} [X.Quasicategory] : (A βΉ X).Quasicategory - SSet.instQuasicategoryObjIhomTerminal π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
(A : SSet) : (A βΉ β€_ SSet).Quasicategory - SSet.instInnerFibrationMapIhom π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{E B X : SSet} (p : E βΆ B) [SSet.InnerFibration p] : SSet.InnerFibration ((CategoryTheory.ihom X).map p) - SSet.instInnerFibrationAppPreOfMonoOfQuasicategory π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.Inner.PushoutProduct
{A B : SSet} (i : A βΆ B) [CategoryTheory.Mono i] (X : SSet) [X.Quasicategory] : SSet.InnerFibration ((CategoryTheory.MonoidalClosed.pre i).app X) - SSet.instKanComplexObjIhom π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{A X : SSet} [X.KanComplex] : (A βΉ X).KanComplex - SSet.instKanComplexObjIhomTerminal π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
(A : SSet) : (A βΉ β€_ SSet).KanComplex - SSet.instFibrationMapIhom π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{E B X : SSet} (p : E βΆ B) [HomotopicalAlgebra.Fibration p] : HomotopicalAlgebra.Fibration ((CategoryTheory.ihom X).map p) - SSet.instFibrationAppPreOfMonoOfKanComplex π Mathlib.AlgebraicTopology.SimplicialSet.AnodyneExtensions.PushoutProduct
{A B : SSet} (i : A βΆ B) [CategoryTheory.Mono i] (X : SSet) [X.KanComplex] : HomotopicalAlgebra.Fibration ((CategoryTheory.MonoidalClosed.pre i).app X) - CategoryTheory.Cat.ihom_obj π Mathlib.CategoryTheory.Category.Cat.CartesianClosed
(C : Type u) [CategoryTheory.Category.{u, u} C] (D : Type u) [CategoryTheory.Category.{u, u} D] : (CategoryTheory.Cat.of C βΉ CategoryTheory.Cat.of D) = CategoryTheory.Cat.of (CategoryTheory.Functor C D) - CategoryTheory.Cat.ihom_map π Mathlib.CategoryTheory.Category.Cat.CartesianClosed
(C : Type u) [CategoryTheory.Category.{u, u} C] {D E : Type u} [CategoryTheory.Category.{u, u} D] [CategoryTheory.Category.{u, u} E] (F : CategoryTheory.Functor D E) : (CategoryTheory.ihom (CategoryTheory.Cat.of C)).map F.toCatHom = ((CategoryTheory.Functor.whiskeringRight C D E).obj F).toCatHom - 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.curryRightUnitorHom π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] : CategoryTheory.MonoidalCategoryStruct.tensorUnit C βΆ I βΉ I - CategoryTheory.Over.sections π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] : CategoryTheory.Functor (CategoryTheory.Over I) C - CategoryTheory.Over.coreHomEquivToOverSections π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] : CategoryTheory.Adjunction.CoreHomEquiv (CategoryTheory.toOver I) (CategoryTheory.Over.sections I) - CategoryTheory.Over.toOverSectionsAdj π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] : CategoryTheory.toOver I β£ CategoryTheory.Over.sections I - CategoryTheory.toUnit_comp_curryRightUnitorHom π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] {A : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.SemiCartesianMonoidalCategory.toUnit A) (CategoryTheory.curryRightUnitorHom I) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.SemiCartesianMonoidalCategory.fst I A) - CategoryTheory.Over.sectionsCurry π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} (u : (CategoryTheory.toOver I).obj A βΆ X) : A βΆ (CategoryTheory.Over.sections I).obj X - CategoryTheory.Over.sectionsUncurry π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} (v : A βΆ (CategoryTheory.Over.sections I).obj X) : (CategoryTheory.toOver I).obj A βΆ X - CategoryTheory.Over.sectionsCurry_sectionUncurry π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} {v : A βΆ (CategoryTheory.Over.sections I).obj X} : CategoryTheory.Over.sectionsCurry (CategoryTheory.Over.sectionsUncurry v) = v - CategoryTheory.Over.sectionsUncurry_sectionsCurry π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] {I : C} [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] {X : CategoryTheory.Over I} {A : C} {u : (CategoryTheory.toOver I).obj A βΆ X} : CategoryTheory.Over.sectionsUncurry (CategoryTheory.Over.sectionsCurry u) = u - CategoryTheory.Over.sections_obj π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] (X : CategoryTheory.Over I) : (CategoryTheory.Over.sections I).obj X = CategoryTheory.ChosenPullbacksAlong.pullbackObj ((CategoryTheory.ihom I).map X.hom) (CategoryTheory.curryRightUnitorHom I) - CategoryTheory.Over.coreHomEquivToOverSections_homEquiv π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (A : C) (X : CategoryTheory.Over I) : (CategoryTheory.Over.coreHomEquivToOverSections I).homEquiv A X = { toFun := CategoryTheory.Over.sectionsCurry, invFun := CategoryTheory.Over.sectionsUncurry, left_inv := β―, right_inv := β― } - CategoryTheory.Over.toOverSectionsAdj_counit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (Y : CategoryTheory.Over I) : (CategoryTheory.Over.toOverSectionsAdj I).counit.app Y = CategoryTheory.Over.sectionsUncurry (CategoryTheory.CategoryStruct.id (CategoryTheory.ChosenPullbacksAlong.pullbackObj ((CategoryTheory.ihom I).map Y.hom) (CategoryTheory.curryRightUnitorHom I))) - CategoryTheory.Over.sections_map π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] {Xβ Yβ : CategoryTheory.Over I} (u : Xβ βΆ Yβ) : (CategoryTheory.Over.sections I).map u = CategoryTheory.ChosenPullbacksAlong.pullbackMap ((CategoryTheory.ihom I).map Yβ.hom) (CategoryTheory.curryRightUnitorHom I) ((CategoryTheory.ihom I).map Xβ.hom) (CategoryTheory.curryRightUnitorHom I) ((CategoryTheory.ihom I).map (CategoryTheory.Over.Hom.left u)) (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.id (I βΉ I)) β― β― - CategoryTheory.Over.toOverSectionsAdj_unit_app π Mathlib.CategoryTheory.LocallyCartesianClosed.Sections
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.CartesianMonoidalCategory C] (I : C) [CategoryTheory.Closed I] [CategoryTheory.ChosenPullbacksAlong (CategoryTheory.curryRightUnitorHom I)] [CategoryTheory.BraidedCategory C] (X : C) : (CategoryTheory.Over.toOverSectionsAdj I).unit.app X = { toFun := CategoryTheory.Over.sectionsCurry, invFun := CategoryTheory.Over.sectionsUncurry, left_inv := β―, right_inv := β― } (CategoryTheory.CategoryStruct.id ((CategoryTheory.toOver I).obj X)) - 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_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.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_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.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.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.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.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.MonoidalClosed.ihomCurryIso π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z β y βΉ x βΉ z - CategoryTheory.MonoidalClosed.ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z βΆ y βΉ x βΉ z - CategoryTheory.MonoidalClosed.ihomUncurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : y βΉ x βΉ z βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z - CategoryTheory.MonoidalClosed.ihomCurryIso_hom π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : (CategoryTheory.MonoidalClosed.ihomCurryIso x y z).hom = CategoryTheory.MonoidalClosed.ihomCurry x y z - CategoryTheory.MonoidalClosed.ihomCurryIso_inv π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : (CategoryTheory.MonoidalClosed.ihomCurryIso x y z).inv = CategoryTheory.MonoidalClosed.ihomUncurry x y z - CategoryTheory.MonoidalClosed.ihomCurry_ihomUncurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomCurry x y z) (CategoryTheory.MonoidalClosed.ihomUncurry x y z) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z) - CategoryTheory.MonoidalClosed.ihomUncurry_ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomUncurry x y z) (CategoryTheory.MonoidalClosed.ihomCurry x y z) = CategoryTheory.CategoryStruct.id (y βΉ x βΉ z) - CategoryTheory.MonoidalClosed.ihomCurry_ihomUncurry_assoc π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomCurry x y z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomUncurry x y z) h) = h - CategoryTheory.MonoidalClosed.ihomUncurry_ihomCurry_assoc π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] {Z : C} (h : y βΉ x βΉ z βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomUncurry x y z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.ihomCurry x y z) h) = h - CategoryTheory.MonoidalClosed.uncurry_uncurry_ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomCurry x y z)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z)).inv ((CategoryTheory.ihom.ev (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).app z) - CategoryTheory.MonoidalClosed.uncurry_ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomCurry x y z) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z)).inv ((CategoryTheory.ihom.ev (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).app z)) - CategoryTheory.MonoidalClosed.uncurry_ihomUncurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomUncurry x y z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (y βΉ x βΉ z)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft x ((CategoryTheory.ihom.ev y).app (x βΉ z))) ((CategoryTheory.ihom.ev x).app z)) - 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_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.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.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)) - CategoryTheory.Pi.ihom_obj π Mathlib.CategoryTheory.Pi.Monoidal
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] [(i : I) β CategoryTheory.MonoidalCategory (C i)] [(i : I) β CategoryTheory.MonoidalClosed (C i)] (X Y : (i : I) β C i) (i : I) : (CategoryTheory.Pi.ihom X).obj Y i = (X i βΉ Y i) - CategoryTheory.Pi.ihom_map π Mathlib.CategoryTheory.Pi.Monoidal
{I : Type wβ} {C : I β Type uβ} [(i : I) β CategoryTheory.Category.{vβ, uβ} (C i)] [(i : I) β CategoryTheory.MonoidalCategory (C i)] [(i : I) β CategoryTheory.MonoidalClosed (C i)] (X : (i : I) β C i) {Y Z : (i : I) β C i} (f : Y βΆ Z) (i : I) : (CategoryTheory.Pi.ihom X).map f i = (CategoryTheory.ihom (X i)).map (f i)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59