Definitions/Def_ModularCurve_NodeDescent.lean
Descent of the nodal -ring to a coefficient subfield
Throughout, A is a valuation subring of \overline{\mathbb Q}, K an intermediate field of \overline{\mathbb Q}/\mathbb Q, and N a positive natural number; the ambient ring of Laurent series is \overline{\mathbb Q}((q)), in which j(q) is the series jqModC =q^{-1}+\dots obtained from the integral q-expansion of j and j(q^N) is its image jqNModC under substitution q\mapsto q^N. Four objects are introduced. First, coeffSubring A K is the intersection A\cap K, formed as the meet of the subring underlying A and the subring underlying K; it is the coefficient ring on which reduction will act. Second, redRestrict restricts a ring homomorphism \mathrm{red}\colon A\to k into a field k along the inclusion A\cap K\hookrightarrow A, yielding A\cap K\to k. Third, fieldOver N K is the subfield of \overline{\mathbb Q}((q)) generated by the constant series with coefficients in K (the image of K under CharPReduction.constSeries, i.e. the range of the map sending c to the series c concentrated in degree 0) together with the two elements j(q) and j(q^N); it is the subfield closure of that set, a model for the function field K(j,j_N). Fourth, jRing A K is the subring generated by the constant series with coefficients in A\cap K together with j(q) alone, that is (A\cap K)[j]. Finally jIntegralClosure N A K is the subring of \overline{\mathbb Q}((q)) whose elements are those x lying in fieldOver N K and integral over jRing A K: the integral closure of (A\cap K)[j] inside K(j,j_N), packaged with its verifications of closure under the ring operations. Nothing is asserted beyond these definitions.
Relation to Mathlib
Built from Mathlib's ValuationSubring, IntermediateField, Subring.closure, Subfield.closure and IsIntegral; rather than Mathlib's integralClosure of an algebra, the integral closure is here cut out as an explicit subring of the Laurent series field by intersecting the integrality condition with membership in a prescribed subfield.
Where it is used
This is the coefficient-descent vocabulary accompanying the localisation modularLocalizedAtPoint of the modular ring at a point of the reduction of X_0(N): the ring localised at a point with coefficients in all of A is replaced by data over the smaller coefficient ring A\cap K, with the integral closure of (A\cap K)[j] in K(j,j_N) as the ring to which normality arguments are applied. It feeds the analysis of X_0(N) at a node used in the level-lowering part of the proof.
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
- S. Lang, Elliptic Functions, 2nd edition, Graduate Texts in Mathematics 112, Springer, 1987
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 38 lines
- 5 declarations
- used in the statements of 103 theorems and imported by 137 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_NodeDescent.lean
Declarations
- def
ModularCurve.NodeLocalized.coeffSubring - def
ModularCurve.NodeLocalized.redRestrict - def
ModularCurve.NodeLocalized.fieldOver - def
ModularCurve.NodeLocalized.jRing - def
ModularCurve.NodeLocalized.jIntegralClosure
Source
import Mathlib import Definitions.Def_ModularCurve_NodeLocalized set_option autoImplicit false namespace ModularCurve namespace NodeLocalized noncomputable section def coeffSubring (A : ValuationSubring (AlgebraicClosure ℚ)) (K : IntermediateField ℚ (AlgebraicClosure ℚ)) : Subring (AlgebraicClosure ℚ) := A.toSubring ⊓ K.toSubalgebra.toSubring def redRestrict {k : Type*} [Field k] {A : ValuationSubring (AlgebraicClosure ℚ)} (red : A →+* k) (K : IntermediateField ℚ (AlgebraicClosure ℚ)) : coeffSubring A K →+* k := red.comp (Subring.inclusion inf_le_left) def fieldOver (N : ℕ) [NeZero N] (K : IntermediateField ℚ (AlgebraicClosure ℚ)) : Subfield (LaurentSeries (AlgebraicClosure ℚ)) := Subfield.closure (Set.range (CharPReduction.constSeries K.toSubalgebra.toSubring) ∪ {jqModC (AlgebraicClosure ℚ), jqNModC (AlgebraicClosure ℚ) N}) def jRing (A : ValuationSubring (AlgebraicClosure ℚ)) (K : IntermediateField ℚ (AlgebraicClosure ℚ)) : Subring (LaurentSeries (AlgebraicClosure ℚ)) := Subring.closure (Set.range (CharPReduction.constSeries (coeffSubring A K)) ∪ {jqModC (AlgebraicClosure ℚ)}) def jIntegralClosure (N : ℕ) [NeZero N] (A : ValuationSubring (AlgebraicClosure ℚ)) (K : IntermediateField ℚ (AlgebraicClosure ℚ)) : Subring (LaurentSeries (AlgebraicClosure ℚ)) where carrier := {x | x ∈ fieldOver N K ∧ IsIntegral (jRing A K) x} zero_mem' := ⟨zero_mem _, isIntegral_zero⟩ one_mem' := ⟨one_mem _, isIntegral_one⟩ add_mem' := fun hx hy => ⟨add_mem hx.1 hy.1, hx.2.add hy.2⟩ neg_mem' := fun hx => ⟨neg_mem hx.1, hx.2.neg⟩ mul_mem' := fun hx hy => ⟨mul_mem hx.1 hy.1, hx.2.mul hy.2⟩ end end NodeLocalized end ModularCurve
Statements phrased using this module (103)
- A ∩ K is all of K or a discrete valuation ring
ModularCurve.NodeLocalized.coeffSubring_eq_or_isDiscreteValuationRing1 below · depth 15 - Inertia-fixed number field whose integers reduce onto 𝔽_{q²}
ModularCurve.NodeLocalized.exists_finiteDimensional_forall_inertia_apply_eq_and_mem_range_redRestrict0 below · depth 15 - Uniformiser and ramification index for A∩ K
ModularCurve.NodeLocalized.exists_forall_redRestrict_eq_zero_iff_and_natCast_eq_pow_mul0 below · depth 15 - Modular functions with K-rational q-expansion: fixed, with equivariant values
ModularCurve.arithmeticGalois_smul_eq_self_and_evalAt_smul_of_coe_mem_fieldOver7 below · depth 15 - Crossing presentation at the j=0 node of X₀(3)
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring_of_q_eq_three181 below · depth 15 - Crossing presentation at the characteristic-two supersingular node
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring_of_q_eq_two182 below · depth 15 - Descent of a level-M modular function and a residue value
ModularCurve.exists_finiteDimensional_mem_fieldOver_and_redRestrict_eq_level114 below · depth 15 - Number-field presentation of functions on X₀(Nq)
ModularCurve.exists_numberField_presentation_level114 below · depth 15 - A ∩ K is a discrete valuation ring
ModularCurve.NodeLocalized.isDiscreteValuationRing_coeffSubring0 below · depth 16 - Noetherian local ring of dimension two on the plane model
ModularCurve.NodeLocalized.isNoetherianRing_isLocalRing_modularLocalizedAtPoint_coeffSubring168 below · depth 16 - Branch ideals at a point of the special fibre are prime
ModularCurve.NodeLocalized.isPrime_span_uniformizer_branches_modularLocalizedAtPoint162 below · depth 16 - Modular relations over A∩ K vanish at (a,a^q)
ModularCurve.NodeLocalized.pointEval_eq_zero_of_modularEval_eq_zero152 below · depth 16 - First residues of K-rational functions are Frobenius-fixed
ModularCurve.PlaceSpecialization.ProlongationTuple.arithFrobC_pow_smul_residueFst_eq_of_isFrobeniusAt_of_coe_mem_fieldOver8 below · depth 16 - Kronecker congruence: relations vanish on both branches
ModularCurve.NodeLocalized.eval2_branch_eq_zero_of_modularEval_eq_zero58 below · depth 17 - j and j_q lie in the integral closure of A₀[j]
ModularCurve.NodeLocalized.jqModC_mem_jIntegralClosure_and_jqNModC_mem146 below · depth 17 - Completed A∩ K maps to the valuation ring of widehatℚ̄_A
ModularCurve.PlaceSpecialization.exists_ringHom_adicCompletion_coeffSubring_valuationInteger5 below · depth 17 - A crossing-model prime with norm polynomial vanishing at c₀
ModularCurve.UVCrossingModel.exists_prime_const_notMem_and_norm_sub_eq_eval_of_pow_eq_mul43 below · depth 17 - Crossing presentation at a supersingular node of X₀(q)
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring468 below · depth 17 - Integrality over A[j] descends to all large number fields
ModularCurve.exists_forall_mem_jIntegralClosure_of_integral_affineBaseFin116 below · depth 17 - Integrality at height-one primes with no pole centred at (a,a^q)
ModularCurve.exists_mul_eq_of_height_one_of_forall_pole_not_centred253 below · depth 17 - Number field presentation of functions on X₀(q)_ℚ̄
ModularCurve.exists_numberField_presentation4 below · depth 17 - Number field presentation of modular functions in j, j_N
ModularCurve.exists_numberField_presentation_of_neZero114 below · depth 17 - Noetherian normality of the integral closure of A₀[j]
ModularCurve.jIntegralClosure_isNoetherian_and_isLocalization154 below · depth 17 - Galois invariance of node-local elements with rational coefficients
ModularCurve.NodeLocalized.arithmeticGalois_smul_eq_self_of_mem_modularLocalizedAtPoint_coeffSubring_bot153 below · depth 18 - Gauss coordinate at a supersingular node with j=1728
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_ofNat1728176 below · depth 18 - Gauss coordinate at a supersingular centre j=0
ModularCurve.NodeLocalized.exists_gaussCoordinate_of_crossingPresentation_zero176 below · depth 18 - Fricke involution exchanges node rings at (a,a^q) and (a^q,a)
ModularCurve.NodeLocalized.exists_ringEquiv_modularLocalizedAtPoint_coe_eq_frickeInvolutionBar157 below · depth 18 - Finiteness of the residue field of A∩ K
ModularCurve.NodeLocalized.finite_residueField_coeffSubring0 below · depth 18 - Reduction kernel at the node is the branch ideal (varpi, j_q-j^{ q})
ModularCurve.NodeLocalized.modularRedLocHom_eq_zero_iff_mem_span_branchFst154 below · depth 18 - Fricke twin: kernel along the branch j - j_q^{ q}
ModularCurve.NodeLocalized.modularRedLocHom_frickeInvolutionBar_eq_zero_iff_mem_span_branchSnd160 below · depth 18 - Branch number at a node, unit form of ord = n
ModularCurve.NodeLocalized.ord_modularRedLocHom_eq_iff_exists_isUnit194 below · depth 18 - Kernel of reduction on A∩ℚ is generated by q
ModularCurve.NodeLocalized.redRestrict_bot_eq_zero_iff_exists_eq_natCast_mul0 below · depth 18 - Unique prime above a generic supersingular node over a number field
ModularCurve.eq_of_isPrime_of_liesOver_descendedNodeRing_of_ne_zero_of_ne_1728321 below · depth 18 - Crossing presentation of the node ring at j=0 or 1728
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring_of_eq_zero_or_eq_1728429 below · depth 18 - Crossing presentation of the node ring at a width-one supersingular point
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring_of_ne_zero_of_ne_1728293 below · depth 18 - Descent of a modular function and a residue value to a number field
ModularCurve.exists_finiteDimensional_mem_fieldOver_and_redRestrict_eq5 below · depth 18 - Vertical height-one primes of the j-integral closure
ModularCurve.exists_mul_eq_of_height_one_of_natCast_mem131 below · depth 18 - Places of X₀(q)_ℚ̄ centred at (a,a^q) cutting out 𝔭
ModularCurve.exists_place_centred_node_of_height_one_of_natCast_notMem208 below · depth 18 - Annulus of modulus q² at the crossing j=1728
ModularCurve.exists_ssAnnulus_centred_ofNat1728_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Width-three annulus at the supersingular crossing j=0
ModularCurve.exists_ssAnnulus_centred_zero_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Simple zero of jmath̃-jmath̃^{q^2} at jmath̃=a
ModularCurve.ord_charLGeomPlaceOfPoint_jqModC_sub_pow_sq_eq_one38 below · depth 18 - Crossing parameter attains each admissible value once at j=1728
ModularCurve.NodeLocalized.existsUnique_place_centred_ofNat1728_hasValue_of_crossingPresentation257 below · depth 19 - Unique place at the j=0 node with prescribed crossing value
ModularCurve.NodeLocalized.existsUnique_place_centred_zero_hasValue_of_crossingPresentation257 below · depth 19 - Inert quadratic coefficient extension by a primitive cube root of unity
ModularCurve.NodeLocalized.exists_coeffSubring_inertQuadratic_cubeRoot1 below · depth 19 - Unit principle at the width-two supersingular node j = 1728
ModularCurve.NodeLocalized.exists_int_mul_pow_param_isUnit_of_forall_centred_ofNat1728_ord_eq_zero_of_crossingPresentation639 below · depth 19 - Unit normalisation at the width-three supersingular node j=0
ModularCurve.NodeLocalized.exists_int_mul_pow_param_isUnit_of_forall_centred_zero_ord_eq_zero_of_crossingPresentation639 below · depth 19 - K(j,j_q) lies in the fraction field of the node ring
ModularCurve.NodeLocalized.exists_mul_eq_of_mem_fieldOver0 below · depth 19 - Places of K(j,j_q) lift to ℚ̄(X₀(q))
ModularCurve.NodeLocalized.exists_place_bar_restrict_fieldOver_eq3 below · depth 19 - A height-one prime of the j-integral closure as a place over K
ModularCurve.NodeLocalized.exists_place_fieldOver_mem_iff_of_height_one160 below · depth 19 - Height-one primes at the node admit centred ℚ̄-points
ModularCurve.NodeLocalized.exists_ringHom_ker_eq_centred_of_height_one_of_natCast_notMem158 below · depth 19 - Regularity at a supersingular node gives membership in the local ring
ModularCurve.NodeLocalized.mem_modularLocalizedAtPoint_coeffSubring_of_isIntegral_of_mem_fieldOver_of_redRestrict_eq_of_forall_centred_ord_nonneg566 below · depth 19 - Crossing parameter uniformises at centred places of the j=1728 tube
ModularCurve.NodeLocalized.ord_sub_eq_one_of_centred_ofNat1728_of_crossingPresentation276 below · depth 19 - Crossing parameter uniformises at centred places, j=0
ModularCurve.NodeLocalized.ord_sub_eq_one_of_centred_zero_of_crossingPresentation276 below · depth 19 - Primes over a supersingular node with j=0 or 1728
ModularCurve.eq_of_isPrime_of_liesOver_descendedNodeRing_of_eq_zero_or_eq_1728377 below · depth 19 - Inert quadratic descent of the node crossing presentation
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring_of_inertQuadratic170 below · depth 19 - Crossing model for the completed node ring at j=0,1728
ModularCurve.exists_ringEquiv_adicCompletion_modularLocalizedAtPoint_uvCrossingModel_of_eq_zero_or_eq_1728422 below · depth 19 - Integrality over the node ring over A ∩ K
ModularCurve.isIntegral_modularLocalizedAtPoint_coeffSubring_of_forall_pole_not_centred263 below · depth 19 - Normality of the node ring of X₀(q) at j∈{0,1728}
ModularCurve.isIntegrallyClosed_modularLocalizedAtPoint_coeffSubring_of_eq_zero_or_eq_1728431 below · depth 19 - Normality of the q-node ring at a supersingular point, q<5
ModularCurve.isIntegrallyClosed_modularLocalizedAtPoint_coeffSubring_of_lt_five215 below · depth 19 - Integral closedness at a generic supersingular node of X₀(q)
ModularCurve.isIntegrallyClosed_modularLocalizedAtPoint_coeffSubring_of_ne_zero_of_ne_1728321 below · depth 19 - Node-ring expansion of j(q²) over j = 0, 1728
ModularCurve.LambdaNodeLocalized.exists_qExpand_two_jq_sub_eq_unit_mul_pow_jWidth_of_eq_zero_or_eq_1728206 below · depth 20 - Fixed ring of a node automorphism is a crossing model
ModularCurve.LambdaNodeLocalized.exists_ringHom_uvCrossingModel_pow_jWidth_range_eq_fixedPoints_adicCompletion361 below · depth 20 - Branch pins of the crossing model at j ∈ {0,1728}
ModularCurve.LambdaNodeLocalized.exists_span_pair_eq_of_uvCrossingModel_apply_eq_qExpand_two_jq_sub_of_kroneckerCongruence9 below · depth 20 - Invariant subring of the level-two ring with completion the ̂ g-fixed ring
ModularCurve.LambdaNodeLocalized.exists_subring_adicCompletion_ringEquiv_eqLocus_of_stabilizer_of_eq_zero_or_eq_1728377 below · depth 20 - Crossing-chart expansion of J-x and J_q-x^q at a wide node
ModularCurve.LambdaNodeLocalized.exists_units_uvCrossingModel_apply_eq_qExpand_two_jq_sub_of_range_eq_fixedPoints347 below · depth 20 - Noetherian local λ-node ring of dimension 2 at (l,l^q)
ModularCurve.LambdaNodeLocalized.isNoetherianRing_isLocalRing_lambdaLocalizedAtPoint_coeffSubring213 below · depth 20 - Section prime at the width-two supersingular node j = 1728
ModularCurve.NodeLocalized.exists_heightOnePrime_sectionOfCrossingParam_centred_ofNat1728199 below · depth 20 - Height-one section prime for an admissible crossing value at j=0
ModularCurve.NodeLocalized.exists_heightOnePrime_sectionOfCrossingParam_centred_zero199 below · depth 20 - Surjection from W[[X₀,X₁]] onto the completed node ring
ModularCurve.NodeLocalized.exists_surjective_mvPowerSeries_adicCompletion_modularLocalizedAtPoint170 below · depth 20 - Two-branch normalisation at the node j=1728: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_ofNat1728_width_dvd594 below · depth 20 - Two-branch normalisation at the node j=0: width divides the Fricke exponent
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_zero_width_dvd594 below · depth 20 - Crossing presentations force q-adically equal values at node places
ModularCurve.NodeLocalized.forall_natCast_pow_dvd_sub_of_hasValue_eq_of_crossingPresentation146 below · depth 20 - Centred values at the node j=1728 agree q-adically
ModularCurve.NodeLocalized.forall_natCast_pow_dvd_sub_of_hasValue_eq_of_crossingPresentation_ofNat1728146 below · depth 20 - Unit values of a Gauss pair at nodes centred at 1728
ModularCurve.NodeLocalized.isUnit_evalAt_ofNat1728_of_gaussPair_of_isAlgClosed621 below · depth 20 - Unit values of a Gauss pair at the node j=0
ModularCurve.NodeLocalized.isUnit_evalAt_zero_of_gaussPair_of_isAlgClosed621 below · depth 20 - Order one at a centred place for a height-one uniformiser
ModularCurve.NodeLocalized.ord_generator_eq_one_of_heightOne_of_ringIff122 below · depth 20 - Places of ℚ̄(X₀(q)) determined by values over a number field
ModularCurve.NodeLocalized.place_eq_of_forall_hasValue_iff_of_mem_fieldOver149 below · depth 20 - Crossing presentations cut out the two branch primes
ModularCurve.NodeLocalized.span_uniformizer_pair_eq_branches_or_swap_of_maximalIdeal_eq_span163 below · depth 20 - Maximal ideals of the level-two ring are λ-nodes
ModularCurve.LambdaNodeLocalized.exists_eq_comap_maximalIdeal_lambdaLocalizedAtPoint_of_isMaximal358 below · depth 21 - Every element of λ-field over K is a quotient in the localised node ring
ModularCurve.LambdaNodeLocalized.exists_mul_eq_of_mem_lambdaFieldOver0 below · depth 21 - Completed λ-node ring at a supersingular point is a crossing
ModularCurve.LambdaNodeLocalized.exists_ringEquiv_adicCompletion_lambdaLocalizedAtPoint_uvCrossingModel345 below · depth 21 - Every element of the localized node ring is congruent to a constant
ModularCurve.LambdaNodeLocalized.exists_sub_const_mem_maximalIdeal_lambdaLocalizedAtPoint208 below · depth 21 - Branch ideals are prime in the localised λ-node ring
ModularCurve.LambdaNodeLocalized.isPrime_span_uniformizer_branches_lambdaLocalizedAtPoint211 below · depth 21 - Module-finiteness of the λ-level integral closure over the node local ring
ModularCurve.LambdaNodeLocalized.moduleFinite_of_forall_mem_iff_isIntegralElem_qExpand_modularLocalizedAtPoint179 below · depth 21 - Relations between the λ-series vanish at (l,l^q) mod q
ModularCurve.LambdaNodeLocalized.pointEval_eq_zero_of_lambdaEval_eq_zero_of_ne_two205 below · depth 21 - Elements of order zero at a node are monomials
ModularCurve.NodeLocalized.exists_isUnit_and_eq_pow_mul_pow_mul_pow_mul_of_forall_centred_ord_eq_zero_of_crossingPresentation272 below · depth 21 - Membership in the node local ring at (a,a^q), a ≠ 0,1728
ModularCurve.NodeLocalized.mem_modularLocalizedAtPoint_coeffSubring_of_isIntegral_of_mem_fieldOver_of_ne_zero_of_ne_1728424 below · depth 21 - Normality of the λ-node ring at supersingular points
ModularCurve.isIntegrallyClosed_lambdaLocalizedAtPoint_coeffSubring340 below · depth 21 - Maximal ideal Q contracted from the λ-localisation at (l',l'^q)
ModularCurve.LambdaNodeLocalized.eq_comap_maximalIdeal_lambdaLocalizedAtPoint_of_sub_const_mem356 below · depth 22 - Branch form of the λ-Kronecker congruence mod q
ModularCurve.LambdaNodeLocalized.eval2_branch_eq_zero_of_lambdaEval_eq_zero191 below · depth 22 - Finite spanning set over the descended node ring at level two
ModularCurve.LambdaNodeLocalized.exists_finset_forall_isIntegralElem_eq_sum_mul_of_mem_lambdaFieldOver178 below · depth 22 - Liftable level-two value at a maximal ideal of B
ModularCurve.LambdaNodeLocalized.exists_level_two_value_sub_const_mem_of_isMaximal356 below · depth 22 - Finite spanning set for the integral closure of A₀[j]
ModularCurve.NodeLocalized.exists_finset_forall_mem_jIntegralClosure_eq_sum_mul154 below · depth 22 - Height-one prime containing p, avoiding q and the node
ModularCurve.NodeLocalized.exists_heightOne_mem_of_mul_eq_of_not_isUnit_frobNodePair405 below · depth 22 - A prime of the j-integral closure through p=fs avoiding the node
ModularCurve.NodeLocalized.exists_isPrime_mem_of_mul_eq_of_not_isUnit_frobNodePair361 below · depth 22 - Node-local functions as quotients integral over (A∩ K)[j]
ModularCurve.NodeLocalized.exists_mul_eq_mem_jIntegralClosure_of_not_isUnit_frobNodePair147 below · depth 22 - Membership in the node-local ring over a number field
ModularCurve.NodeLocalized.mem_modularLocalizedAtPoint_coeffSubring_of_isIntegral_of_mem_fieldOver566 below · depth 22 - Branch order at a node versus membership in (varpi,G)+Hⁿ
ModularCurve.NodeLocalized.natCast_le_ord_modularRedLocHom_iff_mem_sup_span_pow194 below · depth 22 - Normality of the plane model of X₀(q) at (a,a^q)
ModularCurve.isIntegrallyClosed_modularLocalizedAtPoint_coeffSubring_of_pow_sq_ne175 below · depth 22 - (varpi) prime and 𝔪=(varpi,j-x) at a smooth point
ModularCurve.isPrime_span_uniformizer_and_maximalIdeal_modularLocalizedAtPoint_eq_of_pow_sq_ne172 below · depth 22 - Crossing parameter at supersingular j∈{0,1728}: Gauss unit, order one
ModularCurve.gaussUnit_frickeInvolutionBar_and_ord_eq_one_of_crossingPresentation_of_eq_zero_or_eq_ofNat1728282 below · depth 25 - Base change of the X₀(Mp) chart algebra to ℚ̄
ModularCurve.XZeroP.exists_ringHom_valuationSubring_algebra_ringEquiv_chartAlgFin_coeffSubring_fieldOver_twoChartIntegralModel_gamma0_mul190 below · depth 28 - Enlarging the coefficient field to lift a residue value
ModularCurve.NodeLocalized.exists_le_redRestrict_eq_and_forall_redRestrict_eq_zero_iff_and_eq_pow_mul_coeffSubring_of_liesOverPrime117 below · depth 29