Documentation

Mathlib.CategoryTheory.Limits.Indization.IndObject

Ind-objects #

For a presheaf A : Cᵒᵖ ⥤ Type v we define the type IndObjectPresentation A of presentations of A as a small filtered colimit of representable presheaves and define the predicate IsIndObject A asserting that there is at least one such presentation.

A presheaf is an ind-object if and only if the category CostructuredArrow yoneda A is filtered and finally small. In this way, CostructuredArrow yoneda A can be thought of the universal indexing category for the representation of A as a small filtered colimit of representable presheaves.

Future work #

There are various useful ways to understand natural transformations between ind-objects in terms of their presentations.

The ind-objects form a locally v-small category IndCategory C which has numerous interesting properties.

Implementation notes #

One might be tempted to introduce another universe parameter and consider being a w-ind-object as a property of presheaves C ⥤ Type max v w. This comes with significant technical hurdles. The recommended alternative is to consider ind-objects over ULiftHom.{w} C instead.

References #

The data that witnesses that a presheaf A is an ind-object. It consists of a small filtered indexing category I, a diagram F : I ⥤ C and the data for a colimit cocone on Fyoneda : I ⥤ Cᵒᵖ ⥤ Type v with cocone point A.

Instances For

    Alternative constructor for IndObjectPresentation taking a cocone instead of its defining natural transformation.

    Instances For

      If A and B are isomorphic, then an ind-object presentation of A can be extended to an ind-object presentation of B.

      Instances For
        @[simp]
        theorem CategoryTheory.Limits.IndObjectPresentation.extend_ι_app_app {C : Type u} [Category.{v, u} C] {A B : Functor Cᵒᵖ (Type v)} (P : IndObjectPresentation A) (η : A B) [IsIso η] (X : P.I) (X✝ : Cᵒᵖ) (a✝ : ((P.F.comp CategoryTheory.yoneda).obj X).obj X✝) :
        ((P.extend η).ι.app X).app X✝ a✝ = η.app X✝ ((P.cocone.ι.app X).app X✝ a✝)

        The canonical comparison functor between the indexing category of the presentation and the comma category CostructuredArrow yoneda A. This functor is always final.

        Instances For

          Representable presheaves are (trivially) ind-objects.

          Instances For

            A presheaf is called an ind-object if it can be written as a filtered colimit of representable presheaves.

            Instances For

              Representable presheaves are (trivially) ind-objects.

              Pick a presentation for an ind-object using choice.

              Instances For

                The recognition theorem for ind-objects: A : Cᵒᵖ ⥤ Type v is an ind-object if and only if CostructuredArrow yoneda A is filtered and finally v-small. Theorem 6.1.5 of [Kashiwara2006]

                If a limit already exists in C, then the limit of the image of the diagram under the Yoneda embedding is an ind-object.

                Presheaves over a small finitely cocomplete category C : Type u are Ind-objects if and only if they are left-exact.