Preservation of finite (co)limits. #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
These functors are also known as left exact (flat) or right exact functors when the categories involved are abelian, or more generally, finitely (co)complete.
Related results #
category_theory.limits.preserves_finite_limits_of_preserves_equalizers_and_finite_products
: seecategory_theory/limits/constructions/limits_of_products_and_equalizers.lean
. Also provides the dual version.category_theory.limits.preserves_finite_limits_iff_flat
: seecategory_theory/flat_functors.lean
.
- preserves_finite_limits : (Π (J : Type) [_inst_5 : category_theory.small_category J] [_inst_6 : category_theory.fin_category J], category_theory.limits.preserves_limits_of_shape J F) . "apply_instance"
A functor is said to preserve finite limits, if it preserves all limits of shape J
,
where J : Type
is a finite category.
Instances of this typeclass
- category_theory.limits.preserves_limits_of_size.zero.preserves_finite_limits
- category_theory.limits.preserves_limits.preserves_finite_limits
- category_theory.limits.id_preserves_finite_limits
- category_theory.LeftExactFunctor.obj.limits.preserves_finite_limits
- category_theory.ExactFunctor.obj.limits.preserves_finite_limits
Instances of other typeclasses for category_theory.limits.preserves_finite_limits
- category_theory.limits.preserves_finite_limits.has_sizeof_inst
Preserving finite limits also implies preserving limits over finite shapes in higher universes, though through a noncomputable instance.
If we preserve limits of some arbitrary size, then we preserve all finite limits.
Equations
- category_theory.limits.preserves_limits_of_size.preserves_finite_limits F = {preserves_finite_limits := λ (J : Type) (sJ : category_theory.small_category J) (fJ : category_theory.fin_category J), category_theory.limits.preserves_limits_of_shape_of_equiv (category_theory.fin_category.equiv_as_type J) F}
We can always derive preserves_finite_limits C
by showing that we are preserving limits at an
arbitrary universe.
Equations
- category_theory.limits.preserves_finite_limits_of_preserves_finite_limits_of_size F h = {preserves_finite_limits := λ (J : Type) (hJ : category_theory.small_category J) (hhJ : category_theory.fin_category J), let _inst : category_theory.category (category_theory.ulift_hom (ulift J)) := category_theory.ulift_hom.category in category_theory.limits.preserves_limits_of_shape_of_equiv (category_theory.ulift_hom_ulift_category.equiv J).symm F}
Equations
The composition of two left exact functors is left exact.
Equations
- category_theory.limits.comp_preserves_finite_limits F G = {preserves_finite_limits := λ (_x : Type) (_x_1 : category_theory.small_category _x) (_x_2 : category_theory.fin_category _x), category_theory.limits.comp_preserves_limits_of_shape F G}
- preserves_finite_colimits : (Π (J : Type) [_inst_5 : category_theory.small_category J] [_inst_6 : category_theory.fin_category J], category_theory.limits.preserves_colimits_of_shape J F) . "apply_instance"
A functor is said to preserve finite colimits, if it preserves all colimits of
shape J
, where J : Type
is a finite category.
Instances of this typeclass
- category_theory.limits.preserves_colimits_of_size.zero.preserves_finite_colimits
- category_theory.limits.preserves_colimits.preserves_finite_colimits
- category_theory.limits.id_preserves_finite_colimits
- category_theory.RightExactFunctor.obj.limits.preserves_finite_colimits
- category_theory.ExactFunctor.obj.limits.preserves_finite_colimits
Instances of other typeclasses for category_theory.limits.preserves_finite_colimits
- category_theory.limits.preserves_finite_colimits.has_sizeof_inst
Preserving finite limits also implies preserving limits over finite shapes in higher universes, though through a noncomputable instance.
If we preserve colimits of some arbitrary size, then we preserve all finite colimits.
Equations
- category_theory.limits.preserves_colimits_of_size.preserves_finite_colimits F = {preserves_finite_colimits := λ (J : Type) (sJ : category_theory.small_category J) (fJ : category_theory.fin_category J), category_theory.limits.preserves_colimits_of_shape_of_equiv (category_theory.fin_category.equiv_as_type J) F}
We can always derive preserves_finite_limits C
by showing that we are preserving limits at an
arbitrary universe.
Equations
- category_theory.limits.preserves_finite_colimits_of_preserves_finite_colimits_of_size F h = {preserves_finite_colimits := λ (J : Type) (hJ : category_theory.small_category J) (hhJ : category_theory.fin_category J), let _inst : category_theory.category (category_theory.ulift_hom (ulift J)) := category_theory.ulift_hom.category in category_theory.limits.preserves_colimits_of_shape_of_equiv (category_theory.ulift_hom_ulift_category.equiv J).symm F}
Equations
The composition of two right exact functors is right exact.
Equations
- category_theory.limits.comp_preserves_finite_colimits F G = {preserves_finite_colimits := λ (_x : Type) (_x_1 : category_theory.small_category _x) (_x_2 : category_theory.fin_category _x), category_theory.limits.comp_preserves_colimits_of_shape F G}