Comma categories are accessible #
Let F₁ : C₁ ⥤ D and F₂ : C₂ ⥤ D be accessible functors between
accessible categories, then Comma F₁ F₂ is also an accessible
category (Comma.isAccessibleCategory); similar results hold for Arrow,
CostructuredArrow, StructuredArrow, Under, Over categories.
This is obtained as a consequence of the uniformization theorem for accessible
categories (see the file Mathlib/CategoryTheory/Presentable/Uniformization.lean)
and the more precise result Comma.isCardinalAccessibleCategory which says that
Comma F₁ F₂ is a κ-accessible category when F₁ and F₂ are κ-accessible
functors between κ-accessible categories and that F₁ preserves
κ-presentable objects.
The key point in the technical proof of Comma.isCardinalAccessibleCategory
is that if f : Comma F₁ F₂, then f is the κ-filtered colimit
(indexed by a category denoted J κ f here) of the
g : Comma F₁ F₂ equipped with a morphism g ⟶ f such that both g.left
and g.right are κ-presentable. In order to do this, we basically need
to show that the first and second functors π₁ : J κ f ⥤ J₁ κ f and
π₂ : J κ f ⥤ J₂ κ f are final (where J₁ κ f is the category of morphisms
X ⟶ f.left where X is κ-presentable, and similarly J₂ κ f is the
category of morphisms Y ⟶ f.right where Y is κ-presentable).
Then, the colimit of those g.left for g ⟶ f in J κ f identify to the
colimit of such X indexed by J₁ κ f which is f.left because
κ-presentable objects in C₁ form a dense full subcategory
(see the file Mathlib/CategoryTheory/Presentable/Dense.lean),
and similarly the colimit of those g.right for g ⟶ f in J κ f
identify to f.right.
References #
- [Adámek, J. and Rosický, J., Locally presentable and accessible categories][Adamek_Rosicky_1994]
The property of objects in Comma F₁ F₂ which consists of
morphisms F₁.obj X₁ ⟶ F₂.obj X₂ where both X₁ abd X₂ are κ-presentable.
When both F₁ and F₂ are κ-accessible functors (between κ-accessible categories)
and F₁ preserves κ-presentable objects, we show that this property of objects
coincides with the κ-presentable objects of Comma F₁ F₂,
see the lemma Comma.isCardinalPresentable_eq.