Exact sequences in abelian categories #
In an abelian category, we get several interesting results related to exactness which are not true in more general settings.
Main results #
(f, g)
is exact if and only iff ≫ g = 0
andkernel.ι g ≫ cokernel.π f = 0
. This characterisation tends to be less cumbersome to work with than the original definition involving the comparison mapimage f ⟶ kernel g
.- If
(f, g)
is exact, thenimage.ι f
has the universal property of the kernel ofg
. f
is a monomorphism iffkernel.ι f = 0
iffExact 0 f
, andf
is an epimorphism iffcokernel.π = 0
iffExact f 0
.- A faithful functor between abelian categories that preserves zero morphisms reflects exact sequences.
X ⟶ Y ⟶ Z ⟶ 0
is exact if and only if the second map is a cokernel of the first, and0 ⟶ X ⟶ Y ⟶ Z
is exact if and only if the first map is a kernel of the second.- An exact functor preserves exactness, more specifically,
F
preserves finite colimits and finite limits, if and only ifExact f g
impliesExact (F.map f) (F.map g)
.
In an abelian category, a pair of morphisms f : X ⟶ Y
, g : Y ⟶ Z
is exact
iff imageSubobject f = kernelSubobject g
.
The dual result is true even in non-abelian categories, see
CategoryTheory.exact_comp_mono_iff
.
If (f, g)
is exact, then Abelian.image.ι f
is a kernel of g
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If (f, g)
is exact, then image.ι f
is a kernel of g
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If (f, g)
is exact, then Abelian.coimage.π g
is a cokernel of f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If (f, g)
is exact, then factorThruImage g
is a cokernel of f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If ex : Exact f g
and epi g
, then cokernel.desc _ _ ex.w
is an isomorphism.
If X ⟶ Y ⟶ Z ⟶ 0
is exact, then the second map is a cokernel of the first.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If 0 ⟶ X ⟶ Y ⟶ Z
is exact, then the first map is a kernel of the second.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
A functor preserving finite limits and finite colimits preserves exactness. The converse
result is also true, see Functor.preservesFiniteLimitsOfMapExact
and
Functor.preservesFiniteColimitsOfMapExact
.
A functor which preserves exactness preserves zero morphisms.
A functor which preserves exactness preserves monomorphisms.
A functor which preserves exactness preserves epimorphisms.
A functor which preserves exactness preserves kernels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A functor which preserves exactness preserves zero cokernels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A functor which preserves exactness is left exact, i.e. preserves finite limits.
This is part of the inverse implication to Functor.map_exact
.
Equations
Instances For
A functor which preserves exactness is right exact, i.e. preserves finite colimits.
This is part of the inverse implication to Functor.map_exact
.
Equations
Instances For
A functor preserving zero morphisms, monos, and cokernels preserves finite limits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A functor preserving zero morphisms, epis, and kernels preserves finite colimits.
Equations
- One or more equations did not get rendered due to their size.