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
.
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)
:
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
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 : 𝟙_ C ⟶ (ihom X).obj Y)
: