Documentation

Mathlib.CategoryTheory.Functor.KanExtension.Basic

Kan extensions #

The basic definitions for Kan extensions of functors is introduced in this file. Part of API is parallel to the definitions for bicategories (see CategoryTheory.Bicategory.Kan.IsKan). (The bicategory API cannot be used directly here because it would not allow the universe polymorphism which is necessary for some applications.)

Given a natural transformation α : L ⋙ F' ⟶ F, we define the property F'.IsRightKanExtension α which expresses that (F', α) is a right Kan extension of F along L, i.e. that it is a terminal object in a category RightExtension L F of costructured arrows. The condition F'.IsLeftKanExtension α for α : F ⟶ L ⋙ F' is defined similarly.

We also introduce typeclasses HasRightKanExtension L F and HasLeftKanExtension L F which assert the existence of a right or left Kan extension, and chosen Kan extensions are obtained as leftKanExtension L F and rightKanExtension L F.

TODO (@joelriou) #

References #

https://ncatlab.org/nlab/show/Kan+extension

@[inline, reducible]

Given two functors L : C ⥤ H and F : C ⥤ D, this is the category of functors F' : H ⥤ D equipped with a natural transformation L ⋙ F' ⟶ F.

Equations
Instances For
    @[inline, reducible]

    Given two functors L : C ⥤ H and F : C ⥤ D, this is the category of functors F' : H ⥤ D equipped with a natural transformation F ⟶ L ⋙ F'.

    Equations
    Instances For

      Given α : L ⋙ F' ⟶ F, the property F'.IsRightKanExtension α asserts that (F', α) is a terminal object in the category RightExtension L F, i.e. that (F', α) is a right Kan extension of F along L.

      Instances

        If (F', α) is a right Kan extension of F along L and β : L ⋙ G ⟶ F is a natural transformation, this is the induced morphism G ⟶ F'.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Given α : F ⟶ L ⋙ F', the property F'.IsLeftKanExtension α asserts that (F', α) is an initial object in the category LeftExtension L F, i.e. that (F', α) is a left Kan extension of F along L.

          Instances

            If (F', α) is a left Kan extension of F along L and β : F ⟶ L ⋙ G is a natural transformation, this is the induced morphism F' ⟶ G.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The equivalence of categories RightExtension (L ⋙ e.functor) F ≌ RightExtension L F when e is an equivalence.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The equivalence of categories LeftExtension (L ⋙ e.functor) F ≌ LeftExtension L F when e is an equivalence.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For