Module docstring
{"# Pointwise Kan extensions
In this file, we define the notion of pointwise (left) Kan extension. Given two functors
L : C ⥤ D and F : C ⥤ H, and E : LeftExtension L F, we introduce a cocone
E.coconeAt Y for the functor CostructuredArrow.proj L Y ⋙ F : CostructuredArrow L Y ⥤ H
the point of which is E.right.obj Y, and the type E.IsPointwiseLeftKanExtensionAt Y
which expresses that E.coconeAt Y is colimit. When this holds for all Y : D,
we may say that E is a pointwise left Kan extension (E.IsPointwiseLeftKanExtension).
Conversely, when CostructuredArrow.proj L Y ⋙ F has a colimit, we say that
F has a pointwise left Kan extension at Y : D (HasPointwiseLeftKanExtensionAt L F Y),
and if this holds for all Y : D, we construct a functor
pointwiseLeftKanExtension L F : D ⥤ H and show it is a pointwise Kan extension.
A dual API for pointwise right Kan extension is also formalized.
References
- https://ncatlab.org/nlab/show/Kan+extension
"}