Module stalks and pullback #
This file equips stalks of scheme-module sheaves with their canonical local-ring module structure. These stalk functors preserve finite limits and coproducts and jointly reflect isomorphisms. Pullback followed by a module stalk is identified with the source stalk followed by extension of scalars along the local-ring map.
The pullback comparison is first constructed for presheaves via a private module-valued skyscraper adjunction, then transported through module sheafification. It assumes no flatness and does not assert that pullback along an arbitrary scheme morphism is exact.
Main definitions #
AlgebraicGeometry.Scheme.Modules.moduleStalkFunctor bundles a sheaf stalk over the local ring.
Main results #
AlgebraicGeometry.Scheme.Modules.moduleStalkFunctor_preservesSmallColimitspreserves arbitrary small colimits; the existing coproduct theorem is its discrete-diagram specialization.AlgebraicGeometry.Scheme.Modules.preservesFiniteLimits_of_stalkwisereduces finite-limit preservation to module stalks.AlgebraicGeometry.Scheme.Modules.presheafModulePullbackStalkIsocompares presheaf pullback with extension of scalars on stalks.AlgebraicGeometry.Scheme.Modules.pullbackStalkIsogives the corresponding comparison for module sheaves.AlgebraicGeometry.Scheme.Modules.exists_sheaf_with_stalkrealizes any local-ring module as a sheaf stalk.
Implementation notes #
The realization sheaf is the sheafification of the existing module skyscraper presheaf. The proof uses the module-stalk adjunction and its comparison with the underlying additive stalk.
References #
The stalk and skyscraper constructions extend Mathlib's module-sheaf and topological-sheaf APIs at the pinned revision.
Tags #
module stalk, scheme module sheaf, pullback, skyscraper
The cocone of underlying rings whose point is the local ring of X at
x, specialized from the topological module-stalk construction.
Equations
Instances For
Definitional specialization of PresheafOfModules.stalkRingIsColimit to
the scheme's structure presheaf.
Equations
Instances For
Definitional specialization of PresheafOfModules.commNeighborhoodStalkFunctor,
using the scheme's local ring as its scalar ring.
Equations
Instances For
The stalk of a presheaf of modules, bundled over the local ring.
Equations
Instances For
The stalk of a sheaf of modules, bundled as a module over the local ring.
This refines the usual abelian-group-valued stalk functor with the canonical local-ring module structure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The module map on stalks induced by the unit from a presheaf of modules to its module sheafification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Module sheafification induces an isomorphism on every module stalk.
Taking a module stalk commutes naturally with module sheafification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Forgetting the local-ring action on
AlgebraicGeometry.Scheme.Modules.moduleStalkFunctor recovers the
usual stalk of the underlying sheaf of abelian groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Arbitrary small colimits of module sheaves are preserved by the underlying additive sheaf stalk. The forgetful module functor reflects and preserves the corresponding module colimits.
The established indexed-coproduct API is the discrete-diagram case of general small-colimit preservation.
Finite colimits follow from the general small-colimit theorem after transporting a finite indexing category to the scheme's universe.
Taking the stalk of a sheaf of modules preserves finite limits.
The family of module-stalk functors over all points detects isomorphisms of sheaves of modules.
A functor between categories of module sheaves preserves finite limits as soon as all of its composites with module-stalk functors do.
The ring map on neighborhood diagrams induced by a scheme morphism at a
point. Its component over V ∋ f(x) is the restriction of the scheme map
from Γ(V, 𝒪_Y) to Γ(f⁻¹(V), 𝒪_X).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pullback of modules along the induced map between the two neighborhood ring diagrams.
Equations
Instances For
The neighborhood ring map commutes with the two stalk cocones through the scheme morphism's map on local rings.
Objectwise comparison between the two right adjoints used to compute pullback followed by the neighborhood colimit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Natural comparison between constant neighborhood modules followed by pushforward and restriction of scalars followed by constant modules.
Equations
Instances For
Pulling a module diagram back from neighborhoods of f(x) and taking its
neighborhood colimit agrees with first taking the stalk at f(x) and then
extending scalars along the local-ring map at x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
After taking a stalk, module-sheaf pullback reduces canonically to presheaf-module pullback. The sheafification step disappears because it induces an isomorphism on every module stalk.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The presheaf pullback-to-stalk comparison #
The implementation constructs the module-valued skyscraper presheaf at a point, proves that it is right adjoint to the module stalk functor, and uses uniqueness of left adjoints to identify pullback followed by a stalk with extension of scalars along the induced local-ring map. The construction is kept private; the resulting canonical comparison is exposed below.
Pulling back a presheaf of modules and then taking its stalk agrees with first taking the stalk at the image point and extending scalars along the induced local-ring map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pulling back a sheaf of modules and then taking its stalk agrees with first taking the stalk at the image point and extending scalars along the induced local-ring map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every module over the local ring at a point is the stalk of some sheaf of modules. The sheaf is obtained by sheafifying the existing module skyscraper presheaf.