Restriction and sheafification for sheaves of modules #
For a continuous and cocontinuous functor between sites, this file identifies pushforward of the
sheafification of a presheaf of modules with sheafification after pushforward. Restriction to a
slice site is the special case given by Over.forget X.
Pushforward of sheaves of modules is additive, as is its specialization to restriction to a slice site.
The comparison is obtained from the unit of Mathlib's sheafification adjunction. Its underlying
morphism of presheaves of abelian groups is the sheafification map whiskered by the functor between
sites. Cocontinuity preserves its local injectivity and surjectivity, so Mathlib's localization
theorem makes the comparison an isomorphism after sheafification. No formalization is vendored for
that comparison: the ingredients are Mathlib's PresheafOfModules.sheafificationAdjunction,
PresheafOfModules.inverseImage_W_toPresheaf_eq_inverseImage_isomorphisms, and
Presheaf.isLocallyInjective_whisker/Presheaf.isLocallySurjective_whisker.
The iterated-slice comparison Sheaf.iteratedSliceEquivalence identifies two successive
restrictions with restriction to the underlying object; its unit-sheaf and restricted-object
isomorphisms make that identification usable for transporting local bases. The construction is
adapted from
Brian Nugent's implementation.
Main declarations #
SheafOfModules.pushforwardSheafificationIsois the sheafification-pushforward comparison for a continuous and cocontinuous functor;SheafOfModules.pushforwardSheafificationIso_inv_comp_map_counitandSheafOfModules.sheafification_map_pushforward_map_comp_counitdescribe the comparison through the counits of the sheafification adjunctions;SheafOfModules.overSheafificationIsois its specialization to a slice site;Sheaf.iteratedSliceEquivalenceidentifies restriction to an iterated slice with restriction to the underlying object, withSheaf.iteratedSliceEquivalenceUnitSheafIsoandSheaf.iteratedSliceEquivalenceInverseObjIsoas the two comparisons it provides on unit sheaves and on restrictions of a sheaf of modules;SheafOfModules.pushforwardandSheafOfModules.overFunctorare additive.
This advances TauCetiRoadmap/JacobianChallenge/README.md, Layer A, item "Invertible sheaves on a
scheme; the Picard group Pic X under ⊗", by providing the restriction compatibility needed to
compare local trivializations on refinements.
Restriction along Over.iteratedSliceEquiv Y, as an equivalence between sheaves of modules on
the slice over Y.left and sheaves of modules on the iterated slice over Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward direction of iteratedSliceEquivalence is restriction along
(Over.iteratedSliceEquiv Y).functor.
The backward direction of iteratedSliceEquivalence is restriction along
(Over.iteratedSliceEquiv Y).inverse.
The comparison of unit sheaves (each structure sheaf as a module over itself) used when
transporting generating sections off an iterated slice: the unit sheaf on the slice over Y.left
and the restriction along (Sheaf.iteratedSliceEquivalence R Y).inverse of the unit sheaf on the
iterated slice over Y are definitionally equal.
Equations
Instances For
The unit-sheaf comparison is the identity.
The inverse of the unit-sheaf comparison is the reverse equality morphism.
The inverse of the unit isomorphism of Sheaf.iteratedSliceEquivalence at M.over Y.left,
composed with the equality isomorphism that identifies
(Sheaf.iteratedSliceEquivalence R Y).functor.obj (M.over Y.left) with
(M.over Z).over Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Sheaf.iteratedSliceEquivalenceInverseObjIso is the inverse unit isomorphism composed with the
equality isomorphism supplied by Sheaf.iteratedSliceEquivalence_functor.
The pushforward of sheaves of modules is additive.
Restriction to a slice site is additive.
The underlying presheaf of the continuous pushforward is precomposition by the functor between sites.
Equations
Instances For
The pushforward of a sheafification unit, as a map of presheaves of modules. This is the
canonical comparison whose sheafification is inverted by pushforwardSheafificationIso.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The comparison from pushforward to the underlying presheaf of the pushed-forward sheafification is natural in the presheaf.
The comparison from pushforward to the underlying presheaf of the pushed-forward sheafification is natural in the presheaf.
On underlying presheaves of abelian groups, pushforwardToSheafify is the canonical
sheafification map whiskered by the functor between sites.
For each presheaf of modules, pushforward along a continuous and cocontinuous functor of its sheafification is isomorphic to sheafification after pushforward.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inverse of pushforwardSheafificationIso is the canonical comparison obtained from the
sheafification unit and counit.
The inverse sheafification--pushforward comparison is natural in the presheaf.
The inverse sheafification--pushforward comparison is natural in the presheaf.
On the underlying presheaf of a sheaf of modules M, the inverse sheafification--pushforward
comparison followed by the pushforward of the counit of the sheafification adjunction at M is
the counit at the pushforward of M.
On the underlying presheaf of a sheaf of modules M, the inverse sheafification--pushforward
comparison followed by the pushforward of the counit of the sheafification adjunction at M is
the counit at the pushforward of M.
The sheafification of the pushforward of a morphism f : P ⟶ M from a presheaf of modules
into (the underlying presheaf of) a sheaf of modules, followed by the counit for the pushforward
of M, is the inverse sheafification--pushforward comparison followed by the pushforward of the
adjoint morphism P^# ⟶ M.
For each presheaf of modules and object of the site, restriction of its sheafification is isomorphic to the sheafification of its restriction.
Equations
Instances For
The inverse of overSheafificationIso is the canonical comparison obtained from the
sheafification unit and counit, as in pushforwardSheafificationIso_inv.
The inverse restriction--sheafification comparison is natural in the presheaf.
The inverse restriction--sheafification comparison is natural in the presheaf.
Restriction after sheafification is naturally isomorphic to sheafification after restriction of presheaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward component of overSheafificationNatIso is the generic
pushforward--sheafification comparison.
The inverse component of overSheafificationNatIso is the inverse generic
pushforward--sheafification comparison.