The abelian category of coherent sheaves #
On a locally noetherian scheme, coherent module sheaves contain zero and are closed under
finite products, kernels, and cokernels. Mathlib's full-subcategory infrastructure therefore
makes Coh X abelian. The inclusion into all module sheaves creates kernels and cokernels,
hence preserves finite limits and finite colimits and is exact.
Main results #
The coherent property contains a zero module sheaf.
Coherent module sheaves are closed under binary products.
Coherent module sheaves are closed under finite products.
The preadditive structure inherited by the full subcategory of coherent sheaves.
Equations
- AlgebraicGeometry.Coh.preadditive X = { homGroup := AlgebraicGeometry.Coh.preadditive._aux_1 X, add_comp := ⋯, comp_add := ⋯ }
Coherent sheaves on a locally noetherian scheme form an abelian category.
Built by spreading preadditive over the full subcategory's own Abelian
instance, rather than by change … ; infer_instance. The two are defeq, but only
at default transparency: written the second way, abelian.toPreadditive is the
preadditive field of the subcategory's instance, and reaching Coh.preadditive
from it needs Coh — a def — unfolded. Instance search does not do that, so
every Mathlib instance asking for [Abelian C] alongside a second
Preadditive-parameterised class silently fails to fire on Coh X;
Variety.derivedLinear is the case that found it.
The spread pins toPreadditive to preadditive X syntactically. Abelian's
other parents, IsNormalMonoCategory and IsNormalEpiCategory, are Props, so
no second diamond can hide behind this one.
Equations
- One or more equations did not get rendered due to their size.
The inclusion of coherent sheaves preserves zero morphisms.
The inclusion of coherent sheaves is additive.
The inclusion of coherent sheaves preserves finite limits.
The inclusion of coherent sheaves preserves finite colimits.
The inclusion of coherent sheaves into all module sheaves, packaged as an exact functor.
Equations
Instances For
The inclusion of coherent sheaves sends short exact sequences to short exact sequences.