Definitions/Def_AlgebraicGeometry_ModulesDet.lean
Exterior powers and determinants of sheaves of modules
Fix a scheme X. The module introduces the exterior power operations on modules over X, first at the level of presheaves and then for sheaves.
presheafExteriorPower X n is the endofunctor of X.PresheafOfModules obtained from the project's presheaf-level construction PresheafOfModules.exteriorPowerFunctor applied to the presheaf of commutative rings X.sheaf.obj underlying the structure sheaf. Concretely, a presheaf of \mathcal{O}_X-modules M is sent to the presheaf whose value on an open U is the \mathcal{O}_X(U)-module \bigwedge^{n}_{\mathcal{O}_X(U)} M(U); for an inclusion V \subseteq U the transition map is the unique \mathcal{O}_X(U)-linear map (the target being viewed as an \mathcal{O}_X(U)-module by restriction of scalars along \mathcal{O}_X(U) \to \mathcal{O}_X(V)) sending m_1 \wedge \dots \wedge m_n to the wedge of the restrictions m_i|_V, which is semilinear over the restriction map of rings; a morphism \varphi of presheaves of modules is sent to the morphism whose component on U is \bigwedge^{n} of the \mathcal{O}_X(U)-linear map \varphi_U.
exteriorPower X n : X.Modules ⥤ X.Modules is the composite of the forgetful functor from sheaves of modules over \mathcal{O}_X to presheaves of modules, the above presheaf-level functor, and the sheafification of presheaves of modules taken along the identity of the presheaf of rings underlying \mathcal{O}_X. Thus \bigwedge^{n}\mathcal{M} is the sheafification of U \mapsto \bigwedge^{n}_{\mathcal{O}_X(U)}\mathcal{M}(U), functorially in \mathcal{M}.
det n M is notation for (\bigwedge^{n})(\mathcal{M}); it is defined for every natural number n and every sheaf of modules \mathcal{M}, with no local freeness or rank hypothesis, so no invertibility is asserted at this point. A further lemma records that the value of exteriorPower X n on \mathcal{M} is the sheafification of the presheaf exterior power of the underlying presheaf of modules of \mathcal{M}.
Relation to Mathlib
Mathlib supplies exterior powers \bigwedge[R]^n M of a module, the category of sheaves of modules on a scheme, and the sheafification of presheaves of modules; the exterior power functor on presheaves of modules over a presheaf of commutative rings is the project's own construction, and the scheme-level exterior power and determinant defined here are assembled from it.
Where it is used
These are the geometric input for determinant line bundles: for a sheaf that is locally free of rank n, \det_n is an invertible sheaf, and such determinants of pushforwards of Poincaré-type bundles produce the theta line bundle used in the quasi-projectivity of relative Jacobians.
References
- R. Hartshorne, Algebraic Geometry, Graduate Texts in Mathematics 52, Springer, 1977, Chapter II.5 (Exercise 5.16)
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990, §9.4
- E. Arbarello, M. Cornalba, P. A. Griffiths and J. Harris, Geometry of Algebraic Curves, Volume I, Grundlehren der mathematischen Wissenschaften 267, Springer, 1985, Chapter VII
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 32 lines
- 4 declarations
- used in the statements of 49 theorems and imported by 58 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_ModulesDet.lean
Declarations
- abbrev
AlgebraicGeometry.Scheme.Modules.presheafExteriorPower - def
AlgebraicGeometry.Scheme.Modules.exteriorPower - abbrev
AlgebraicGeometry.Scheme.Modules.det - lemma
AlgebraicGeometry.Scheme.Modules.exteriorPower_obj
Source
import Mathlib import Definitions.Def_PresheafOfModules_ExteriorPower set_option autoImplicit false universe u open CategoryTheory namespace AlgebraicGeometry.Scheme.Modules variable (X : Scheme.{u}) noncomputable abbrev presheafExteriorPower (n : ℕ) : X.PresheafOfModules ⥤ X.PresheafOfModules := _root_.PresheafOfModules.exteriorPowerFunctor X.sheaf.obj n noncomputable def exteriorPower (n : ℕ) : X.Modules ⥤ X.Modules := Modules.toPresheafOfModules X ⋙ presheafExteriorPower X n ⋙ _root_.PresheafOfModules.sheafification (𝟙 X.ringCatSheaf.obj) variable {X} in noncomputable abbrev det (n : ℕ) (M : X.Modules) : X.Modules := (exteriorPower X n).obj M variable {X} in @[simp] lemma exteriorPower_obj (n : ℕ) (M : X.Modules) : (exteriorPower X n).obj M = (_root_.PresheafOfModules.sheafification (𝟙 X.ringCatSheaf.obj)).obj ((presheafExteriorPower X n).obj M.val) := rfl end AlgebraicGeometry.Scheme.Modules
Statements phrased using this module (49)
- Existence of a dual frame on V pairing to 1
AlgebraicGeometry.Scheme.Modules.IsFrameOn.exists_isFrameOn_dual0 below · depth 14 - Local frames of N_π(L) from bases of π_*mathcal O_X
AlgebraicGeometry.Scheme.Modules.IsFrameOn.exists_isFrameOn_normModule4 below · depth 14 - Norm module frame: N_π(ι')(1) is Nm(g) times a frame
AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_normModule_and_app_eq_norm_smul10 below · depth 14 - Top wedge of a local basis frames detₙ M
AlgebraicGeometry.Scheme.Modules.isFrameOn_sheafificationAdjunction_unit_iotaMulti0 below · depth 14 - Determinant of a locally free sheaf of rank n is invertible
AlgebraicGeometry.Scheme.Modules.isInvertible_det_of_isLocallyFreeOfRank2 below · depth 14 - Determinant commutes with pullback for locally free sheaves
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_det_iso_det_pullback7 below · depth 14 - Wedge of a linearly transformed family scales by the determinant
AlgebraicGeometry.Scheme.Modules.sheafificationAdjunction_unit_iotaMulti_eq_det_smul_of_eq_sum_smul1 below · depth 14 - Sections of the dual agree if they agree on a frame
AlgebraicGeometry.Scheme.Modules.IsFrameOn.dual_eq_of_ihomEval_eq0 below · depth 15 - Basis of π_*𝒪_X times a frame gives basis of π_*L
AlgebraicGeometry.Scheme.Modules.IsFrameOn.exists_basis_smul_pushforward0 below · depth 15 - Exterior power of a morphism scales wedges by det a
AlgebraicGeometry.Scheme.Modules.exteriorPower_map_app_unit_iotaMulti_eq_det_smul0 below · depth 15 - bigwedgeⁿ(mathcal O_X^{⊕ n})≅mathcal O_X for the free sheaf of rank n
AlgebraicGeometry.Scheme.Modules.nonempty_exteriorPower_free_iso_unit0 below · depth 15 - Exterior powers commute with restriction to an open subscheme
AlgebraicGeometry.Scheme.Modules.nonempty_pullback_exteriorPower_iso_exteriorPower_pullback0 below · depth 15 - First exterior power of mathcal O_X-modules is the identity
AlgebraicGeometry.Scheme.Modules.nonempty_exteriorPower_one_iso_id0 below · depth 16 - 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 - Invariant frame of the top differentials on a smooth group scheme
GoodReductionJacobian.RelativeGroupLaw.exists_isFrameOn_topDifferentials_forall_topFormMap_mul_eq43 below · depth 30 - Existence of ω-minimal component data over a discrete valuation ring
NeronModelInfra.exists_minimalComponentData_isOmegaMinimal_of_catchesIndexOnePoints59 below · depth 30 - Translation extension at maximal special points of Z×_R X
NeronModelInfra.forall_nhds_translation_extension_isOpenImmersion_of_isOmegaMinimal_of_openCover_of_isCommutative70 below · depth 30 - Left-invariant global frame on the top differentials of G/K
GoodReductionJacobian.RelativeGroupLaw.exists_isFrameOn_topDifferentials_forall_topFormMap_appLE_mul_eq41 below · depth 31 - From chart-level translation identity to invariance at field-valued points
GoodReductionJacobian.RelativeGroupLaw.topFormMap_mul_eq_of_forall_topFormMap_appLE_mul_eq1 below · depth 31 - Order comparison along a chart-compatible morphism of ω-readings
NeronModelInfra.ComponentReading.n_le_n_and_isOpenImmersion_of_n_eq_of_specializes45 below · depth 31 - Existence of an ω-reading at a maximal special-fibre point
NeronModelInfra.exists_componentReading_data_of_smooth_of_forall_specializes23 below · depth 31 - Minimal order and formal smoothness at a maximal special point
NeronModelInfra.exists_n_eq_and_formallySmooth_stalk_of_isOmegaMinimal_of_genericFibreRestrict_comp_eq_mul52 below · depth 31 - Formally smooth birational translation extends to an open immersion
NeronModelInfra.exists_nhds_translation_extension_isOpenImmersion_of_formallySmooth_stalk_of_isOmegaMinimal18 below · depth 31 - Translation by a K-point is birational at η
NeronModelInfra.isFractionRing_stalk_of_genericFibreRestrict_comp_eq_mul_of_pullback_lift6 below · depth 31 - Pulled-back frame of top differentials freely generates on charts
AlgebraicGeometry.Scheme.Hom.bijective_smul_topFormMap_of_isFrameOn_of_isPullback21 below · depth 32 - Uniqueness of pullback maps on top differentials via affine charts
AlgebraicGeometry.Scheme.Hom.eq_of_map_pullbackLocalSection_topToSections_eq5 below · depth 32 - Chain rule for pull-back maps on top differentials
AlgebraicGeometry.Scheme.Hom.eq_pullbackComp_inv_app_comp_map_comp_of_map_pullbackLocalSection_topToSections_eq8 below · depth 32 - Local basis of Ω¹_{X/A} for smooth f of relative dimension d
AlgebraicGeometry.Scheme.Hom.exists_basis_kaehler_of_isAffineOpen_of_smoothOfRelativeDimension2 below · depth 32 - Pullback morphism on top differentials, computed on affine charts
AlgebraicGeometry.Scheme.Hom.exists_hom_pullback_topDifferentials_map_pullbackLocalSection_topToSections_eq1 below · depth 32 - Base change isomorphism for top relative differentials, smooth case
AlgebraicGeometry.Scheme.Hom.isIso_of_map_pullbackLocalSection_topToSections_eq_of_isPullback_of_smoothOfRelativeDimension15 below · depth 32 - Smooth of relative dimension d: Ω¹ locally free, ωᵈ invertible
AlgebraicGeometry.Scheme.Hom.isLocallyFreeOfRank_kaehler_and_topDifferentials_of_smoothOfRelativeDimension9 below · depth 32 - Sheafification does not change differentials on affine opens
AlgebraicGeometry.Scheme.Hom.kaehlerToSections_bijective_of_isAffineOpen1 below · depth 32 - Top differentials over an affine open compute as an exterior power
AlgebraicGeometry.Scheme.Hom.topToSections_bijective_of_isAffineOpen4 below · depth 32 - Value of ω at an F-point specialising through y₁
NeronModelInfra.ComponentReading.exists_basis_units_topFormMap_eq_mul_zpow_smul_of_specializes38 below · depth 32 - Stalk birationality along a chart-compatible morphism of readings
NeronModelInfra.ComponentReading.isDomain_and_injective_stalkMap_and_isScalarTower_and_isFractionRing_of_chart_comp_eq4 below · depth 32 - A maximal special point of a glued model comes from one component
NeronModelInfra.MinimalComponentData.exists_ringHom_stalk_chart_comp_eq_pointGenericFibre_of_forall_specializes0 below · depth 32 - Landing a translate in X from a chart on an ω-minimal component
NeronModelInfra.exists_nhds_translation_extension_isOpenImmersion_of_isOpenImmersion_homOfLE_comp_of_isOmegaMinimalRep0 below · depth 32 - Translated point: the chart of τ₀ computes a· x
NeronModelInfra.mul_pointGenericFibre_eq_pointGenericFibre_comp_chart_of_genericFibreRestrict_comp_eq_mul0 below · depth 32 - Top wedge of a Kähler basis frames detᵈ
AlgebraicGeometry.Scheme.Hom.isFrameOn_topToSections_iotaMulti_of_forall_exists_basis4 below · depth 33 - Local exponent of ω at a closed-fibre point equals T.n
NeronModelInfra.ComponentReading.eq_n_of_forall_topFormMap_eq_mul_zpow_smul16 below · depth 33 - Laurent form of ω at a special point of a reading
NeronModelInfra.ComponentReading.exists_basis_units_int_forall_topFormMap_eq_mul_zpow_smul_of_specializes26 below · depth 33 - Chart independence of reading a top form at an F-point
AlgebraicGeometry.Scheme.Hom.topFormMap_eq_topFormMap_of_specMap_comp_fromSpec_eq7 below · depth 34 - Naturality of `topToSections` under restriction of opens
AlgebraicGeometry.Scheme.Hom.map_topToSections_eq_topToSections_topFormMap0 below · depth 35