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.

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

Equations

The (colimit) cocone with cocone point A.

Equations

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

Equations
@[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✝ : ((Opposite.unop (Opposite.op (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✝)
@[simp]

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

Equations

Representable presheaves are (trivially) ind-objects.

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

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

Representable presheaves are (trivially) ind-objects.

Pick a presentation for an ind-object using choice.

Equations

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.