Pullback and restriction of modules on schemes #
Mathlib packages pullback of modules along scheme morphisms as a pseudofunctor
(AlgebraicGeometry.Scheme.Modules.pseudofunctor), whose coherence conditions are equations of
natural transformations. This file records them on components, in the forms used to compare
iterated pullbacks of a single module, and shows that pullback preserves the structure sheaf
𝒪 compatibly with identities and composition.
For a scheme morphism f : X ⟶ Y and an open V ⊆ Y, restricting the pullback f^* M to
f⁻¹ V agrees with pulling back the restriction M|_V along f ∣_ V. This compatibility lets
local properties of modules, expressed on open covers, be transported along scheme morphisms.
Being an isomorphism is such a local property: a morphism of modules is an isomorphism exactly
when its pullbacks to the members of an open cover are.
Identifying modules on the slice site at an open U with modules on the open subscheme U, and
pulling back along an isomorphism of schemes, preserve free modules, so trivializations of a
module by free modules can be moved between slices, open subschemes and open immersions.
Pushforward of modules along a scheme morphism is lax symmetric monoidal, so pullback, its left
adjoint, is oplax monoidal, with unit map the identification f^* 𝒪_Y ≅ 𝒪_X and tensor comparison
compatible with symmetry (pullback_map_braiding_hom_comp_δ). These structures are compatible
with composition: the composition isomorphism of pullbacks carries the comparison maps of
(f ≫ g)^* to the composites of those of g^* and f^*.
Pullback along any scheme morphism preserves quasi-coherence, finite type, finite presentation and local freeness of modules. Local generators and presentations on an open cover pull back to local data on the preimage cover.
Main declarations #
AlgebraicGeometry.Scheme.Modules.pseudofunctor_associativity_app,AlgebraicGeometry.Scheme.Modules.pseudofunctor_left_unitality_appandAlgebraicGeometry.Scheme.Modules.pseudofunctor_right_unitality_app: the coherence conditions of the pullback pseudofunctor, on components;AlgebraicGeometry.Scheme.Modules.pullbackObjUnitIso: the isomorphismf^* 𝒪_Y ≅ 𝒪_X, withpullbackObjUnitIso_id,pullbackObjUnitIso_comp, andpullbackObjUnitIso_congrcomparing it with identity, composition, and equality of scheme morphisms;AlgebraicGeometry.Scheme.Modules.pushforwardLaxMonoidalandAlgebraicGeometry.Scheme.Modules.pullbackOplaxMonoidal: the lax monoidal structure of pushforward and the oplax monoidal structure of pullback, with unit maps computed byAlgebraicGeometry.Scheme.Modules.pushforward_εandAlgebraicGeometry.Scheme.Modules.pullback_η, and the tensor map of pullback byAlgebraicGeometry.Scheme.Modules.pullback_δ;AlgebraicGeometry.Scheme.Modules.isMonoidal_pushforwardComp_homandAlgebraicGeometry.Scheme.Modules.pullback_comp_δ: the composition isomorphisms of pushforward and pullback respect the lax and oplax monoidal structures;AlgebraicGeometry.Scheme.Modules.restrictPullbackObjIsoidentifies these two restricted pullbacks;AlgebraicGeometry.Scheme.Modules.isIso_iff_of_isOpenCover: a morphism of modules is an isomorphism exactly when its pullbacks to the members of an open cover are;AlgebraicGeometry.Scheme.Modules.pullbackOver: pullback read on the slice sites overVandf⁻¹ V, withpullbackOverUnitIsoandpullbackOverObjIsocomparing it with the structure sheaves and with the pullback of𝒪_Y-modules;AlgebraicGeometry.Scheme.Modules.overEquivFunctorObjFreeIso: the identification of modules on the slice at an openUwith modules on the open subschemeUpreserves free modules, so trivializations of a module pass between the slice and the open subscheme (AlgebraicGeometry.Scheme.Modules.restrictIsoFreeOfOverIsoFree,AlgebraicGeometry.Scheme.Modules.overIsoFreeOfRestrictIsoFree), and a trivialization of the pullback along an open immersionfis one of the restriction tof.opensRange(AlgebraicGeometry.Scheme.Modules.restrictOpensRangeIsoFree);SheafOfModules.LocalGeneratorsData.pullbackandSheafOfModules.QuasicoherentData.pullback: local generators and quasi-coherent data carried alongf;AlgebraicGeometry.Scheme.Modules.isQuasicoherent_pullback,AlgebraicGeometry.Scheme.Modules.isFiniteType_pullback,AlgebraicGeometry.Scheme.Modules.isFinitePresentation_pullbackandAlgebraicGeometry.Scheme.Modules.isLocallyFree_pullback: pullback preserves quasi-coherent, finite type, finitely presented and locally free modules.
References #
- The Stacks Project, Sheaves of Modules, sections Quasi-coherent modules, Modules of finite type, Modules of finite presentation and Locally free sheaves.
The associativity condition of the pullback pseudofunctor, on the component at a module.
The associativity condition of the pullback pseudofunctor, on the component at a module.
The left unitality condition of the pullback pseudofunctor, on the component at a module.
The right unitality condition of the pullback pseudofunctor, on the component at a module.
The two ways of identifying f^* g^* h^* M with (f ≫ g ≫ h)^* M agree.
The two ways of identifying f^* g^* h^* M with (f ≫ g ≫ h)^* M agree.
Associativity of pullback, rearranged to pass from (f ≫ g)^* h^* M to f^* (g ≫ h)^* M.
Associativity of pullback, rearranged to pass from (f ≫ g)^* h^* M to f^* (g ≫ h)^* M.
Associativity of pullback, rearranged to pass from (f ≫ g ≫ h)^* M to f^* g^* h^* M
through (f ≫ g)^* h^* M.
Associativity of pullback, rearranged to pass from (f ≫ g ≫ h)^* M to f^* g^* h^* M
through (f ≫ g)^* h^* M.
The composition isomorphism of pullback is compatible with replacing the first morphism by an equal one.
The composition isomorphism of pullback is compatible with replacing the first morphism by an equal one.
The composition isomorphism of pullback is compatible with replacing the second morphism by an equal one.
The composition isomorphism of pullback is compatible with replacing the second morphism by an equal one.
Pullback along a morphism of schemes preserves the structure sheaf: f^* 𝒪_Y ≅ 𝒪_X, the
isomorphism being Mathlib's comparison SheafOfModules.pullbackObjUnitToUnit.
Equations
Instances For
The hom of pullbackObjUnitIso is Mathlib's structure sheaf comparison map.
The transpose of f^* 𝒪_Y ≅ 𝒪_X is the map 𝒪_Y ⟶ f_* 𝒪_X given by f on sections.
The map 𝒪_Z ⟶ (f ≫ g)_* 𝒪_X given by f ≫ g on sections is the composite of the maps given
by g and by f.
Along the identity, 𝟙^* 𝒪_X ≅ 𝒪_X is the identity isomorphism of pullback.
The isomorphism (f ≫ g)^* 𝒪_Z ≅ 𝒪_X is the composite of f^* (g^* 𝒪_Z ≅ 𝒪_Y) and
f^* 𝒪_Y ≅ 𝒪_X, through the composition isomorphism of pullback.
The isomorphism (f ≫ g)^* 𝒪_Z ≅ 𝒪_X is the composite of f^* (g^* 𝒪_Z ≅ 𝒪_Y) and
f^* 𝒪_Y ≅ 𝒪_X, through the composition isomorphism of pullback.
The canonical identification of a pulled-back structure sheaf is unchanged when the scheme morphism is replaced by an equal morphism.
Pushforward of modules along a morphism of schemes is lax monoidal
(TauCeti.SheafOfModules.pushforwardLaxMonoidal): its tensor map f_* M ⊗ f_* N ⟶ f_* (M ⊗ N)
is induced by m ⊗ n ↦ m ⊗ n on sections, and its unit map 𝒪_Y ⟶ f_* 𝒪_X is given by f on
sections (pushforward_ε).
Pushforward of modules along a scheme morphism respects the symmetry of tensor products.
The unit map 𝒪_Y ⟶ f_* 𝒪_X of the pushforward of modules is given by f on sections.
Pullback of modules along a morphism of schemes is oplax monoidal, as the left adjoint of the
lax monoidal pushforward: it carries comparison maps f^* (M ⊗ N) ⟶ f^* M ⊗ f^* N, and its unit
map is pullbackObjUnitIso f (pullback_η). The comparison maps are the mates of the tensor
map of pushforward (pullback_δ).
The pullback--pushforward adjunction of modules along a morphism of schemes is compatible with the oplax monoidal structure of pullback and the lax monoidal structure of pushforward.
The unit map f^* 𝒪_Y ⟶ 𝒪_X of the pullback of modules is the isomorphism
pullbackObjUnitIso f.
The tensor map f^* (M ⊗ N) ⟶ f^* M ⊗ f^* N of the pullback of modules is the mate, under the
pullback--pushforward adjunction, of the composite of the units M ⟶ f_* f^* M and
N ⟶ f_* f^* N with the tensor map f_* f^* M ⊗ f_* f^* N ⟶ f_* (f^* M ⊗ f^* N) of
pushforward.
The canonical tensor comparison of module pullback respects symmetry, without any flatness, finiteness or quasi-coherence hypothesis.
The canonical tensor comparison of module pullback respects symmetry, without any flatness, finiteness or quasi-coherence hypothesis.
The identification pushforward f ⋙ pushforward g ≅ pushforward (f ≫ g) is an isomorphism of
lax monoidal functors (TauCeti.SheafOfModules.isMonoidal_pushforwardComp_hom).
The identification pushforward f ≅ pushforward f' for equal morphisms f = f' is an
isomorphism of lax monoidal functors.
The tensor map (f ≫ g)^* (M ⊗ N) ⟶ (f ≫ g)^* M ⊗ (f ≫ g)^* N of the pullback along a
composite is, through the composition isomorphism pullbackComp f g, the composite
f^* g^* (M ⊗ N) ⟶ f^* (g^* M ⊗ g^* N) ⟶ f^* g^* M ⊗ f^* g^* N of the tensor maps of the two
pullbacks. With pullbackObjUnitIso_comp for the unit maps, this says that pullbackComp f g is
an isomorphism of oplax monoidal functors.
Pullback commutes with restriction to opens: for an open V ⊆ Y, the restriction of
f^* M to the preimage f⁻¹ V is the pullback of M|_V along f ∣_ V : f⁻¹ V ⟶ V.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pullback along f read on slice sites: sheaves of modules over the slice of Y at an open
V are identified with 𝒪_V-modules, pulled back along f ∣_ V : f⁻¹ V ⟶ V, and read as
sheaves of modules over the slice of X at f⁻¹ V.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pullback read on slice sites preserves the structure sheaf.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pullback read on slice sites computes the restriction of the pullback: it sends M.over V
to (f^* M).over (f⁻¹ V).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphism of modules is an isomorphism exactly when its pullbacks to the members of an open cover are isomorphisms.
The identification of modules on the slice site over an open U with modules on the open
subscheme U preserves free modules.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A trivialization of M on the slice site over an open U gives a trivialization of the
restriction of M to the open subscheme U.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A trivialization of the restriction of M to the open subscheme U gives a trivialization
of M on the slice site over U.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A trivialization of the pullback of M along an open immersion f gives a trivialization of
the restriction of M to the open image of f.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Local generators of an 𝒪_Y-module M on a cover V i of Y, carried along f to local
generators of f^* M on the cover f⁻¹ (V i) of X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Carrying local generators along a morphism of schemes preserves finiteness.
Carrying locally free data along a morphism of schemes gives locally free data.
Quasi-coherent data of an 𝒪_Y-module M on a cover V i of Y, carried along f to
quasi-coherent data of f^* M on the cover f⁻¹ (V i) of X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Carrying finite quasi-coherent data along a morphism of schemes gives finite quasi-coherent data.
The pullback of a quasi-coherent module along a morphism of schemes is quasi-coherent.
The pullback of a module of finite type along a morphism of schemes is of finite type.
The pullback of a finitely presented module along a morphism of schemes is finitely presented.
The pullback of a locally free module along a morphism of schemes is locally free.