Definitions/Def_ModularCurve_ReductionOfPointsAgreesModL.lean
Agreement of point reduction with divisor-class reduction mod ℓ
For a level p \ge 1, a valuation subring A \subseteq \overline{\mathbb{Q}} with residue field \kappa_A = IsLocalRing.ResidueField ↥A, a commutative ring R, a scheme morphism f \colon J \to \operatorname{Spec} R and a morphism \sigma \colon \operatorname{Spec} A \to \operatorname{Spec} R, the predicate ReductionOfPointsAgreesModL expresses a compatibility between two reduction processes on the points of J. Here SchemeHomOver g f denotes the type of pairs consisting of a morphism \varphi into J together with a proof that \varphi followed by f equals g, so that its elements are points of J over the base morphism g; and schemeHomOverComp ψ sends such a point to its precomposition with \psi. Two bijections are taken as parameters: ptsGen, identifying JZero p, the group \mathrm{Pic}^0 of the degree-zero divisor classes of the modular function field of level p over \overline{\mathbb{Q}}, with the points of J over \operatorname{Spec} \overline{\mathbb{Q}} \to \operatorname{Spec} A \xrightarrow{\sigma} \operatorname{Spec} R (the structural map of the generic test object, built from the inclusion A \hookrightarrow \overline{\mathbb{Q}}); and ptsSp, identifying JZeroC (IsLocalRing.ResidueField ↥A) p, the degree-zero divisor class group of the level-p modular function field over \kappa_A, with the points of J over \operatorname{Spec} \kappa_A \to \operatorname{Spec} A \xrightarrow{\sigma} \operatorname{Spec} R (built from the residue map). The assertion is then: for every x in JZero p there exists a point \tilde x of J over \sigma whose restriction along \operatorname{Spec} \overline{\mathbb{Q}} \to \operatorname{Spec} A is \mathrm{ptsGen}(x) and whose restriction along \operatorname{Spec} \kappa_A \to \operatorname{Spec} A is \mathrm{ptsSp}(\mathrm{red}_A(x)), where \mathrm{red}_A = reductionModL A p is the additive map on divisor classes induced by a reduction of places along the residue map of A (the zero map when no such reduction datum exists). Only existence of \tilde x is required; no uniqueness is asserted, and the predicate is a condition on the chosen model f, \sigma and on the chosen point parametrisations. The accompanying lemma reductionOfPointsAgreesModL_iff records the predicate's unfolding.
Relation to Mathlib
Mathlib has no notion of reduction of divisor classes on modular curves, nor of this compatibility; both are the project's own. The type SchemeHomOver g f of points over a base morphism is a project abbreviation for a subtype of scheme morphisms; it is in bijection with the hom sets of Mathlib's Over category via schemeHomOverEquivOverHom.
Where it is used
The predicate is imposed as a hypothesis on integral models of the Jacobian J_0(p): it says that extending a \overline{\mathbb{Q}}-point across the valuation ring A and specialising to the residue field computes the same thing as Deuring-style reduction of the corresponding degree-zero divisor class. It is used by the statements about good reduction of J_0(p) and about its torsion, which feed the Galois-representation side of the argument.
References
- M. Deuring, Die Typen der Multiplikatorenringe elliptischer Funktionenkörper, Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg 14 (1941), 197–272
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971, §7.4
- S. Bosch, W. Lütkebohmert and M. Raynaud, Néron Models, Ergebnisse der Mathematik und ihrer Grenzgebiete 21, Springer, 1990, §1.2
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 45 lines
- 2 declarations
- used in the statements of 35 theorems and imported by 37 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_ReductionOfPointsAgreesModL.lean
Imports
Declarations
Source
import Mathlib import Definitions.Def_AlgebraicGeometry_NeronModelPropertyBundleCarrier import Definitions.Def_AlgebraicGeometry_RelativeGroupLaw import Definitions.Def_ModularCurve_ReductionModL set_option autoImplicit false noncomputable section open CategoryTheory AlgebraicGeometry NeronModelInfra GoodReductionJacobian namespace ModularCurve def ReductionOfPointsAgreesModL (p : ℕ) [NeZero p] (A : ValuationSubring (AlgebraicClosure ℚ)) {R : Type} [CommRing R] {J : Scheme.{0}} (f : J ⟶ Spec (CommRingCat.of R)) (σ : Spec (CommRingCat.of ↥A) ⟶ Spec (CommRingCat.of R)) (ptsGen : JZero p ≃ SchemeHomOver (Spec.map (CommRingCat.ofHom A.subtype) ≫ σ) f) (ptsSp : JZeroC (IsLocalRing.ResidueField ↥A) p ≃ SchemeHomOver (Spec.map (CommRingCat.ofHom (IsLocalRing.residue ↥A)) ≫ σ) f) : Prop := ∀ x : JZero p, ∃ xA : SchemeHomOver σ f, schemeHomOverComp (Spec.map (CommRingCat.ofHom A.subtype)) rfl xA = ptsGen x ∧ schemeHomOverComp (Spec.map (CommRingCat.ofHom (IsLocalRing.residue ↥A))) rfl xA = ptsSp (reductionModL A p x) theorem reductionOfPointsAgreesModL_iff (p : ℕ) [NeZero p] (A : ValuationSubring (AlgebraicClosure ℚ)) {R : Type} [CommRing R] {J : Scheme.{0}} (f : J ⟶ Spec (CommRingCat.of R)) (σ : Spec (CommRingCat.of ↥A) ⟶ Spec (CommRingCat.of R)) (ptsGen : JZero p ≃ SchemeHomOver (Spec.map (CommRingCat.ofHom A.subtype) ≫ σ) f) (ptsSp : JZeroC (IsLocalRing.ResidueField ↥A) p ≃ SchemeHomOver (Spec.map (CommRingCat.ofHom (IsLocalRing.residue ↥A)) ≫ σ) f) : ReductionOfPointsAgreesModL p A f σ ptsGen ptsSp ↔ ∀ x : JZero p, ∃ xA : SchemeHomOver σ f, schemeHomOverComp (Spec.map (CommRingCat.ofHom A.subtype)) rfl xA = ptsGen x ∧ schemeHomOverComp (Spec.map (CommRingCat.ofHom (IsLocalRing.residue ↥A))) rfl xA = ptsSp (reductionModL A p x) := Iff.rfl end ModularCurve end
Statements phrased using this module (35)
- Abelian scheme model of J₀(p) over ℤ_{(ℓ)}
ModularCurve.exists_abelianSchemePropertyBundle_model_jZero1,730 below · depth 12 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}
ModularCurve.exists_relJacobian_jZero1,823 below · depth 12 - Igusa chart algebras inside a fibre model with cusp chart
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg743 below · depth 13 - Igusa's model of X₀(N₀) over ℤ₍ₚ₎, pinned
ModularCurve.IgusaScheme.exists_finiteMapData_ratCurveModel_igusaTo1,159 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}, Abel–Jacobi normalised
ModularCurve.exists_pts_heckeRingAction_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel_of_abelJacobi1,167 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)} from finite-map data
ModularCurve.exists_relJacobian_jZero_of_smoothProperModel_of_finiteMapData_of_ratCurveModel1,527 below · depth 13 - Smooth proper ℤ_{(ℓ)}-model of X₀(p) with finite-map data
ModularCurve.exists_smoothProperModel_jZero_relCurve_finiteMapData_ratCurveModel1,158 below · depth 13 - Package fibre dictionary and centre-pinned model read equal places
ModularCurve.DRModelPackageLevel.pointEquivPlace_efib_inv_eq_congrRingEquiv_pointEquivPlace_of_finChart_centrePin126 below · depth 14 - Centre pins for the chart-pinned generic fibre of the Igusa scheme
ModularCurve.IgusaScheme.coeffEmb_sub_mem_nonunits_pointEquivPlace_ofGenerator_of_chartPin0 below · depth 14 - Centre pins on special fibres of the Igusa scheme
ModularCurve.IgusaScheme.exists_spBase_and_cuspChart_centrePin_of_genericFibre_iso_ofGenerator815 below · depth 14 - Geometric integrality of the Igusa scheme over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.geometricallyIntegral_igusaTo848 below · depth 14 - Igusa: the two-chart model of X₀(N) over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.isProper_and_smooth_and_geometricallyIntegral858 below · depth 14 - Reduction of Igusa-scheme points matches the fibre model's specialisation of places
ModularCurve.IgusaScheme.pointReduction_eq_congr_spPlace_of_cuspChart_centrePin191 below · depth 14 - Smoothness of the Igusa model's fibre at ℓ ∤ N
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_residue825 below · depth 14 - Points, reduction and Hecke action on a representing relative Jacobian
ModularCurve.exists_pts_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel1,162 below · depth 14 - Separatedness pins the reduction of a B-point
ModularCurve.schemeHomOver_residue_eq_ptsSp_reductionModL_of_isSeparated0 below · depth 14 - Residue field of a place of ℚ̄ above ℓ has characteristic ℓ
ValuationSubring.charP_residueField_of_liesOverPrime0 below · depth 14 - ℤ_{(ℓ)} maps into every valuation subring over ℓ
ValuationSubring.exists_ratLocalizedAt_ringHom_of_liesOverPrime1 below · depth 14 - Centre-pinned specialisation of places on the finite j-chart
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_finChart_centrePin186 below · depth 15 - Centre-pinned specialisation of places on the pole chart at a cusp
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_infChart_centrePin_of_mem_maximalIdeal184 below · depth 15 - Geometric chart rings spanned by the integral chart algebras
ModularCurve.IgusaScheme.chartRing_le_span_coeffEmb_chartAlg0 below · depth 15 - Geometric generic fibre of the Igusa scheme as a curve model
ModularCurve.IgusaScheme.exists_curveModel_genericFibre_iso_and_galoisCompat152 below · depth 15 - Igusa chart rings inside a cusp-chart fibre model
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg_of_lift743 below · depth 15 - A ℤ_{(ℓ)}-point of the Igusa scheme
ModularCurve.IgusaScheme.nonempty_schemeHomOver_id_igusaTo3 below · depth 15 - Smoothness of the j-finite Igusa chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartFin_residue820 below · depth 15 - Smoothness of the Igusa pole chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartInf_residue820 below · depth 15 - Smoothness of the Igusa scheme over characteristic-ℓ fields
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_charP827 below · depth 15 - Smoothness of the Igusa fibre from its two charts
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_chartFin_of_chartInf0 below · depth 15 - Points dictionaries modulo ℓ for the relative Pic⁰ of X₀(p)
ModularCurve.exists_pointsDict_pullback_snd_ratLocalizedAt_of_dRModelPackage_of_representsRelSubPic1,835 below · depth 15 - Good-prime data for relative Pic⁰ of the DR model at ℓ ∤ p
ModularCurve.goodPrime_relativePic0_of_dRModelPackage_of_representsRelSubPic1,837 below · depth 15 - A ℤ_{(ℓ)}-point of the Igusa pole chart
ModularCurve.IgusaScheme.nonempty_algHom_chartAlgInf2 below · depth 16 - Reductions of the Igusa chart algebra span the characteristic-ℓ chart ring
ModularCurve.IgusaScheme.piFin_image_spans_chartAlg182 below · depth 16 - Pole chart ring spanned by reductions of the integral chart algebra
ModularCurve.IgusaScheme.piInf_image_spans_chartAlg182 below · depth 16 - Igusa and Deligne–Rapoport point dictionaries agree through θ_ℚ
ModularCurve.pts_lift_comp_theta_fst_eq_pts_of_dRModelPackage_of_igusaModel209 below · depth 16 - Tangent space of the relative Jacobian of X₀(N) at p
ModularCurve.exists_pts_relJacobian_jZero_level_dualNumber_kernel_equiv_addMonoidHom_intLattice_latticeHeckeFamily_integral_of_representsRelSubPic_of_ratCurveModel_of_not_dvd1,563 below · depth 23