Definitions/Def_ModularCurve_PlaceWidth.lean
Ramification over the -line and place width
Two natural-number invariants are attached to a place of the level-N geometric modular function field over a field K, for N a nonzero natural number. Recall that K-places of F in this development are valuation subrings of F containing the image of K, proper and with principal ideals, with ord the associated normalised integer valuation and evalAt the K-valued evaluation at the place; jGeomGen K N is the distinguished generator of modularFunctionFieldC K N given by the q-expansion of j.
First, placeRamificationJ N w is defined as the nonnegative truncation (Int.toNat) of w\bigl(\tilde\jmath - a\bigr), where \tilde\jmath = jGeomGen K N and a = w.\mathrm{evalAt}(\tilde\jmath) \in K is the value of \tilde\jmath at w, viewed in the function field through the structure map of K. Since j - a is a uniformiser of the j-line at the point j = a, this is the ramification index of w over that point whenever w is a rational place lying in the affine locus where \tilde\jmath and \tilde\jmath_N are integral; for other places the truncation returns a value with no such interpretation.
Second, placeWidth N w is the natural-number quotient
\mathrm{jWidth}\bigl(w.\mathrm{evalAt}(\tilde\jmath)\bigr) \big/ \mathrm{placeRamificationJ}\,N\,w,
where jWidth j is the table 3 if j = 0, 2 if j = 1728, and 1 otherwise. The division is Lean's truncating division on \mathbb{N}, so exactness of the quotient and positivity of the result are not part of the definition but must be proved separately; both definitions are total functions of the place, with no hypothesis of rationality, of affineness, or on an auxiliary characteristic.
Relation to Mathlib
Mathlib has no modular function fields or places-of-a-curve in this sense; both definitions are the project's own, built on its Place structure (valuation subring with ord and evalAt) and on jWidth.
Where it is used
These invariants record, at a place of the level-N modular function field, the ramification of the forgetful map to the j-line and the width of the corresponding crossing: in characteristic q with q \nmid N, at a supersingular place placeWidth N w is intended as the width of the associated node of the special fibre at q of X_0(Nq), data entering the analysis of the character group of the toric part of the Jacobian used in level lowering.
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.
- 24 lines
- 2 declarations
- used in the statements of 66 theorems and imported by 92 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_PlaceWidth.lean
Declarations
Source
import Definitions.Def_ModularCurve_SupersingularNodePlaces import Definitions.Def_ModularCurve_JWidth set_option Elab.async false set_option autoImplicit false noncomputable section open AlgebraicCurve namespace ModularCurve def placeRamificationJ {K : Type*} [Field K] (N : ℕ) [NeZero N] (w : Place K (modularFunctionFieldC K N)) : ℕ := (w.ord (jGeomGen K N - algebraMap K (modularFunctionFieldC K N) (w.evalAt (jGeomGen K N)))).toNat def placeWidth {K : Type*} [Field K] [DecidableEq K] (N : ℕ) [NeZero N] (w : Place K (modularFunctionFieldC K N)) : ℕ := jWidth (w.evalAt (jGeomGen K N)) / placeRamificationJ N w end ModularCurve end
Statements phrased using this module (66)
- Ramification over the j-line divides the width at supersingular places
ModularCurve.placeRamificationJ_dvd_jWidthChar_three_of_mem_ssPlaces385 below · depth 13 - Ramification over the j-line divides the char-2 width
ModularCurve.placeRamificationJ_dvd_jWidthChar_two_of_mem_ssPlaces385 below · depth 13 - Ramification over the j-line divides the j-width
ModularCurve.placeRamificationJ_dvd_jWidth_of_mem_ssPlaces353 below · depth 13 - Depth functional of a principal divisor lies in the Gram image
ModularCurve.PlaceSpecialization.depthDual_add_mem_range_gramMap_of_isPrincipal1,553 below · depth 14 - Crossing exponent at a supersingular node equals width times e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed827 below · depth 15 - Branch-adapted pair from a level-q crossing presentation
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_pair_nodeIntegersOver_ord_eq_placeRamificationJ_of_crossingPresentation389 below · depth 15 - Cross-power law for node depths under the ℓ-degeneracy maps
ModularCurve.PlaceSpecialization.exists_reduceFst_eq_and_yDepth_restrictAlong_heckeAlphaBar_pow_width_eq_of_ne_of_not_dvd1,950 below · depth 15 - Ramification over the j-line divides the j-width
ModularCurve.placeRamificationJ_dvd_jWidth_of_ord_pos353 below · depth 15 - Width transport along both degeneracy maps at every place
ModularCurve.ramificationIndexAlong_mul_placeWidth_eq_placeWidth_restrictAlong440 below · depth 15 - Crossing exponent at a ramified supersingular node
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_of_one_lt_placeRamificationJ824 below · depth 16 - Crossing exponent at an unramified supersingular node equals jWidth· e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_of_placeRamificationJ_eq_one825 below · depth 16 - Depth dual of a principal divisor lies in the Gram image
ModularCurve.PlaceSpecialization.depthDual_add_mem_range_gramMap_of_isPrincipal_widthChar1,985 below · depth 16 - Cross-power law for node depths along the level-ℓ Hecke roof
ModularCurve.PlaceSpecialization.exists_reduceFst_eq_and_yDepth_restrictAlong_heckeAlphaBar_pow_placeWidthChar_eq_of_ne_of_not_dvd1,949 below · depth 16 - Node depth along the degeneracy tower is a ramification power
ModularCurve.PlaceSpecialization.yDepth_restrictAlong_towerInclBar_eq_yDepth_pow_ramificationIndexAlong_heckeAlphaC1,296 below · depth 16 - Depth along the ℓ-substitution leg is a ramification power
ModularCurve.PlaceSpecialization.yDepth_restrictAlong_towerSubstBar_eq_yDepth_pow_ramificationIndexAlong_heckeBetaC985 below · depth 16 - Multiplication by b is ℓ-semilinear for the supersingular Hecke operator
ModularCurve.SSHeckeV2.ssHeckeFun_bMul_eq_smul_bMul_ssHeckeFun1,008 below · depth 16 - Eₚ₊₁ mod p is non-vanishing at supersingular places
ModularCurve.exists_coe_eq_qP_mul_thetaL_jqModC_zpow_and_stackOrd_eq_zero499 below · depth 16 - Hasse invariant as (thetajmath̄)^{-(p-1)/2} on level N
ModularCurve.exists_coe_eq_thetaL_jqModC_zpow_and_stackOrd_eq471 below · depth 16 - Vanishing of leadₓᵃ of a trace at supersingular places
ModularCurve.lead_trace_eq_zero_of_forall_le_ord366 below · depth 16 - Component group at p has order num((p-1)/12)
ModularCurve.natCard_componentGroup_widthOfPlaces_eq_eisensteinNumerator422 below · depth 16 - Order bound for β(d)h^m on the α-fibre of an index place
ModularCurve.neg_mul_poleOrder_add_one_le_ord_heckeBetaC_mul_pow366 below · depth 16 - Floor bound for β(d)h^m along a supersingular fibre
ModularCurve.neg_mul_poleOrder_le_ord_heckeBetaC_mul_pow366 below · depth 16 - Ramification over the j- and j_N-lines versus automorphism widths
ModularCurve.placeRamificationJ_mul_jWidth_evalAt_jNGeomGen_eq422 below · depth 16 - Width divisibility is unchanged by the shift k ↦ k+p+1
ModularCurve.placeWidth_dvd_div_two_iff_dvd_add_div_two_of_mem_ssPlaces378 below · depth 16 - Width transport along both degeneracy maps, characteristic ≥ 5
ModularCurve.ramificationIndexAlong_mul_placeWidth_eq_placeWidth_restrictAlong_of_five_le833 below · depth 16 - Weight-2m floor at an affine geometric place
ModularCurve.weightFloor_eq_of_isAffineGeomPlace360 below · depth 16 - Crossing exponent equals place width times e_K
ModularCurve.PlaceSpecialization.ProlongationTuple.crossingExponent_eq_placeWidth_mul_of_orderLawFixed_levelOne1,037 below · depth 17 - Node depth along the ℓ-degeneracy leg is a ramified power
ModularCurve.PlaceSpecialization.yDepth_restrictAlong_towerInclBar_eq_yDepth_pow_ramificationIndexAlong_heckeAlphaC_of_prime1,308 below · depth 17 - Node depth along the substitution degeneracy leg at ℓ≠ q
ModularCurve.PlaceSpecialization.yDepth_restrictAlong_towerSubstBar_eq_yDepth_pow_ramificationIndexAlong_heckeBetaC_of_prime985 below · depth 17 - Tameness of cusp pole orders on the ℓ-degeneracy roof
ModularCurve.cast_natAbs_ord_heckeAlphaC_ne_zero_and_heckeBetaC_of_ord_neg127 below · depth 17 - Vanishing of (πᵃG)(x) iff stack order at least one
ModularCurve.evalAt_zpow_mul_eq_zero_iff_one_le_stackOrd4 below · depth 17 - Common width along both degeneracy legs of the ℓ-roof
ModularCurve.exists_ramificationIndexAlong_mul_eq_placeWidth_restrictAlong_heckeAlphaC_heckeBetaC859 below · depth 17 - Constant column sums of β_*α^* on supersingular places
ModularCurve.exists_sum_ssPlaces_correspondence_heckeAlphaC_heckeBetaC_single_eq_of_dvd336 below · depth 17 - Order of the width-weighted component group at supersingular nodes
ModularCurve.natCard_componentGroup_placeWidth_nodePairsOfPlaces_eq_eisensteinNumerator421 below · depth 17 - Supersingular order bound for the Hecke difference on the roof
ModularCurve.neg_mul_add_one_le_ord_pow_mul_heckeBetaC_mul_pow_sub_of_mem_ssPlaces966 below · depth 17 - Order of d̄ j at affine places and tame cusps
ModularCurve.ordDifferential_D_jGeomGen_eq_of_not_dvd_of_cast_natAbs_ne_zero381 below · depth 17 - Poles of j(q) and j(q^ℓ) agree at every place
ModularCurve.ord_heckeAlphaC_jGeomGen_neg_iff_ord_heckeBetaC_jGeomGen_neg42 below · depth 17 - Level-one places: j-ramification one and width jWidth(a)
ModularCurve.placeRamificationJ_charLGeomPlaceOfPoint_eq_one_and_placeWidth_eq_jWidth38 below · depth 17 - Width invariance in characteristic p≥ 5: r· W(j_N)=r_N· W(j)
ModularCurve.placeRamificationJ_mul_jWidth_evalAt_jNGeomGen_eq_of_five_le825 below · depth 17 - Width transport along an embedding fixing q-expansions
ModularCurve.ramificationIndexAlong_mul_placeWidth_eq_placeWidth_restrictAlong_of_coe_eq92 below · depth 17 - Supersingularity along the two legs of the ℓ-roof
ModularCurve.restrictAlong_heckeAlphaC_mem_ssPlaces_iff_restrictAlong_heckeBetaC_mem_ssPlaces859 below · depth 17 - Stack order zero at supersingular places for ̃ P (thetajmath̄)^{-(p+1)/2}
ModularCurve.stackOrd_qP_mul_thetaL_jqModC_zpow_eq_zero_of_mem_ssPlaces497 below · depth 17 - Dual compatibility of supersingular Hecke map with T_Ω
ModularCurve.theta_ssHeckeFun_eq_inv_smul_dualMap_of_forall_weilOfKaehler894 below · depth 17 - Weil differentials bounded by D versus mod-p cusp functions
ModularCurve.weilOfKaehler_smul_D_jGeomGen_mem_omegaSpace_iff_isModPCuspFormFn505 below · depth 17 - A mod p weight-(p+1) function from ℓ²E₂(q^ℓ)-ℓ E₂(q)
ModularCurve.exists_coe_eq_qExpand_qP_sub_mul_thetaL_zpow_and_one_le_stackOrd905 below · depth 18 - Value of (jmath̄-j₀) θ f/(thetajmath̄ f) at an affine place
ModularCurve.jGeomGen_sub_mul_div_mem_and_evalAt_eq_of_coe_eq_thetaL_div376 below · depth 18 - Placewise identity for ord_w(d̄ j) and weight floors
ModularCurve.ordDifferential_D_jGeomGen_sub_weightFloor_eq503 below · depth 18 - Width transport along the degeneracy pair, characteristic ≥ 5
ModularCurve.ramificationIndexAlong_mul_placeWidth_eq_placeWidth_restrictAlong_degeneracyPair_of_five_le833 below · depth 18 - Supersingularity along both legs of the ℓ-roof when ℓ ∣ N
ModularCurve.restrictAlong_heckeAlphaC_mem_ssPlaces_iff_restrictAlong_heckeBetaC_mem_ssPlaces_of_dvd335 below · depth 18 - Ogg's unit has order zero at affine places
ModularCurve.six_mul_ord_add_eq_of_coe_mul_thetaL_jqModC_eq_thetaL_jqNModC_of_isAffineGeomPlace813 below · depth 18 - Row form of Hecke compatibility for the supersingular residue pairing
ModularCurve.ssResiduePairing_ssHeckeFun_eq_comp_traceAlong891 below · depth 18 - Weight-zero cuspidal integrality forces vanishing
ModularCurve.eq_zero_of_isModPCuspFormFn_zero165 below · depth 19 - Hecke compatibility of the supersingular residue pairing
ModularCurve.sum_kaehlerResidueTerm_liftFun_ssHeckeFun_eq890 below · depth 19 - Supersingular residue pairing against the degeneracy correspondence
ModularCurve.sum_kaehlerResidueTerm_eq_sum_kaehlerResidueTerm_traceAlong_of_ord_sub_traceFunAlong1 below · depth 20 - Unique place above each supersingular place of X₀(M')_κ
ModularCurve.FullLevel.existsUnique_place_restrictAlong_eq_of_mem_ssPlaces1,119 below · depth 23 - Eichler–Deuring mass formula for supersingular places at level N
ModularCurve.sum_inv_placeWidth_eq_eichlerMass_of_ssPlaces412 below · depth 23 - Unique place over a supersingular place via q↦ q^{q^2}
ModularCurve.FullLevel.existsUnique_place_forall_mem_iff_mem_of_coe_eq_qExpand_sq_of_mem_ssPlaces1,123 below · depth 24 - Unique place over a supersingular place when q=3
ModularCurve.FullLevel.existsUnique_place_restrictAlong_eq_of_mem_ssPlaces_of_eq_three423 below · depth 24 - Unique place over a supersingular place at q=2
ModularCurve.FullLevel.existsUnique_place_restrictAlong_eq_of_mem_ssPlaces_of_eq_two300 below · depth 24 - Ramification of the Igusa level field over X₀(M') in characteristic q
ModularCurve.FullLevel.ramificationIndex_xHFunctionFieldC_levelH_modularFunctionFieldC_eq_of_liesOverPrime1,115 below · depth 24 - Unique place over a supersingular place via q↦ q^{q^2}, q=3
ModularCurve.FullLevel.existsUnique_place_forall_mem_iff_mem_of_coe_eq_qExpand_sq_of_mem_ssPlaces_of_eq_three429 below · depth 25 - Unique place reading a supersingular place at q=2
ModularCurve.FullLevel.existsUnique_place_forall_mem_iff_mem_of_coe_eq_qExpand_sq_of_mem_ssPlaces_of_eq_two302 below · depth 25 - Unique place over supersingular places in the q=2 Igusa cover
ModularCurve.FullLevel.existsUnique_place_restrictAlong_eq_of_mem_ssPlaces_of_eq_two_of_dvd300 below · depth 25 - Order of the Igusa Kummer radicand away from supersingular places
ModularCurve.FullLevel.gcd_natAbs_ord_eisensteinRatio_pow_eq_div_placeWidth_of_not_mem_ssPlaces480 below · depth 25 - Order of the Eisenstein radicand at supersingular places
ModularCurve.FullLevel.gcd_natAbs_ord_eisensteinRatio_pow_eq_one_of_mem_ssPlaces479 below · depth 25 - Width-two and width-three places counted by ν₂ and ν₃
ModularCurve.card_eq_nuTwo_and_card_eq_nuThree_of_forall_mem_iff_placeWidth_eq395 below · depth 25