A closed monoidal category is enriched in itself #
From the data of a closed monoidal category C, we define a C-category structure for C.
where the hom-object is given by the internal hom (coming from the closed structure).
We use scoped instance to avoid potential issues where C may also have
a C-category structure coming from another source (e.g. the type of simplicial sets
SSet.{v} has an instance of EnrichedCategory SSet.{v} as a category of simplicial objects;
see Mathlib/AlgebraicTopology/SimplicialCategory/SimplicialObject.lean).
All structure field values are defined in Mathlib/CategoryTheory/Closed/Monoidal.lean.
@[instance_reducible]
def CategoryTheory.MonoidalClosed.enrichedCategorySelf (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] :
EnrichedCategory C C
For C closed monoidal, build an instance of C as a C-category
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem CategoryTheory.MonoidalClosed.enrichedCategorySelf_hom {C : Type u} [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] (X Y : C) :
theorem CategoryTheory.MonoidalClosed.enrichedCategorySelf_id {C : Type u} [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] (X : C) :
theorem CategoryTheory.MonoidalClosed.enrichedCategorySelf_comp {C : Type u} [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] (X Y Z : C) :
@[instance_reducible]
def CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] :
A monoidal closed category is an enriched ordinary category over itself.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_eHomWhiskerLeft (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] (X : C) {Y₁ Y₂ : C} (g : Y₁ ⟶ Y₂) :
theorem CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_eHomWhiskerRight (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] {X₁ X₂ : C} (f : X₁ ⟶ X₂) (Y : C) :
theorem CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_homEquiv (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] {X Y : C} (f : X ⟶ Y) :
theorem CategoryTheory.MonoidalClosed.enrichedOrdinaryCategorySelf_homEquiv_symm (C : Type u) [Category.{v, u} C] [MonoidalCategory C] [MonoidalClosed C] {X Y : C} (g : MonoidalCategoryStruct.tensorUnit C ⟶ (ihom X).obj Y) :