The Kan extension functor #
Given a functor L : C ⥤ D
, we define the left Kan extension functor
L.lan : (C ⥤ H) ⥤ (D ⥤ H)
which sends a functor F : C ⥤ H
to its
left Kan extension along L
. This is defined if all F
have such
a left Kan extension. It is shown that L.lan
is the left adjoint to
the functor (D ⥤ H) ⥤ (C ⥤ H)
given by the precomposition
with L
(see Functor.lanAdjunction
).
Similarly, we define the right Kan extension functor
L.ran : (C ⥤ H) ⥤ (D ⥤ H)
which sends a functor F : C ⥤ H
to its
right Kan extension along L
.
The left Kan extension functor (C ⥤ H) ⥤ (D ⥤ H)
along a functor C ⥤ D
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation F ⟶ L ⋙ (L.lan).obj G
.
Equations
- L.lanUnit = { app := fun (F : CategoryTheory.Functor C H) => L.leftKanExtensionUnit F, naturality := ⋯ }
Instances For
Equations
- ⋯ = ⋯
If there exists a pointwise left Kan extension of F
along L
,
then L.lan.obj G
is a pointwise left Kan extension of F
.
Equations
- L.isPointwiseLeftKanExtensionLanUnit F = CategoryTheory.Functor.isPointwiseLeftKanExtensionOfIsLeftKanExtension (L.lan.obj F) (L.lanUnit.app F)
Instances For
The left Kan extension functor L.Lan
is left adjoint to the
precomposition by L
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The right Kan extension functor (C ⥤ H) ⥤ (D ⥤ H)
along a functor C ⥤ D
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural transformation L ⋙ (L.lan).obj G ⟶ L
.
Equations
- L.ranCounit = { app := fun (F : CategoryTheory.Functor C H) => L.rightKanExtensionCounit F, naturality := ⋯ }
Instances For
Equations
- ⋯ = ⋯
If there exists a pointwise right Kan extension of F
along L
,
then L.ran.obj G
is a pointwise right Kan extension of F
.
Equations
- L.isPointwiseRightKanExtensionRanCounit F = CategoryTheory.Functor.isPointwiseRightKanExtensionOfIsRightKanExtension (L.ran.obj F) (L.ranCounit.app F)
Instances For
The right Kan extension functor L.ran
is right adjoint to the
precomposition by L
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯