Values of the Day convolution unit #
The unit š_ (C āℤ V) of the Day convolution monoidal structure is the left Kan extension of
š_ V along the inclusion of š_ C, so its value at d : C is the colimit of the constant
diagram š_ V indexed by the morphisms š_ C ā¶ d. We compute this value in the two extreme
cases:
- when
š_ Chas no endomorphism other than the identity, Mathlib's canonical mapν : š_ V ā¶ (š_ (C āℤ V)).functor.obj (š_ C)is an isomorphism; - when there is no morphism
š_ C ā¶ d, the value atdis an initial object.
For the finite-bijection groupoid both cases apply: the unit symmetric sequence is š_ V in
level zero and initial in every positive level.
Main statements #
DayFunctor.isIso_ν:νis an isomorphism whenš_ Chas only the identity endomorphism.DayFunctor.isInitialUnitObj: the unit is initial at objects receiving no morphism fromš_ C.
instance
CategoryTheory.MonoidalCategory.DayFunctor.isIso_ν
{C : Type uā}
[Category.{vā, uā} C]
{V : Type uā}
[Category.{vā, uā} V]
[MonoidalCategory C]
[MonoidalCategory V]
[ā (F G : Functor C V), (tensor C).HasPointwiseLeftKanExtension (externalProduct F G)]
[(Functor.fromPUnit (tensorUnit C)).HasPointwiseLeftKanExtension (Functor.fromPUnit (tensorUnit V))]
[ā (v : V) (d : C), Limits.PreservesColimitsOfShape (CostructuredArrow (tensor C) d) (tensorLeft v)]
[ā (v : V) (d : C), Limits.PreservesColimitsOfShape (CostructuredArrow (tensor C) d) (tensorRight v)]
[ā (v : V) (d : C),
Limits.PreservesColimitsOfShape (CostructuredArrow (Functor.fromPUnit (tensorUnit C)) d) (tensorLeft v)]
[ā (v : V) (d : C),
Limits.PreservesColimitsOfShape (CostructuredArrow (Functor.fromPUnit (tensorUnit C)) d) (tensorRight v)]
[ā (v : V) (d : C Ć C),
Limits.PreservesColimitsOfShape (CostructuredArrow ((Functor.id C).prod (Functor.fromPUnit (tensorUnit C))) d)
(tensorRight v)]
[ā (v : V) (d : C Ć C),
Limits.PreservesColimitsOfShape (CostructuredArrow ((tensor C).prod (Functor.id C)) d) (tensorRight v)]
[Subsingleton (tensorUnit C ā¶ tensorUnit C)]
:
If the only endomorphism of š_ C is the identity, then the canonical map
ν : š_ V ā¶ (š_ (C āℤ V)).functor.obj (š_ C) is an isomorphism: the Day convolution unit takes
the value š_ V at š_ C.
noncomputable def
CategoryTheory.MonoidalCategory.DayFunctor.isInitialUnitObj
{C : Type uā}
[Category.{vā, uā} C]
{V : Type uā}
[Category.{vā, uā} V]
[MonoidalCategory C]
[MonoidalCategory V]
[ā (F G : Functor C V), (tensor C).HasPointwiseLeftKanExtension (externalProduct F G)]
[(Functor.fromPUnit (tensorUnit C)).HasPointwiseLeftKanExtension (Functor.fromPUnit (tensorUnit V))]
[ā (v : V) (d : C), Limits.PreservesColimitsOfShape (CostructuredArrow (tensor C) d) (tensorLeft v)]
[ā (v : V) (d : C), Limits.PreservesColimitsOfShape (CostructuredArrow (tensor C) d) (tensorRight v)]
[ā (v : V) (d : C),
Limits.PreservesColimitsOfShape (CostructuredArrow (Functor.fromPUnit (tensorUnit C)) d) (tensorLeft v)]
[ā (v : V) (d : C),
Limits.PreservesColimitsOfShape (CostructuredArrow (Functor.fromPUnit (tensorUnit C)) d) (tensorRight v)]
[ā (v : V) (d : C Ć C),
Limits.PreservesColimitsOfShape (CostructuredArrow ((Functor.id C).prod (Functor.fromPUnit (tensorUnit C))) d)
(tensorRight v)]
[ā (v : V) (d : C Ć C),
Limits.PreservesColimitsOfShape (CostructuredArrow ((tensor C).prod (Functor.id C)) d) (tensorRight v)]
{d : C}
[IsEmpty (tensorUnit C ā¶ d)]
:
Limits.IsInitial ((tensorUnit (DayFunctor C V)).functor.obj d)
If there is no morphism š_ C ā¶ d, then the Day convolution unit takes an initial value
at d.