Definitions/Def_ModularCurve_DRModelPackageLevelCrossingFrame.lean
Crossing-point vocabulary for level- Deligne–Rapoport models
Throughout, q is a prime, N_0\ge 1 with q\nmid N_0, and \mathfrak X is a DRModelPackageLevel N₀ q hqN, whose underlying scheme is DRLevel.X N₀ q = IgusaScheme (N₀*q) q with its structure morphism to \operatorname{Spec} of R_q= DRLevel.R q; further data are a ring map \rho_O\colon R_q\to O and a ring map \mathrm{to}\kappa\colon O\to\kappa into an algebraically closed field \kappa of characteristic q. Here X_O= DRLevel.XO ρO is the base change X\times_{\operatorname{Spec}R_q}\operatorname{Spec}O, and DRLevel.bcMap ρO toκ is the induced morphism from the geometric fibre DRLevel.fibre (toκ ∘ ρO) to X_O.
Five abbreviations are introduced. DRLevel.XO.toBase ρO names the second pullback projection X_O\to\operatorname{Spec}(O). For a point n of the fibre product of the two component morphisms \mathfrak X.\mathrm{comp}\,\kappa\,(\mathrm{to}\kappa\circ\rho_O)\,0 and \dots\,1 (each a closed immersion of the level-N_0 geometric fibre fibre0 into the level-N_0q geometric fibre), crossingPt is the image of n in the topological space of X_O under the first projection, followed by the component indexed 0, followed by bcMap ρO toκ. baseGerm ρO x o, for x\in X_O and o\in O, is the germ at x of the global section of X_O obtained by transporting o to a global section of \operatorname{Spec}(O) and pulling it back along the structure morphism; it lies in the stalk \mathcal O_{X_O,x}. Finally ξinf and ξzero are the images in X_O of the generic point of fibre0 — integral by DRModelPackageLevel.isIntegral_fibre0 — under the component indexed 0, respectively 1, followed by bcMap ρO toκ; thus they are the generic points of the images of the two components of the q-fibre. Nothing is asserted here: the module only fixes notation.
Relation to Mathlib
The declarations package Mathlib's scheme-theoretic constructions (fibre products, stalks and germs, the \Gamma–\mathrm{Spec} isomorphism, generic points of integral schemes) for the project's modular-curve models; the models themselves and the notion of branch ideal of a specialisation are project definitions.
Where it is used
These names provide the shared vocabulary for the local analysis of the level-\Gamma_0(N_0q) Deligne–Rapoport model over O at a crossing point of its q-fibre: transversality of the two branches through x_n, principality of each branch modulo q, and the oriented étale chart uv=q^{e}. That local structure is what underlies the Deligne–Rapoport description of X_0(N_0q) in characteristic q used in the level-lowering step.
References
- 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
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, Annals of Mathematics Studies 108, Princeton University Press, 1985
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 51 lines
- 5 declarations
- used in the statements of 27 theorems and imported by 34 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_DRModelPackageLevelCrossingFrame.lean
Imports
Imported by
- no other definition module
Declarations
- abbrev
ModularCurve.DRLevel.XO.toBase - abbrev
ModularCurve.DRModelPackageLevel.crossingPt - abbrev
ModularCurve.DRModelPackageLevel.baseGerm - abbrev
ModularCurve.DRModelPackageLevel.ξinf - abbrev
ModularCurve.DRModelPackageLevel.ξzero
Source
import Mathlib import Definitions.Def_ModularCurve_DRModelPackageCrossingFrame import Definitions.Def_ModularCurve_DRResolvedModelPackageLevel import Definitions.Def_ModularCurve_DRModelPackageLevelAPI set_option autoImplicit false open CategoryTheory CategoryTheory.Limits AlgebraicGeometry ModularCurve noncomputable section namespace ModularCurve attribute [local instance] DRModelPackageLevel.neZero_mul namespace DRLevel variable {N₀ q : ℕ} [NeZero N₀] [Fact q.Prime] abbrev XO.toBase {O : Type} [CommRing O] (ρO : R q →+* O) : XO (N₀ := N₀) ρO ⟶ Spec (CommRingCat.of O) := pullback.snd _ _ end DRLevel namespace DRModelPackageLevel variable {N₀ q : ℕ} [NeZero N₀] [Fact q.Prime] {hqN : ¬ q ∣ N₀} (𝔛 : DRModelPackageLevel N₀ q hqN) {O : Type} [CommRing O] (ρO : DRLevel.R q →+* O) {κ : Type} [Field κ] [CharP κ q] [IsAlgClosed κ] [DecidableEq κ] (toκ : O →+* κ) abbrev crossingPt (n : ↥(pullback (𝔛.comp κ (toκ.comp ρO) 0) (𝔛.comp κ (toκ.comp ρO) 1))) : ↥(DRLevel.XO (N₀ := N₀) ρO) := (pullback.fst (𝔛.comp κ (toκ.comp ρO) 0) (𝔛.comp κ (toκ.comp ρO) 1) ≫ 𝔛.comp κ (toκ.comp ρO) 0 ≫ DRLevel.bcMap ρO toκ).base n abbrev baseGerm (x : ↥(DRLevel.XO (N₀ := N₀) ρO)) (o : O) : (DRLevel.XO (N₀ := N₀) ρO).presheaf.stalk x := (DRLevel.XO (N₀ := N₀) ρO).presheaf.germ ⊤ x trivial ((DRLevel.XO.toBase (N₀ := N₀) ρO).appTop ((Scheme.ΓSpecIso (CommRingCat.of O)).inv o)) abbrev ξinf : ↥(DRLevel.XO (N₀ := N₀) ρO) := letI := 𝔛.isIntegral_fibre0 (toκ.comp ρO) (𝔛.comp κ (toκ.comp ρO) 0 ≫ DRLevel.bcMap ρO toκ).base (genericPoint (DRLevel.fibre0 (N₀ := N₀) (toκ.comp ρO))) abbrev ξzero : ↥(DRLevel.XO (N₀ := N₀) ρO) := letI := 𝔛.isIntegral_fibre0 (toκ.comp ρO) (𝔛.comp κ (toκ.comp ρO) 1 ≫ DRLevel.bcMap ρO toκ).base (genericPoint (DRLevel.fibre0 (N₀ := N₀) (toκ.comp ρO))) end DRModelPackageLevel end ModularCurve end
Statements phrased using this module (27)
- Base-changed points of the level model lie over V(q)
ModularCurve.DRLevel.bcMap_apply_notMem_preimage_basicOpen0 below · depth 18 - Image of a residue-field section is a closed point
ModularCurve.DRLevel.isClosed_singleton_bcMap_residue_apply0 below · depth 18 - Germ of q regular and stalk dimension ≥ 2 at a crossing
ModularCurve.DRModelPackageLevel.baseGerm_mem_nonZeroDivisors_and_two_le_ringKrullDim_stalk191 below · depth 18 - Crossing points specialise from ξ_∞ and ξ₀
ModularCurve.DRModelPackageLevel.bcMap_genericPoint_specializes_crossingPt0 below · depth 18 - Points of the q-fibre specialise from ξ_∞ or ξ₀
ModularCurve.DRModelPackageLevel.bcMap_genericPoint_specializes_or0 below · depth 18 - Branch ideals at a crossing intersect in (q)
ModularCurve.DRModelPackageLevel.branchIdeal_xiInf_inf_branchIdeal_xiZero_eq_span_baseGerm10 below · depth 18 - Transversality of the two branches at a crossing point
ModularCurve.DRModelPackageLevel.branchIdeal_xiInf_sup_branchIdeal_xiZero_eq_maximalIdeal202 below · depth 18 - No proper generalisations of ξ_∞, ξ₀ in the special fibre
ModularCurve.DRModelPackageLevel.eq_xi_of_specializes125 below · depth 18 - Each branch ideal at a crossing equals (a,q)
ModularCurve.DRModelPackageLevel.exists_span_pair_baseGerm_eq_branchIdeal279 below · depth 18 - Ogg's element at a crossing point: tt'=q¹²
ModularCurve.DRModelPackageLevel.exists_stalk_mul_eq_baseGerm_pow_and_isUnit_stalkSpecializes_of_crossing243 below · depth 18 - Injectivity of crossing points under residue-field rationality
ModularCurve.DRModelPackageLevel.injective_crossingPt_of_exists_section2 below · depth 18 - Regularity of stalks off D(q) away from crossing points
ModularCurve.DRModelPackageLevel.isRegularLocalRing_stalk_of_forall_ne_crossingPt204 below · depth 18 - Incomparable branch ideals at a crossing point
ModularCurve.DRModelPackageLevel.not_branchIdeal_le_branchIdeal_crossingPt186 below · depth 18 - Image of a special-fibre component is closed
ModularCurve.DRModelPackageLevel.range_comp_bcMap_eq_closure_and_isClosed185 below · depth 18 - Rational crossing points are closed with residue field O/𝔪
ModularCurve.DRModelPackageLevel.residue_baseGerm_surjective_and_isClosed_crossingPt0 below · depth 18 - Stalks of the base-changed level model have dimension at most two
ModularCurve.DRModelPackageLevel.ringKrullDim_stalk_XO_le_two2 below · depth 18 - The two branch points of the special fibre are distinct
ModularCurve.DRModelPackageLevel.xiInf_ne_xiZero133 below · depth 18 - The points ξ_∞ and ξ₀ lie over the smooth locus
ModularCurve.DRModelPackageLevel.xi_mem_preimage_smoothLocus141 below · depth 18 - Residue field of a k_O-rational point of the closed fibre
ModularCurve.DRLevel.isIso_residueFieldMap_snd_bcMap_residue_apply0 below · depth 19 - Crossing points lie over the j-finite chart
ModularCurve.DRModelPackageLevel.crossingPt_mem_preimage_iotaFin3 below · depth 19 - Minimal primes over q at a crossing point are the two branch primes
ModularCurve.DRModelPackageLevel.eq_comap_or_eq_comap_of_mem_minimalPrimes_natCast_of_specializes0 below · depth 19 - Special-fibre points of codimension ≤ 1 are ξ_∞ or ξ₀
ModularCurve.DRModelPackageLevel.eq_xi_of_ringKrullDim_stalk_le_one52 below · depth 19 - Points in both component closures are crossing points
ModularCurve.DRModelPackageLevel.exists_eq_crossingPt_of_mem_closure_of_mem_closure185 below · depth 19 - Maximal ideal at a crossing is a branch ideal plus one element
ModularCurve.DRModelPackageLevel.exists_maximalIdeal_eq_branchIdeal_sup_span_singleton267 below · depth 19 - Radicality of (q) on the base-changed level model
ModularCurve.DRModelPackageLevel.isRadical_span_natCast_sections_XO5 below · depth 19 - Trichotomy for points of the base-changed Deligne–Rapoport model
ModularCurve.DRModelPackageLevel.mem_preimage_basicOpen_or_mem_preimage_smoothLocus_or_exists_eq_crossingPt201 below · depth 19 - Saturation of the geometric q-fibre components under morphisms over X
ModularCurve.DRModelPackageLevel.preimage_closure_image_range_comp_eq_of_comp_fst_eq235 below · depth 19