Definitions/Def_ModularCurve_UVCrossingChart.lean
Symmetric coordinate and chart map for the crossing model
Throughout, W is a commutative ring and \pi \in W; the crossing model is the quotient \mathrm{UVCrossingModel}\ W\ \pi = W[[X_0,X_1]]/(X_0X_1 - \pi), with \mathrm{mk}\ \pi the quotient ring homomorphism from MvPowerSeries (Fin 2) W.
The module introduces two things. First, sAmbient W is the two-variable power series X_0 + X_1 in MvPowerSeries (Fin 2) W, the symmetric coordinate at the level of the ambient ring, before passing to the quotient; sAmbient_def records this description, constantCoeff_sAmbient that its constant coefficient is 0, and hasSubst_sAmbient that it therefore satisfies Mathlib's substitutability condition PowerSeries.HasSubst, so that one-variable power series may be substituted into it.
Second, chartHom π is the ring homomorphism
W[[T]] \longrightarrow W[[X_0,X_1]]/(X_0X_1-\pi), \qquad f \longmapsto f(X_0+X_1) \bmod (X_0X_1-\pi),
defined as the substitution of X_0+X_1 for the variable of a one-variable power series, followed by the quotient map \mathrm{mk}\ \pi. It is thus a map of rings (not packaged here as a W-algebra map), and chartHom_apply states the unfolding \mathrm{chartHom}\ \pi\ f = \mathrm{mk}\ \pi\,(\mathrm{subst}\ (X_0+X_1)\ f). In the intended reading, the image of the variable T is the class of X_0+X_1, i.e. the element S\ \pi = U\ \pi + V\ \pi of the crossing model, which is invariant under the branch-exchange involution \mathrm{crossingSwap}\ \pi interchanging the two variables. No injectivity, surjectivity onto invariants, or completeness hypothesis is asserted at this stage; only the homomorphism and its defining formula are provided.
Relation to Mathlib
The substitution apparatus (PowerSeries.HasSubst, PowerSeries.substAlgHom, PowerSeries.subst) and the rings PowerSeries, MvPowerSeries are Mathlib's; the crossing model W[[X_0,X_1]]/(X_0X_1-\pi) and the chart map into it are the project's own.
Where it is used
The crossing model is the local model, at a supersingular point, of a modular curve with \Gamma_0(p)-level structure, and the symmetric coordinate X_0+X_1 is the coordinate on the quotient by the Atkin–Lehner involution exchanging the two branches. The chart homomorphism defined here is the map used to express that quotient's completed local ring as a power series ring in one variable.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- 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.
- 49 lines
- 6 declarations
- used in the statements of 8 theorems and imported by 21 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_UVCrossingChart.lean
Imported by
- no other definition module
Declarations
- def
ModularCurve.UVCrossingModel.sAmbient - theorem
ModularCurve.UVCrossingModel.sAmbient_def - theorem
ModularCurve.UVCrossingModel.constantCoeff_sAmbient - theorem
ModularCurve.UVCrossingModel.hasSubst_sAmbient - def
ModularCurve.UVCrossingModel.chartHom - theorem
ModularCurve.UVCrossingModel.chartHom_apply
Source
import Mathlib import Definitions.Def_ModularCurve_UVCrossingModel set_option autoImplicit false universe u namespace ModularCurve noncomputable section namespace UVCrossingModel section AmbientChart variable (W : Type u) [CommRing W] def sAmbient : MvPowerSeries (Fin 2) W := MvPowerSeries.X 0 + MvPowerSeries.X 1 theorem sAmbient_def : sAmbient W = MvPowerSeries.X 0 + MvPowerSeries.X 1 := rfl theorem constantCoeff_sAmbient : MvPowerSeries.constantCoeff (sAmbient W) = 0 := by rw [sAmbient, map_add, MvPowerSeries.constantCoeff_X, MvPowerSeries.constantCoeff_X, add_zero] theorem hasSubst_sAmbient : PowerSeries.HasSubst (sAmbient W) := PowerSeries.HasSubst.of_constantCoeff_zero (constantCoeff_sAmbient W) end AmbientChart variable {W : Type u} [CommRing W] def chartHom (π : W) : PowerSeries W →+* UVCrossingModel W π := (mk π).comp (PowerSeries.substAlgHom (hasSubst_sAmbient W)).toRingHom theorem chartHom_apply (π : W) (f : PowerSeries W) : chartHom π f = mk π (PowerSeries.subst (sAmbient W) f) := by show mk π ((PowerSeries.substAlgHom (hasSubst_sAmbient W)) f) = _ rw [PowerSeries.coe_substAlgHom] end UVCrossingModel end end ModularCurve
Statements phrased using this module (8)
- The chart homomorphism sends constants to constants
ModularCurve.UVCrossingModel.chartHom_C0 below · depth 17 - Chart image equals swap-invariant subring of the crossing model
ModularCurve.UVCrossingModel.range_chartHom_eq_fixedSubring3 below · depth 17 - Crossing model as a quadratic algebra over W[[s]]
ModularCurve.UVCrossingModel.exists_ringEquiv_adjoinRoot_of_isPrecomplete22 below · depth 18 - Chart image lies in the swap-fixed subring of the crossing model
ModularCurve.UVCrossingModel.range_chartHom_le_fixedSubring1 below · depth 18 - The chart homomorphism sends X to S
ModularCurve.UVCrossingModel.chartHom_X0 below · depth 19 - Injectivity of the crossing chart into W[[u,v]]/(uv-π)
ModularCurve.UVCrossingModel.chartHom_injective3 below · depth 19 - Chart values are fixed by the branch swap
ModularCurve.UVCrossingModel.crossingSwap_chartHom0 below · depth 19 - Vanishing on the crossing chart forces divisibility by π
ModularCurve.UVCrossingModel.exists_C_mul_of_chartHom_eq_zero1 below · depth 20