Preservation of (co)limits in the functor category #
- Show that if
X ⨯ -preserves colimits inDfor anyX : D, then the product functorF ⨯ -forF : C ⥤ Dpreserves colimits.
The idea of the proof is simply that products and colimits in the functor category are computed pointwise, so pointwise preservation implies general preservation.
- Show that
F ⋙ -preserves limits if the target category has limits. - Show that
F : C ⥤ Dpreserves limits of a certain shape ifLan F.op : Cᵒᵖ ⥤ Type*preserves such limits.
References #
https://ncatlab.org/nlab/show/commutativity+of+limits+and+colimits#preservation_by_functor_categories_and_localizations
If X × - preserves colimits in D for any X : D, then the product functor F ⨯ - for
F : C ⥤ D also preserves colimits.
Note this is (mathematically) a special case of the statement that
"if limits commute with colimits in D, then they do as well in C ⥤ D"
but the story in Lean is a bit more complex, and this statement isn't directly a special case.
That is, even with a formalised proof of the general statement, there would still need to be some
work to convert to this version: namely, the natural isomorphism
(evaluation C D).obj k ⋙ prod.functor.obj (F.obj k) ≅ prod.functor.obj F ⋙ (evaluation C D).obj k
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- CategoryTheory.whiskeringRightPreservesLimits F = { preservesLimitsOfShape := fun {J : Type u} [CategoryTheory.Category.{u, u} J] => inferInstance }
If Lan F.op : (Cᵒᵖ ⥤ Type*) ⥤ (Dᵒᵖ ⥤ Type*) preserves limits of shape J, so will F.
Equations
- CategoryTheory.preservesLimitOfLanPreservesLimit F J = CategoryTheory.Limits.preservesLimitsOfShapeOfReflectsOfPreserves F CategoryTheory.yoneda