Definitions/Def_AlgebraicGeometry_PicDualNumberDeformationClassSpec.lean
Dual-number deformation classes in two-chart Čech
Throughout: a commutative ring R, a scheme C with a morphism c\colon C\to\operatorname{Spec}R, a rigidifying datum \varepsilon (a morphism over the identity of \operatorname{Spec}R relative to c), a commutative R-algebra A, and a two-affine open cover \mathcal V=(U_0,U_1) of C; A[\epsilon] denotes the dual numbers DualNumber A. Three auxiliary notions are named. dualNumberThickening is the cover morphism HomOver.stage attached to the structure map A\to A[\epsilon]: a morphism of two-affine covers lying over that ring homomorphism, whose underlying scheme map is the projection C\times_{\operatorname{Spec}R}\operatorname{Spec}A[\epsilon]\to C\times_{\operatorname{Spec}R}\operatorname{Spec}A and which induces semilinear pullback maps map0, map1, map01 on sections of the structure sheaf over the charts and their intersection. For f a function on the intersection of the two charts of the A-pullback, oneAddEpsMul is the section 1+\epsilon\cdot\iota(f) on the intersection of the charts of the A[\epsilon]-pullback, \iota being map01 of that thickening. H1StructureSheaf is the two-chart Čech H^1 of the structure sheaf of C\times_{\operatorname{Spec}R}\operatorname{Spec}A with the pulled-back cover, i.e. functions on the intersection modulo the image of (s_0,s_1)\mapsto s_1|-s_0|.
The main declaration IsDeformationClassMap is a predicate on a map \delta from RigKerDualNumber c ε A — classes of rigidified line bundles on the A[\epsilon]-stage whose pullback along the reduction \operatorname{Spec}A\to\operatorname{Spec}A[\epsilon] has underlying module isomorphic to the unit, taken modulo the equivalence of rigidified line bundles — to H1StructureSheaf. It asserts: for every representative M, every sections e_0,e_1 of M over the two charts of the A[\epsilon]-pullback which are frames there in the sense of Scheme.Modules.IsFrameOn (on each smaller open set, multiplication by the restricted section is a bijection from functions to sections), and every f on the intersection of the A-charts such that the restriction of e_1 equals (1+\epsilon\,\iota f) times the restriction of e_0, one has \delta of the class of M equal to the class of f. This is thus a specification of \delta by its behaviour on normalised frames, not a construction of it: existence, uniqueness, additivity and naturality in A are the subject of separate statements.
Relation to Mathlib
Mathlib supplies the dual numbers (DualNumber/TrivSqZeroExt) and sheaves of modules on a scheme; the two-chart Čech complex and its H^1, cover morphisms over a ring map, frames for a sheaf of modules, the rigidified relative Picard kernel and the deformation class map itself are project notions with no Mathlib counterpart.
Where it is used
These definitions pin down the chart-level identification of the kernel of \operatorname{Pic}(C_{A[\epsilon]})\to\operatorname{Pic}(C_A) with H^1 of the structure sheaf, a deformation of the trivial bundle being glued by the unit 1+\epsilon f_{01}. They serve the analysis of the relative Picard functor of a curve over a base, used in the treatment of Jacobians of modular curves and their Néron models.
References
- S. L. Kleiman, The Picard scheme, in: Fundamental Algebraic Geometry: Grothendieck's FGA Explained, Mathematical Surveys and Monographs 123, American Mathematical Society, 2005
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 60 lines
- 4 declarations
- used in the statements of 24 theorems and imported by 27 proofs
- imports 3 definition modules
Source file: Definitions/Def_AlgebraicGeometry_PicDualNumberDeformationClassSpec.lean
Imports
Imported by
- no other definition module
Declarations
- abbrev
AlgebraicGeometry.RelPicard.dualNumberThickening - def
AlgebraicGeometry.RelPicard.oneAddEpsMul - abbrev
AlgebraicGeometry.RelPicard.H1StructureSheaf - def
AlgebraicGeometry.RelPicard.IsDeformationClassMap
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_RigKerDualNumber import Definitions.Def_AlgebraicGeometry_TwoAffineOpenCoverH1BaseChange import Definitions.Def_AlgebraicGeometry_ModulesSectionsTensor set_option autoImplicit false universe u noncomputable section open CategoryTheory CategoryTheory.Limits Opposite AlgebraicGeometry NeronModelInfra AlgebraicGeometry.Scheme.TwoAffineOpenCover namespace AlgebraicGeometry.RelPicard section Thickening variable {R : Type u} [CommRing R] (A : Type u) [CommRing A] [Algebra R A] {C : Scheme.{u}} (𝒱 : C.TwoAffineOpenCover) (c : C ⟶ Spec (.of R)) abbrev dualNumberThickening : HomOver (IsScalarTower.toAlgHom R A (DualNumber A)).toRingHom (𝒱.pullback c A) (pullback.snd c (specMap R A)) (𝒱.pullback c (DualNumber A)) (pullback.snd c (specMap R (DualNumber A))) := HomOver.stage 𝒱 c (IsScalarTower.toAlgHom R A (DualNumber A)) def oneAddEpsMul (f : ((𝒱.pullback c A).cover (pullback.snd c (specMap R A))).A01) : ((𝒱.pullback c (DualNumber A)).cover (pullback.snd c (specMap R (DualNumber A)))).A01 := 1 + algebraMap (DualNumber A) _ DualNumber.eps * (dualNumberThickening A 𝒱 c).map01 f end Thickening section Spec variable {R : Type u} [CommRing R] {C : Scheme.{u}} variable (c : C ⟶ Spec (.of R)) (ε : SchemeHomOver (𝟙 (Spec (.of R))) c) variable (A : Type u) [CommRing A] [Algebra R A] (𝒱 : C.TwoAffineOpenCover) abbrev H1StructureSheaf : Type u := ((𝒱.pullback c A).structureSheafSections (pullback.snd c (specMap R A))).H1 def IsDeformationClassMap (δ : RigKerDualNumber c ε A → H1StructureSheaf c A 𝒱) : Prop := ∀ (M : RigKerDualNumber.Carrier c ε A) (e₀ : Γ(M.1.L, (𝒱.pullback c (DualNumber A)).U0)) (e₁ : Γ(M.1.L, (𝒱.pullback c (DualNumber A)).U1)) (f : ((𝒱.pullback c A).cover (pullback.snd c (specMap R A))).A01), Scheme.Modules.IsFrameOn e₀ (𝒱.pullback c (DualNumber A)).U0 → Scheme.Modules.IsFrameOn e₁ (𝒱.pullback c (DualNumber A)).U1 → M.1.L.presheaf.map (homOfLE inf_le_right).op e₁ = (show Γ(Limits.pullback c (specMap R (DualNumber A)), (𝒱.pullback c (DualNumber A)).U0 ⊓ (𝒱.pullback c (DualNumber A)).U1) from oneAddEpsMul A 𝒱 c f) • M.1.L.presheaf.map (homOfLE inf_le_left).op e₀ → δ (Quotient.mk _ M) = Submodule.Quotient.mk f end Spec end AlgebraicGeometry.RelPicard end
Statements phrased using this module (24)
- Dual-number deformation of chartwise bases of f_*𝒪
AlgebraicGeometry.RelPicard.exists_forall_basis_pushforward_dualNumberThickening_of_forall_basis4 below · depth 18 - Normalised frames for an invertible sheaf with trivial reduction
AlgebraicGeometry.RelPicard.exists_isFrameOn_and_map_eq_oneAddEpsMul_smul_of_nonempty_pullback_iso_unit28 below · depth 18 - Norm of a 1+ε g cocycle is 1+varepsilonTr(g)
AlgebraicGeometry.RelPicard.exists_isFrameOn_normModule_and_map_eq_oneAddEpsMul_trace_smul13 below · depth 18 - Deformation class on dual-number kernel points: additive bijection, natural in A
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.deformationClass_kerPoints_bijective_additive_natural40 below · depth 24 - Existence of the deformation-class map into Čech H¹
AlgebraicGeometry.RelPicard.exists_isDeformationClassMap3 below · depth 24 - Two-chart Čech H¹ is invariant under base change along R→ R
AlgebraicGeometry.Scheme.TwoAffineOpenCover.exists_linearEquiv_H1StructureSheaf_symm_eq_H1baseChangeMap_self0 below · depth 24 - Hecke adjunction for the integral Serre pairing, sectional charts
ModularCurve.serrePairingInt_deformationClass_heckeGen_eq_of_isCompletionAlong_of_res_eq_heckeDiffBar365 below · depth 24 - Norm–pull-back endomorphism acts by trace on Čech H¹
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_mono129 below · depth 25 - Injectivity of the deformation-class map
AlgebraicGeometry.RelPicard.IsDeformationClassMap.injective30 below · depth 25 - Additivity of the deformation class map under tensor product
AlgebraicGeometry.RelPicard.IsDeformationClassMap.map_mul29 below · depth 25 - Naturality of the deformation-class map in the coefficient algebra
AlgebraicGeometry.RelPicard.IsDeformationClassMap.natural29 below · depth 25 - Surjectivity of the deformation-class map δ
AlgebraicGeometry.RelPicard.IsDeformationClassMap.surjective27 below · depth 25 - Degeneracy roof at the generic fibre: function-field Hecke correspondence
ModularCurve.exists_functionField_degeneracyRoof_kaehlerToFunctionField_eq_correspondence_of_res_eq_heckeDiffBar208 below · depth 25 - Base-change compatibility of the deformation class map
AlgebraicGeometry.RelPicard.IsDeformationClassMap.apply_baseTransport_eq_H1baseChangeMap30 below · depth 26 - Tangent action of a norm-pull-back endomorphism over a field
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_field74 below · depth 26 - Moduli description of an endomorphism transported to the base change
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_iso_rigidify_normModule_baseChange58 below · depth 26 - Dual-number deformations admit frames with transition 1+ε f
AlgebraicGeometry.RelPicard.RigKerDualNumber.exists_isFrameOn_and_map_eq_oneAddEpsMul_smul28 below · depth 26 - Degeneracy roof at q over the generic fibre
ModularCurve.exists_functionField_degeneracyRoof_lift_of_ratCurveModel4 below · depth 26 - Residue package for the two legs of the T_q degeneracy roof
ModularCurve.functionField_residuePackage_degeneracyRoof_of_finiteAlong85 below · depth 26 - Generic-fibre degeneracy roof for Hecke action on differentials
ModularCurve.kaehlerToFunctionField_eq_correspondence_degeneracyRoof_of_res_eq_heckeDiffBar161 below · depth 26 - Cover independence of the répartition class of a deformation
AlgebraicGeometry.RelPicard.IsDeformationClassMap.cechH1ToH1_germ_eq_of_two_covers36 below · depth 27 - Two frame cocycles on two covers are cohomologous after cross refinement
AlgebraicGeometry.RelPicard.exists_crossSections_of_isFrameOn_of_map_eq_oneAddEpsMul_smul3 below · depth 27 - Naturality of 1+ε t for thickening-compatible morphisms
AlgebraicGeometry.RelPicard.map01_oneAddEpsMul0 below · depth 27 - Cross sections comparing two two-chart deformation representatives
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_crossSections31 below · depth 28