Locally presentable and accessible categories #
In this file, we define the notion of locally presentable and accessible
categories. We first define these notions for a category C relative to a
fixed regular cardinal κ (typeclasses IsCardinalLocallyPresentable C κ
and IsCardinalAccessibleCategory C κ). The existence of such a regular
cardinal κ is asserted in the typeclasses IsLocallyPresentable and
IsAccessibleCategory. We show that in a locally presentable or
accessible category, any object is presentable.
References #
- [Adámek, J. and Rosický, J., Locally presentable and accessible categories][Adamek_Rosicky_1994]
Given a regular cardinal κ, a category C is κ-locally presentable
if it is cocomplete and admits a (small) family G : ι → C of κ-presentable
objects such that any object identifies as a κ-filtered colimit of these objects.
- exists_generators : ∃ (ι : Type w) (G : ι → C), AreCardinalFilteredGenerators G κ
Instances
Given a regular cardinal κ, a category C is κ-accessible
if it has κ-filtered colimits and admits a (small) family G : ι → C of κ-presentable
objects such that any object identifies as a κ-filtered colimit of these objects.
- exists_generators : ∃ (ι : Type w) (G : ι → C), AreCardinalFilteredGenerators G κ
- hasColimitsOfShape (J : Type w) [SmallCategory J] [IsCardinalFiltered J κ] : Limits.HasColimitsOfShape J C
Instances
A category C is locally presentable if it is κ-locally presentable
for some regular cardinal κ.
- exists_cardinal : ∃ (κ : Cardinal.{w}) (x : Fact κ.IsRegular), IsCardinalLocallyPresentable C κ
Instances
A category C is accessible if it is κ-accessible
for some regular cardinal κ.
- exists_cardinal : ∃ (κ : Cardinal.{w}) (x : Fact κ.IsRegular), IsCardinalAccessibleCategory C κ