Definitions/Def_AlgebraicGeometry_ModulesLocallyFreeOfRank.lean
Locally free sheaves of modules of fixed rank
For a scheme X this module introduces the predicate AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank n M, for a natural number n and an object M of X.Modules, the category of sheaves of \mathcal{O}_X-modules on X. It is a Prop-valued structure with a single field, exists_trivialization, asserting: for every point x of X there is an open subset U of X with x \in U such that the image of M under the inverse-image functor Modules.pullback U.ι along the open immersion U \hookrightarrow X admits an isomorphism, in the category of sheaves of \mathcal{O}_U-modules, to the free sheaf of modules SheafOfModules.free on the index type ULift (Fin n). Thus the condition is that M restricted to a neighbourhood of each point is isomorphic to \mathcal{O}_U^{\oplus n}, the free module on n generators, the restriction being taken in the form of the pullback along the open immersion rather than via the restriction functor.
Two points of shape are worth recording. First, the isomorphism is required only to exist: the field asserts Nonempty of the type of isomorphisms, so no chosen trivialisation is carried as data and the whole structure is a proposition. Second, the rank n is a single natural number, fixed for all of X; a module whose local ranks vary from one connected component to another satisfies the predicate for no n. The case n = 1 is the condition that M be invertible, the free module on a one-element index type being the structure sheaf.
Relation to Mathlib
Built from Mathlib's category Scheme.Modules, its inverse-image functor Modules.pullback and the free sheaf SheafOfModules.free; the predicate packaging local freeness of constant rank n is the project's own.
Where it is used
The predicate is used throughout the algebro-geometric part of the development, where sheaves of modules on schemes are handled: with n = 1 it is the invertibility condition underlying the relative Picard functor, and for general n it is the rank condition imposed on vector bundles occurring there.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, II.5
- A. Grothendieck and J. Dieudonné, Éléments de géométrie algébrique I, Grundlehren der mathematischen Wissenschaften 166, Springer, 1971, 0.5.4
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 18 lines
- 3 declarations
- used in the statements of 35 theorems and imported by 64 proofs
- imports 0 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesLocallyFreeOfRank.lean
Declarations
- structure
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank - field
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.exists_trivialization - field
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.Nonempty
Source
import Mathlib set_option autoImplicit false universe u open CategoryTheory namespace AlgebraicGeometry.Scheme.Modules variable {X : Scheme.{u}} structure IsLocallyFreeOfRank (n : ℕ) (M : X.Modules) : Prop where exists_trivialization : ∀ x : X, ∃ U : X.Opens, x ∈ U ∧ Nonempty ((Modules.pullback U.ι).obj M ≅ SheafOfModules.free.{u} (ULift.{u} (Fin n))) end AlgebraicGeometry.Scheme.Modules
Statements phrased using this module (35)
- Local bases of sections for a locally free sheaf
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.exists_basis0 below · depth 14 - Determinant of a locally free sheaf of rank n is invertible
AlgebraicGeometry.Scheme.Modules.isInvertible_det_of_isLocallyFreeOfRank2 below · depth 14 - Pushforward of a base-locally trivial module along a finite flat map
AlgebraicGeometry.Scheme.Modules.isLocallyFreeOfRank_pushforward_of_isFinite_of_flat_of_locallyTrivialOver10 below · depth 14 - Determinant commutes with pullback for locally free sheaves
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_det_iso_det_pullback7 below · depth 14 - Section theorem: relative divisor attached to a fibrewise h⁰=1 bundle
AlgebraicGeometry.RelPicard.exists_relEffCartierDiv_lineBundle_iso_of_forall_fibre_of_supportedIn41 below · depth 15 - Fibrewise h¹=0, h⁰=n gives locally free direct image
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_twoAffineOpenCover89 below · depth 15 - Counit nonzero on every fibre when h¹=0, h⁰=1
AlgebraicGeometry.RelPicard.pullback_map_counit_app_ne_zero_of_forall_fibre_of_twoAffineOpenCover96 below · depth 15 - Local freeness of rank n transports along isomorphisms
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.of_iso0 below · depth 15 - Local freeness of rank n is stable under pullback
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.pullback0 below · depth 15 - Local freeness of a direct image is local on the base
AlgebraicGeometry.Scheme.Modules.isLocallyFreeOfRank_pushforward_of_forall_exists_isPullback3 below · depth 15 - Constant fibre rank: P̃ locally free of rank n
AlgebraicGeometry.Scheme.Modules.isLocallyFreeOfRank_tilde0 below · depth 15 - Invertibility of the theta bundle of a relative curve
AlgebraicGeometry.RelPicard.isInvertible_thetaBundle48 below · depth 16 - Cohomology and base change for a proper flat family
AlgebraicGeometry.RelPicard.isIso_baseChangeHom_pushforward_of_forall_fibre_of_twoAffineOpenCover94 below · depth 16 - Fibrewise h¹=0, h⁰=n gives locally free pushforward
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_finiteType_of_twoAffineOpenCover81 below · depth 16 - Uniqueness of divisors in the smooth locus representing M
AlgebraicGeometry.RelPicard.relEffCartierDiv_I_eq_of_lineBundle_iso_tensor_pullback_of_supportedIn30 below · depth 16 - Local freeness of rank n is Zariski-local
AlgebraicGeometry.Scheme.Modules.IsLocallyFreeOfRank.of_forall_exists_opens0 below · depth 16 - Rank-one local freeness equals invertibility
AlgebraicGeometry.Scheme.Modules.isLocallyFreeOfRank_one_iff_isInvertible0 below · depth 16 - Direct image of a fibrewise acyclic invertible module, locally free
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre37 below · depth 17 - Closed-subscheme exact sequence tensored by a locally free module
AlgebraicGeometry.Scheme.Modules.exists_shortExact_ker_module_tensor_of_isClosedImmersion18 below · depth 17 - Rank-n local freeness of π_*F from fibrewise Čech data
AlgebraicGeometry.Scheme.Modules.isLocallyFreeOfRank_pushforward_of_twoAffineOpenCover23 below · depth 17 - Fibrewise criterion for local freeness of π_*F over a finite-type base
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_of_forall_fibre_of_finiteType29 below · depth 18 - Degree-zero base change for a fibrewise acyclic invertible sheaf
AlgebraicGeometry.RelPicard.nonempty_pushforward_pullback_iso_of_forall_fibre42 below · depth 18 - Tensoring an ideal sheaf inclusion with a locally free module preserves monomorphy
AlgebraicGeometry.Scheme.IdealSheafData.mono_whiskerLeft_moduleIota1 below · depth 18 - Projection formula for a closed immersion and a locally free sheaf
AlgebraicGeometry.Scheme.Modules.nonempty_pushforward_unit_tensor_iso_pushforward_pullback_of_isClosedImmersion14 below · depth 18 - Basic-open refinement of a two-affine cover trivialising π_*mathcal O_Y
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_basicOpen_refinement_basis_pushforward3 below · depth 18 - Fibrewise non-vanishing of the counit for an invertible module
AlgebraicGeometry.RelPicard.pullback_map_counit_app_ne_zero_of_forall_fibre44 below · depth 19 - Base change for the direct image of an invertible module
AlgebraicGeometry.RelPicard.isIso_baseChangeHom_pushforward_of_forall_fibre42 below · depth 20 - Local freeness and trivial determinant along the n-th section thickening
AlgebraicGeometry.RelPicard.isLocallyFreeOfRank_pushforward_thickening_sectionTwist_and_nonempty_det_iso75 below · depth 20 - Degeneracy locus of an equal-rank map as the zero locus of a section of (det E)^∨
AlgebraicGeometry.Scheme.Modules.exists_pullbackSection_dual_det_eq_zero_iff_not_isIso13 below · depth 20 - Determinant of the direct image along a section
AlgebraicGeometry.RelPicard.nonempty_det_pushforward_iso_det_pushforward_tensor_idealOfSection_tensor_pullback85 below · depth 21 - Determinant of an extension of an invertible sheaf
AlgebraicGeometry.Scheme.Modules.nonempty_det_succ_iso_det_tensor_of_shortExact15 below · depth 21 - Point sequence 0→π_*(F⊗ Iₚ)→π_*F→ p^*F→ 0
AlgebraicGeometry.RelPicard.exists_shortExact_pushforward_tensor_idealOfSection_of_forall_fibre57 below · depth 22 - Epimorphy of bigwedgeⁿE'otimesE→bigwedgeⁿ⁺¹E
AlgebraicGeometry.Scheme.Modules.epi_whiskerRight_wedgeVec_of_shortExact5 below · depth 22 - Exterior powers above the rank of a locally free sheaf vanish
AlgebraicGeometry.Scheme.Modules.isZero_exteriorPower_of_isLocallyFreeOfRank2 below · depth 22 - Smooth of relative dimension d: Ω¹ locally free, ωᵈ invertible
AlgebraicGeometry.Scheme.Hom.isLocallyFreeOfRank_kaehler_and_topDifferentials_of_smoothOfRelativeDimension9 below · depth 32