Documentation

TauCeti.AlgebraicGeometry.VectorBundle.OpenCover

Finite local freeness is local on the scheme #

An 𝒪_X-module M on a scheme X is finite locally free exactly when it is trivialized by an open cover of X: for some open cover fᵢ : Uᵢ ⟶ X, each pullback fᵢ^* M is isomorphic to the free 𝒪_{Uᵢ}-module on a finite type (AlgebraicGeometry.Scheme.Modules.isFiniteLocallyFree_iff_exists_openCover). Consequently finite local freeness can be checked on any open cover (AlgebraicGeometry.Scheme.Modules.isFiniteLocallyFree_iff_forall_pullback): M is finite locally free if and only if every fᵢ^* M is.

Finite local freeness of 𝒪_X-modules is defined on the site of opens of X, through finite local bases over the slices at a cover of X by opens (SheafOfModules.isFiniteLocallyFree_iff_exists_isLocallyFreeData_isFiniteType). The characterization by open covers states it instead through the modules on the open subschemes Uᵢ. The slice at an open U and the open subscheme U carry equivalent categories of modules (AlgebraicGeometry.Scheme.Modules.overEquiv), restriction along U.ι corresponds to restriction to the slice (AlgebraicGeometry.Scheme.Modules.overFunctorEquiv), and these identifications, as well as pullback along an isomorphism of schemes, preserve free modules. An arbitrary open immersion f is identified with the inclusion of its open image f.opensRange through the isomorphism f.isoOpensRange.

Checking on an open cover is how statements about modules on affine schemes, where they are modules over a ring, extend to modules on arbitrary schemes, along an affine open cover.

Main declarations #

References #

An 𝒪_X-module is finite locally free if and only if it is trivialized by an open cover: for some open cover fᵢ : Uᵢ ⟶ X, each pullback fᵢ^* M is isomorphic to the free 𝒪_{Uᵢ}-module on a finite type.

Finite local freeness of 𝒪_X-modules can be checked on an open cover: an 𝒪_X-module M is finite locally free if and only if its pullback fᵢ^* M to each member fᵢ : Uᵢ ⟶ X of an open cover is.