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 #
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 κ