Preservation of finite (co)limits. #
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 #
CategoryTheory.Limits.preservesFiniteLimitsOfPreservesEqualizersAndFiniteProducts
: seeCategoryTheory/Limits/Constructions/LimitsOfProductsAndEqualizers.lean
. Also provides the dual version.CategoryTheory.Limits.preservesFiniteLimitsIffFlat
: seeCategoryTheory/Functor/Flat.lean
.
A functor is said to preserve finite limits, if it preserves all limits of shape J
,
where J : Type
is a finite category.
- preservesFiniteLimits : ∀ (J : Type) [inst : CategoryTheory.SmallCategory J] [inst_1 : CategoryTheory.FinCategory J], CategoryTheory.Limits.PreservesLimitsOfShape J F
Instances
Equations
- ⋯ = ⋯
Preserving finite limits also implies preserving limits over finite shapes in higher universes, though through a noncomputable instance.
Equations
- ⋯ = ⋯
If we preserve limits of some arbitrary size, then we preserve all finite limits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
We can always derive PreservesFiniteLimits C
by showing that we are preserving limits at an
arbitrary universe.
The composition of two left exact functors is left exact.
Transfer preservation of finite limits along a natural isomorphism in the functor.
A functor F
preserves finite products if it preserves all from Discrete J
for Fintype J
- preserves : ∀ (J : Type) [inst : Fintype J], CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete J) F
Instances
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A functor is said to reflect finite limits, if it reflects all limits of shape J
,
where J : Type
is a finite category.
- reflects : ∀ (J : Type) [inst : CategoryTheory.SmallCategory J] [inst_1 : CategoryTheory.FinCategory J], CategoryTheory.Limits.ReflectsLimitsOfShape J F
Instances
Equations
- ⋯ = ⋯
A functor F
preserves finite products if it reflects limits of shape Discrete J
for finite J
- reflects : ∀ (J : Type) [inst : Fintype J], CategoryTheory.Limits.ReflectsLimitsOfShape (CategoryTheory.Discrete J) F
Instances
Equations
- ⋯ = ⋯
If we reflect limits of some arbitrary size, then we reflect all finite limits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
If F ⋙ G
preserves finite limits and G
reflects finite limits, then F
preserves
finite limits.
If F ⋙ G
preserves finite products and G
reflects finite products, then F
preserves
finite products.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A functor is said to preserve finite colimits, if it preserves all colimits of
shape J
, where J : Type
is a finite category.
- preservesFiniteColimits : ∀ (J : Type) [inst : CategoryTheory.SmallCategory J] [inst_1 : CategoryTheory.FinCategory J], CategoryTheory.Limits.PreservesColimitsOfShape J F
Instances
Equations
- ⋯ = ⋯
Preserving finite colimits also implies preserving colimits over finite shapes in higher universes.
Equations
- ⋯ = ⋯
If we preserve colimits of some arbitrary size, then we preserve all finite colimits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
We can always derive PreservesFiniteColimits C
by showing that we are preserving colimits at an arbitrary universe.
The composition of two right exact functors is right exact.
Transfer preservation of finite colimits along a natural isomorphism in the functor.
A functor F
preserves finite products if it preserves all from Discrete J
for Fintype J
- preserves : ∀ (J : Type) [inst : Fintype J], CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) F
preservation of colimits indexed by
Discrete J
when[Fintype J]
Instances
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A functor is said to reflect finite colimits, if it reflects all colimits of shape J
,
where J : Type
is a finite category.
- reflects : ∀ (J : Type) [inst : CategoryTheory.SmallCategory J] [inst_1 : CategoryTheory.FinCategory J], CategoryTheory.Limits.ReflectsColimitsOfShape J F
Instances
Equations
- ⋯ = ⋯
If we reflect colimits of some arbitrary size, then we reflect all finite colimits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A functor F
preserves finite coproducts if it reflects colimits of shape Discrete J
for
finite J
- reflects : ∀ (J : Type) [inst : Fintype J], CategoryTheory.Limits.ReflectsColimitsOfShape (CategoryTheory.Discrete J) F
Instances
Equations
- ⋯ = ⋯
If F ⋙ G
preserves finite colimits and G
reflects finite colimits, then F
preserves finite
colimits.
If F ⋙ G
preserves finite coproducts and G
reflects finite coproducts, then F
preserves
finite coproducts.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯