Definitions/Def_WeierstrassCurve_DrinfeldBasisRelative.lean
Drinfeld bases over a test scheme for a relative group law
Fix a commutative ring R and a projective Weierstrass curve V over R, with its graded Proj model E = projModelCR V and structure morphism f = projModelStrCR V to \operatorname{Spec} R, and let G be a RelativeGroupLaw for f: a choice, for every T \to \operatorname{Spec} R, of group operations on the set of T-points of f, with associativity, unit and inverse axioms and naturality of multiplication under base change along T' \to T. For a test morphism t : T \to \operatorname{Spec} R and T-points P, Q of f, linCombOver is the point aP + bQ, formed from the iterated multiplications G.\mathrm{nsmul} (repeated multiplication by P resp. Q starting from the unit point). Given q, basisTupleOver is the family of q^2 underlying morphisms T \to E indexed by i \in \mathrm{Fin}(q\cdot q) obtained from the coefficient pair (\lfloor i/q\rfloor, i \bmod q), and basisTupleOver_over records that each of these lies over t. Then basisDivisorOver is the product, over these q^2 indices, of the kernel ideal sheaves of the graphs T \to E \times_{\operatorname{Spec} R} T of the points, i.e. the ideal sheaf of the effective divisor \sum_{a,b<q} [aP+bQ] on E \times_{\operatorname{Spec} R} T. Independently of P,Q, torsionIdealOver is the kernel ideal sheaf, on E, of the first projection of the fibre product of the scheme-level multiplication-by-q morphism G.schemeNsmul q with the unit section, pulled back (comap) along E \times_{\operatorname{Spec} R} T \to E. Finally IsDrinfeldBasisOver is the predicate asserting the equality of these two ideal sheaves on E \times_{\operatorname{Spec} R} T.
Relation to Mathlib
Mathlib supplies the ambient machinery (Proj of a graded ring, pullbacks of schemes, Scheme.IdealSheafData and the kernel ideal sheaf of a morphism); the relative group law, the graph divisor prodKerGraph and the Drinfeld basis predicate are the project's own notions.
Where it is used
These definitions give the Drinfeld \Gamma(q)-level-structure condition on pairs of T-points of a fixed projective Weierstrass model with a fixed relative group law, in the form of an identity of ideal sheaves on E \times_R T rather than on a base-changed model; they are the relative counterpart of the corresponding predicate over the base itself, and serve the moduli-of-elliptic-curves-with-level-structure side of the argument.
References
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985, Chapter 1, §1.5
- P. Deligne and M. Rapoport, Les schémas de modules de courbes elliptiques, in: Modular Functions of One Variable II, Lecture Notes in Mathematics 349, Springer, 1973, 143–316
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 48 lines
- 6 declarations
- used in the statements of 23 theorems and imported by 36 proofs
- imports 2 definition modules
Source file: Definitions/Def_WeierstrassCurve_DrinfeldBasisRelative.lean
Imported by
- no other definition module
Declarations
- def
WeierstrassProjModel.RelativeGroupLaw.linCombOver - def
WeierstrassProjModel.RelativeGroupLaw.basisTupleOver - theorem
WeierstrassProjModel.RelativeGroupLaw.basisTupleOver_over - def
WeierstrassProjModel.RelativeGroupLaw.basisDivisorOver - def
WeierstrassProjModel.RelativeGroupLaw.torsionIdealOver - def
WeierstrassProjModel.RelativeGroupLaw.IsDrinfeldBasisOver
Source
import Mathlib import Definitions.Def_WeierstrassCurve_ProjModel import Definitions.Def_AlgebraicGeometry_RelEffCartierDivSum set_option autoImplicit false universe u noncomputable section open AlgebraicGeometry CategoryTheory CategoryTheory.Limits NeronModelInfra WeierstrassProjModel namespace WeierstrassProjModel.RelativeGroupLaw variable {R : Type u} [CommRing R] {V : WeierstrassCurve.Projective R} def linCombOver (G : RelativeGroupLaw R (projModelStrCR V)) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (P Q : SchemeHomOver t (projModelStrCR V)) (a b : ℕ) : SchemeHomOver t (projModelStrCR V) := G.mul t (G.nsmul t a P) (G.nsmul t b Q) def basisTupleOver (G : RelativeGroupLaw R (projModelStrCR V)) (q : ℕ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (P Q : SchemeHomOver t (projModelStrCR V)) : Fin (q * q) → (T ⟶ projModelCR V) := fun i => (G.linCombOver t P Q (i.val / q) (i.val % q)).1 theorem basisTupleOver_over (G : RelativeGroupLaw R (projModelStrCR V)) (q : ℕ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (P Q : SchemeHomOver t (projModelStrCR V)) (i : Fin (q * q)) : G.basisTupleOver q t P Q i ≫ projModelStrCR V = t := (G.linCombOver t P Q (i.val / q) (i.val % q)).2 def basisDivisorOver (G : RelativeGroupLaw R (projModelStrCR V)) (q : ℕ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (P Q : SchemeHomOver t (projModelStrCR V)) : (pullback (projModelStrCR V) t).IdealSheafData := prodKerGraph (projModelStrCR V) (G.basisTupleOver q t P Q) (G.basisTupleOver_over q t P Q) def torsionIdealOver (G : RelativeGroupLaw R (projModelStrCR V)) (q : ℕ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) : (pullback (projModelStrCR V) t).IdealSheafData := (pullback.fst (G.schemeNsmul q) (G.one (𝟙 (Spec (CommRingCat.of R)))).1).ker.comap (pullback.fst (projModelStrCR V) t) def IsDrinfeldBasisOver (G : RelativeGroupLaw R (projModelStrCR V)) (q : ℕ) {T : Scheme.{u}} (t : T ⟶ Spec (CommRingCat.of R)) (P Q : SchemeHomOver t (projModelStrCR V)) : Prop := G.basisDivisorOver q t P Q = G.torsionIdealOver q t end WeierstrassProjModel.RelativeGroupLaw end
Statements phrased using this module (23)
- Global Drinfeld basis predicate equals relative one at id
WeierstrassCurve.DrinfeldGlobal.isDrinfeldBasis_iff_isDrinfeldBasisOver_id0 below · depth 29 - A relative Drinfeld basis consists of q-torsion points
WeierstrassProjModel.RelativeGroupLaw.IsDrinfeldBasisOver.exists_comp_fst_schemeKer_eq1 below · depth 29 - Drinfeld Γ(q)-level structures transport along changes of variables
WeierstrassCurve.DrinfeldGlobal.isLevel_act_of_comp_projMap_eq29 below · depth 30 - Drinfeld level-q structures descend along base change of pinned pairs
WeierstrassCurve.DrinfeldGlobal.isLevel_map_of_comp_projMap_eq32 below · depth 30 - Drinfeld basis divisor transports along a coefficient homomorphism
WeierstrassCurve.DrinfeldGlobal.comap_basisDivisorOver_eq_basisDivisor5 below · depth 31 - Transport of the q-torsion ideal along a coefficient map
WeierstrassCurve.DrinfeldGlobal.comap_torsionIdealOver_eq_torsionIdeal4 below · depth 31 - Unit sections are compatible with Proj base change
WeierstrassCurve.DrinfeldGlobal.one_comp_projMap_eq_of_isOriginChartSection0 below · depth 31 - Base change of the relative Drinfeld basis divisor and torsion ideal
WeierstrassProjModel.RelativeGroupLaw.basisDivisorOver_comap_mapOnProdOver3 below · depth 31 - q-torsion ideal sheaf transports along a cartesian square
WeierstrassProjModel.RelativeGroupLaw.comap_ker_schemeKer_eq_of_isPullback4 below · depth 31 - Graph-ideal product of [a]P+[b]Q transports along a cartesian square
WeierstrassProjModel.RelativeGroupLaw.comap_prodKerGraph_linComb_eq_of_isPullback5 below · depth 31 - A variable change commutes with the zero section [0:1:0]
WeierstrassProjModel.kwZeroSect_comp_projMap_of_isVariableChangeHom0 below · depth 31 - Level structures transport to relative Drinfeld bases
WeierstrassCurve.DrinfeldGlobal.isLevel_iff_isDrinfeldBasisOver_comp_projMap27 below · depth 32 - Module-finite representability of relative Drinfeld Γ(q)-bases
WeierstrassProjModel.RelativeGroupLaw.exists_moduleFinite_represents_isDrinfeldBasisOver_of_two_le45 below · depth 32 - Closedness of the relative Drinfeld-basis locus
WeierstrassProjModel.RelativeGroupLaw.exists_idealSheafData_comap_eq_bot_iff_isDrinfeldBasisOver43 below · depth 33 - Equality of ideal sheaves via vanishing comaps
AlgebraicGeometry.Scheme.IdealSheafData.eq_iff_comap_subschemeInclusion_eq_bot0 below · depth 34 - Representability of q-torsion by a module-finite flat algebra
WeierstrassProjModel.RelativeGroupLaw.exists_moduleFinite_flat_represents_nsmul_eq_one29 below · depth 37 - Artinian W₀-points of R as Igusa root pairs, naturally
ModularCurve.LevelModuliPackageAbs.exists_algHom_equiv_subtype_eval_map_eq_zero_natural_of_factorsThrough_of_nthSeries_eq_X_mul_mul_of_isDomain_adjoinRoot_rigidDataH1Pow965 below · depth 38 - Deformation ring points as normalised Drinfeld triples, naturally
ModularCurve.LevelModuliPackageAbs.exists_algHom_equiv_isDrinfeldBasisOver_natural_of_factorsThrough_gamma0Pow39 below · depth 39 - Natural normal form for W₀-algebra maps out of R
ModularCurve.LevelModuliPackageAbs.exists_algHom_equiv_isDrinfeldBasisOver_natural_of_factorsThrough_rigidDataH1Pow44 below · depth 39 - Drinfeld partners of a q-torsion point are roots of the Igusa factor
ModularCurve.LevelModuliPackageAbs.exists_equiv_isDrinfeldBasisOver_subtype_eval_map_eq_zero_natural_of_nthSeries_eq_X_mul_mul_of_isDomain_adjoinRoot_gamma0Pow951 below · depth 39 - Drinfeld bases lifting the origin as roots of g, naturally
ModularCurve.LevelModuliPackageAbs.exists_equiv_isDrinfeldBasisOver_subtype_eval_map_eq_zero_natural_of_nthSeries_eq_X_mul_mul_of_isDomain_adjoinRoot_rigidDataH1Pow951 below · depth 39 - Lifting q-torsion points and Drinfeld partners to base change
ModularCurve.LevelModuliPackageAbs.exists_section_equiv_isDrinfeldBasisOver_isDrinfeldBasis_of_isCoefficientHom_gamma0Pow34 below · depth 40 - Transport of q-torsion sections and Drinfeld bases at level H₁
ModularCurve.LevelModuliPackageAbs.exists_section_equiv_isDrinfeldBasisOver_isDrinfeldBasis_of_isCoefficientHom_rigidDataH1Pow34 below · depth 40