(Co)limits in functor categories. #
We show that if D
has limits, then the functor category C ⥤ D
also has limits
(CategoryTheory.Limits.functorCategoryHasLimits
),
and the evaluation functors preserve limits
(CategoryTheory.Limits.evaluation_preservesLimits
)
(and similarly for colimits).
We also show that F : D ⥤ K ⥤ C
preserves (co)limits if it does so for each k : K
(CategoryTheory.Limits.preservesLimits_of_evaluation
and
CategoryTheory.Limits.preservesColimits_of_evaluation
).
The evaluation functors jointly reflect limits: that is, to show a cone is a limit of F
it suffices to show that each evaluation cone is a limit. In other words, to prove a cone is
limiting you can show it's pointwise limiting.
Equations
Instances For
Given a functor F
and a collection of limit cones for each diagram X ↦ F X k
, we can stitch
them together to give a cone for the diagram F
.
combinedIsLimit
shows that the new cone is limiting, and evalCombined
shows it is
(essentially) made up of the original cones.
Equations
Instances For
The stitched together cones each project down to the original given cones (up to iso).
Equations
Instances For
Stitching together limiting cones gives a limiting cone.
Equations
Instances For
The evaluation functors jointly reflect colimits: that is, to show a cocone is a colimit of F
it suffices to show that each evaluation cocone is a colimit. In other words, to prove a cocone is
colimiting you can show it's pointwise colimiting.
Equations
Instances For
Given a functor F
and a collection of colimit cocones for each diagram X ↦ F X k
, we can stitch
them together to give a cocone for the diagram F
.
combinedIsColimit
shows that the new cocone is colimiting, and evalCombined
shows it is
(essentially) made up of the original cocones.
Equations
Instances For
The stitched together cocones each project down to the original given cocones (up to iso).
Equations
Instances For
Stitching together colimiting cocones gives a colimiting cocone.
Equations
Instances For
An alternative colimit cocone in the functor category K ⥤ C
in the case where C
has
J
-shaped colimits, with cocone point F.flip ⋙ colim
.
Equations
Instances For
pointwiseCocone
is indeed a colimit cocone.
Equations
Instances For
If F : J ⥤ K ⥤ C
is a functor into a functor category which has a limit,
then the evaluation of that limit at k
is the limit of the evaluations of F.obj j
at k
.
Equations
Instances For
Taking a limit after whiskering by G
is the same as using G
and then taking a limit.
Equations
Instances For
If F : J ⥤ K ⥤ C
is a functor into a functor category which has a colimit,
then the evaluation of that colimit at k
is the colimit of the evaluations of F.obj j
at k
.
Equations
Instances For
Taking a colimit after whiskering by G
is the same as using G
and then taking a colimit.
Equations
Instances For
F : D ⥤ K ⥤ C
preserves the limit of some G : J ⥤ D
if it does for each k : K
.
F : D ⥤ K ⥤ C
preserves limits of shape J
if it does for each k : K
.
F : D ⥤ K ⥤ C
preserves all limits if it does for each k : K
.
The constant functor C ⥤ (D ⥤ C)
preserves limits.
F : D ⥤ K ⥤ C
preserves the colimit of some G : J ⥤ D
if it does for each k : K
.
F : D ⥤ K ⥤ C
preserves all colimits of shape J
if it does for each k : K
.
F : D ⥤ K ⥤ C
preserves all colimits if it does for each k : K
.
The constant functor C ⥤ (D ⥤ C)
preserves colimits.
The limit of a diagram F : J ⥤ K ⥤ C
is isomorphic to the functor given by
the individual limits on objects.
Equations
Instances For
A variant of limitIsoFlipCompLim
where the arguments of F
are flipped.
Equations
Instances For
For a functor G : J ⥤ K ⥤ C
, its limit K ⥤ C
is given by (G' : K ⥤ J ⥤ C) ⋙ lim
.
Note that this does not require K
to be small.
Equations
Instances For
The colimit of a diagram F : J ⥤ K ⥤ C
is isomorphic to the functor given by
the individual colimits on objects.
Equations
Instances For
A variant of colimit_iso_flip_comp_colim
where the arguments of F
are flipped.
Equations
Instances For
For a functor G : J ⥤ K ⥤ C
, its colimit K ⥤ C
is given by (G' : K ⥤ J ⥤ C) ⋙ colim
.
Note that this does not require K
to be small.