Definitions/Def_ModularCurve_JWidth.lean
The width of a -invariant: , , else
For a field K with decidable equality and an element j \in K, ModularCurve.jWidth j is the natural number defined by the three-way case distinction
\mathrm{jWidth}(j)=\begin{cases}3,& j=0,\\ 2,& j=1728,\\ 1,&\text{otherwise,}\end{cases}
where the tests are performed in the order shown, so that the value at j=0 is 3 even in a field in which 0 and 1728 happen to coincide. The remaining declarations are the elementary facts about this function. The three defining clauses are recorded separately: jWidth_of_eq_zero gives the value 3 when j=0; jWidth_of_eq_1728 gives the value 2 from the hypotheses j=1728 and j \neq 0 (the second hypothesis being what makes the clause correct when 1728=0 in K); and jWidth_of_ne gives the value 1 when j is neither 0 nor 1728. The unfolding jWidth_eq_ite states that jWidth j equals the nested conditional itself. The numerical range is described by jWidth_pos (0 < \mathrm{jWidth}(j)), by jWidth_eq_one_or (the value is 1, 2 or 3) and by jWidth_dvd_six (the value divides 6). Finally, jWidth_map asserts invariance under change of field: for any ring homomorphism f : K \to L of fields and any j \in K one has \mathrm{jWidth}(f(j)) = \mathrm{jWidth}(j), which uses that such an f is injective and carries the numeral 1728 to 1728.
Relation to Mathlib
Mathlib has no such function; it is the project's own numerical bookkeeping device, a bare case distinction on an element of a field with decidable equality.
Where it is used
The function records, for a j-invariant in characteristic 0 or \geq 5, the weight \tfrac12\,\#\mathrm{Aut}(E) of an elliptic curve E with j(E)=j over an algebraically closed field, the quantity that also measures the thickness of the corresponding supersingular point on a modular curve in characteristic p. It is used throughout the project as the numerical weight attached to a j-invariant in such statements.
References
- J. H. Silverman, The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics 106, Springer, 1986, III.10.1
- B. Mazur, Modular curves and the Eisenstein ideal, Publications Mathématiques de l'IHÉS 47 (1977), 33–186, appendix with M. Rapoport
- 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
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 47 lines
- 9 declarations
- used in the statements of 107 theorems and imported by 140 proofs
- imports 0 definition modules
Source file: Definitions/Def_ModularCurve_JWidth.lean
Imports
- only Mathlib
Declarations
- def
ModularCurve.jWidth - theorem
ModularCurve.jWidth_of_eq_zero - theorem
ModularCurve.jWidth_of_eq_1728 - theorem
ModularCurve.jWidth_of_ne - theorem
ModularCurve.jWidth_eq_ite - theorem
ModularCurve.jWidth_pos - theorem
ModularCurve.jWidth_eq_one_or - theorem
ModularCurve.jWidth_dvd_six - theorem
ModularCurve.jWidth_map
Source
import Mathlib set_option autoImplicit false namespace ModularCurve def jWidth {K : Type*} [Field K] [DecidableEq K] (j : K) : ℕ := if j = 0 then 3 else if j = 1728 then 2 else 1 variable {K : Type*} [Field K] [DecidableEq K] theorem jWidth_of_eq_zero {j : K} (h : j = 0) : jWidth j = 3 := by simp [jWidth, h] theorem jWidth_of_eq_1728 {j : K} (h : j = 1728) (h0 : j ≠ 0) : jWidth j = 2 := by subst h; simp [jWidth, h0] theorem jWidth_of_ne {j : K} (h0 : j ≠ 0) (h1728 : j ≠ 1728) : jWidth j = 1 := by simp [jWidth, h0, h1728] theorem jWidth_eq_ite (j : K) : jWidth j = (if j = 0 then 3 else if j = 1728 then 2 else 1) := rfl theorem jWidth_pos (j : K) : 0 < jWidth j := by unfold jWidth; split_ifs <;> decide theorem jWidth_eq_one_or (j : K) : jWidth j = 1 ∨ jWidth j = 2 ∨ jWidth j = 3 := by unfold jWidth; split_ifs <;> simp theorem jWidth_dvd_six (j : K) : jWidth j ∣ 6 := by unfold jWidth; split_ifs <;> decide theorem jWidth_map {L : Type*} [Field L] [DecidableEq L] (f : K →+* L) (j : K) : jWidth (f j) = jWidth j := by have h1728 : f 1728 = (1728 : L) := map_ofNat f 1728 unfold jWidth by_cases hj0 : j = 0 · subst hj0; simp · have hne : f j ≠ 0 := (map_ne_zero_iff f f.injective).mpr hj0 rw [if_neg hj0, if_neg hne] by_cases hj : j = 1728 · have hfj : f j = 1728 := by rw [hj, h1728] rw [if_pos hj, if_pos hfj] · have hfj : f j ≠ 1728 := fun h => hj (f.injective (h.trans h1728.symm)) rw [if_neg hj, if_neg hfj] end ModularCurve
Statements phrased using this module (107)
- Ogg's unit on the two components of X₀(Np) mod p
ModularCurve.IgusaScheme.retraction_one_tmul_modularUnit_eq_prod_ssJSet_of_not_dvd936 below · depth 14 - Counting Hasse-supersingular j-invariants in characteristic q
ModularCurve.card_eq_of_ssJSetHasse22 below · depth 14 - Fibres of an orbit map on cyclic N-subgroups divide the j-width
WeierstrassCurve.natCard_fibre_dvd_jWidth_of_variableChange_orbitMap8 below · depth 14 - Kronecker congruence: Δ̄^{q-1} times the supersingular product is 1
ModularCurve.delta_pow_mul_prod_jqModC_sub_pow_eq_one98 below · depth 15 - Reduction mod p of Δ(q)/Δ(qᵖ) as a supersingular product
ModularCurve.exists_laurentSeries_int_modularUnitSeries_coeffMap_eq_prod_ssJSet259 below · depth 15 - Eichler–Deuring mass formula in Hasse-invariant form
ModularCurve.sum_inv_jWidth_of_ssJSetHasse19 below · depth 15 - Order of the automorphism group of an elliptic curve
WeierstrassCurve.card_stabilizer_variableChange_eq_two_mul_jWidth5 below · depth 15 - Ogg's unit on the ∞-component is the supersingular polynomial
ModularCurve.DRModel.map_ringEquiv_quotient_chartAlgFin_modularUnit_eq_prod_ssJSet260 below · depth 16 - Trivial component classes extend to A-points of Pic⁰
ModularCurve.DRModelPackage.exists_schemeHomOver_of_comp_eq_zero_of_abelJacobiPin_of_surjective2,060 below · depth 16 - Surjective depth–component homomorphism on inertia invariants, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_comp_depthCompLaw_and_surjective_levelOne1,340 below · depth 16 - Level-one prolongation tuple with node coordinates and depth
ModularCurve.PlaceSpecialization.exists_prolongationTuple_nodeCoordinates_depthValueLaw_levelOne1,069 below · depth 16 - Valuation ring of the inertia field inside A
ModularCurve.inertiaField_comap_incl_and_surjective_and_isAlgClosed_residueField10 below · depth 16 - Component group at p has order num((p-1)/12)
ModularCurve.natCard_componentGroup_widthOfPlaces_eq_eisensteinNumerator422 below · depth 16 - Ogg's unit reduces to the supersingular polynomial
ModularCurve.residue_coeffEmb_modularUnitSeries_eq_prod_ssJSet_of_regularProlongation102 below · depth 16 - Eichler–Deuring mass formula in Legendre–Deuring form
ModularCurve.sum_inv_jWidth_of_deuringPolynomial11 below · depth 16 - Residue-field point above a crossing point of the mod-p fibre
ModularCurve.DRModelPackage.exists_residueField_point_baseChangeMap_eq_of_isAlgClosed_residueField270 below · depth 17 - Geometric-fibre transport of the Poincaré bundle with section twists
ModularCurve.DRModelPackage.nonempty_poincare_pullbackAlong_comp_iso_of_pullback_toDR_iso_of_sectionTwist17 below · depth 17 - Recognising pts of a divisor class from its Poincaré fibre
ModularCurve.DRModelPackage.pts_pic0Mk_eq_comp_of_poincare_pullbackAlong_iso21 below · depth 17 - Transporting a degree-zero divisor along a level equivalence
ModularCurve.DRModelPackage.sum_coef_eq_zero_and_exists_degZero_mapDomain_of_equiv_support145 below · depth 17 - Base change along τ of a section and its geometric generic point
ModularCurve.DRResolvedModelPackage.eEta_comp_pullbackMap_eq_comp_toDR_of_comp_fst_eq0 below · depth 17 - Node bijection and orientation bit for the component dictionary
ModularCurve.DRResolvedModelPackage.exists_nodeEquiv_swap_forall_comp_eq_dict_of_sections_of_charts1,640 below · depth 17 - An O-point of D whose Poincaré class is M
ModularCurve.DRResolvedModelPackage.exists_schemeHomOver_poincare_pullbackAlong_iso_of_generic_sectionTwist_of_forall_isAlgEquivZero36 below · depth 17 - Inertia-fixed places give sections of the resolved model
ModularCurve.DRResolvedModelPackage.exists_section_toDR_generic_eq_pointEquivPlace_symm_of_forall_inertia_smul_eq0 below · depth 17 - Vertical twist to multidegree zero fixing the generic fibre
ModularCurve.DRResolvedModelPackage.exists_verticalTwist_multidegree_eq_zero_and_generic_iso_sectionTwist46 below · depth 17 - Multidegree zero forces algebraic equivalence to zero on fibres
ModularCurve.DRResolvedModelPackage.isAlgEquivZero_fibre_of_pullback_toDR_iso_divisorial_of_multidegree_eq_zero1,241 below · depth 17 - Vanishing component class puts the multidegree in α's image
ModularCurve.DRResolvedModelPackage.multidegree_mem_range_intersectionAlpha_of_comp_eq_zero482 below · depth 17 - Sections of the resolved model avoid the edge points
ModularCurve.DRResolvedModelPackage.ne_edgePt_and_mem_smoothOffEdges_and_existsUnique_mem_comp_support_of_section1 below · depth 17 - Generic fibre of a bundle descended through the resolution
ModularCurve.DRResolvedModelPackage.nonempty_pullback_comp_toDR_iso_sectionTwist_of_iso_divisorial0 below · depth 17 - Anharmonic orbit size times j-width equals 6
ModularCurve.card_orbit_mul_jWidth2 below · depth 17 - Crossing presentation at a supersingular node of X₀(q)
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring468 below · depth 17 - Supersingular widths give a cyclic combinatorial component group
ModularCurve.zmultiples_componentGroupProj_smul_coord_eq_top_of_width_eq_jWidth1 below · depth 17 - Node coordinates at a supersingular crossing from a chart presentation
ModularCurve.DRModelPackage.exists_nodeCoordinates_and_forall_mem_support_iff_chainPos_of_chartPresentation_of_branch_of_jPin1,158 below · depth 18 - Supersingular places enumerate the crossings, with width and j-pin
ModularCurve.DRModelPackage.exists_nodeEquiv_width_eq_and_jPin414 below · depth 18 - An orientation bit matching strict places to branch components
ModularCurve.DRModelPackage.exists_swap_forall_isStrict_section_mem_range_comp_of_reading445 below · depth 18 - Supersingular O-lift of j at each crossing
ModularCurve.DRModelPackage.forall_exists_lift_jFun_sub_mem_maximalIdeal_and_mem_ssJSet404 below · depth 18 - Sections through non-strict inertia-fixed places meet the matched crossing
ModularCurve.DRModelPackage.section_base_closedPoint_eq_crossing_of_reduceFst_mem337 below · depth 18 - Local chart presentation at a node of the resolved model
ModularCurve.DRResolvedModelPackage.DRResolvedModelCharts.exists_chartPresentation_stalk255 below · depth 18 - Strict transforms detected on the Deligne–Rapoport closed fibre
ModularCurve.DRResolvedModelPackage.eq_inl_iff_toDR_base_mem_range_compInf_of_mem_comp_support56 below · depth 18 - Multidegree zero gives χ=χ(𝒪) on a strict transform
ModularCurve.DRResolvedModelPackage.eulerChar_sectionsOf_pullback_strictTransform_eq_of_multidegree_eq_zero_of_surjective237 below · depth 18 - Node width equals the j-width of the reduced j-value
ModularCurve.DRResolvedModelPackage.width_eq_jWidth_of_exists_jFun_sub_mem_maximalIdeal_of_prolongationTuple1,630 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 - 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 - 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 - Supersingular width component group: order num((q-1)/12) and cyclicity
ModularCurve.natCard_componentGroup_eq_and_isAddCyclic_of_width_eq_jWidth43 below · depth 18 - Germ reading j(qᵖ)-j(q)ᵖ at a supersingular crossing
ModularCurve.DRModelPackage.exists_germ_jq_sub_pow_and_stalkSpecializes_mem_maximalIdeal_of_swap568 below · depth 19 - 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 - 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 - 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 - Inertia-stable twisted divisor: fixed strict part plus glue-trivial part
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_fixed_strict_add_kernelGood_of_isTwistOf_of_inertiaStable1,636 below · depth 19 - Twisting an inertia-stable divisor by a fixed strict pair
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_int_fixed_strict_pair_isTwistOf_sub_of_inertiaStable458 below · depth 19 - Existence of a full annulus datum at level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_annulusDatumQ_laws_levelOne928 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 - Eichler–Deuring mass formula for supersingular j-invariants
ModularCurve.sum_inv_jWidth_eq_of_ssJSet33 below · depth 19 - Inertia-fixed strict place with an 𝒪-section of the resolved model
ModularCurve.DRResolvedModelPackage.exists_isStrictFst_forall_inertia_smul_eq_and_section_toDR_generic_eq444 below · depth 20 - 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 - Stabiliser of a λ-node over j=0,1728 acts tangentially by (ζ,ζ^q)
ModularCurve.LambdaNodeLocalized.exists_ringEquiv_sub_smul_mem_sq_sup_of_stabilizer_of_eq_zero_or_eq_1728208 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 - 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 - 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 - 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 - Inertia-stable divisors have integral circle degrees and depth moments
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.den_circleDeg_eq_one_and_den_depthMoment_eq_one_of_inertiaStable159 below · depth 20 - Glued classes from inertia-fixed strict divisors with zero twist
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_fixed_strict_mk_glueData_eq482 below · depth 20 - Strict representative of an inertia-stable, glued-trivial divisor class
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_isGoodDiv_pic0Mk_eq_of_isTwistOf_of_mk_spData_eq_zero_of_inertiaStable1,623 below · depth 20 - Subtracting a strict twist-zero divisor preserves the twist
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.isTwistOf_sub_and_spData_sub_eq_of_forall_isStrict162 below · depth 20 - Inertia-fixed node presentations at all supersingular places, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_inertiaFixed_nodeCoordinates_presentation_levelOne_of_orderLawFixed902 below · depth 20 - Uniqueness and Galois equivariance of the place transport 1· p → p
ModularCurve.placeEquiv_unique_and_arithmeticGalois_smul_of_forall_mem_iff0 below · depth 20 - 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 - End-order bounds and coupled scalings for an inertia-stable twist
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_endOrder_ineq_and_coupledScalings_hasValue_of_isTwistOf_of_mk_spData_eq_zero_of_inertiaStable1,622 below · depth 21 - Node coordinates at wide supersingular crossings, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.exists_nodeCoordinates_nodeEquation_jWidth_of_eq_zero_or_eq_1728_levelOne832 below · depth 21 - Chord bound, rigidity and scaling increment for twisted annulus data
ModularCurve.PlaceSpecialization.ProlongationTuple.AnnulusDatumQ.exists_chord_le_endOrders_and_rigid_of_isTwistOf_of_inertiaStable1,595 below · depth 22 - Supersingular annuli with j ≠ 0, 1728 have modulus p
ModularCurve.MultCovering.AnnCtx.exists_isUnit_modulus_eq_mul_of_ssValue_ne0 below · depth 23 - Divisibility of annulus moduli by p
ModularCurve.MultCovering.AnnCtx.exists_mem_modulus_eq_mul0 below · depth 23 - Each annulus modulus divides p³
ModularCurve.MultCovering.AnnCtx.exists_mem_pow_modulusExp_eq_modulus_mul0 below · depth 23 - Ramification index of X₁(M) over the j-line in characteristic p
ModularCurve.ord_sub_algebraMap_eq_jWidthChar_of_place_x1FunctionFieldC628 below · depth 23 - Ramification of X₁(M) over the j-line at finite j₀
ModularCurve.ord_sub_algebraMap_eq_jWidth_of_place_x1FunctionFieldC966 below · depth 23 - Hasse-radicand identity in the function field of X₁(M)_κ
ModularCurve.pow_twelve_mul_pow_sub_one_eq_of_coe_eq_hasseRootFn_pow85 below · depth 23 - Wide supersingular annuli of X₀(p) attached to both charts
ModularCurve.exists_ssAnnulus_oppAnnulus_isAttached_of_chartSpec_of_eq_zero_or_eq_ofNat1728_levelOne795 below · depth 24 - Order of the Hasse radicand at supersingular places is ≡ 1 mod (p-1)
ModularCurve.sub_one_dvd_ord_sub_one_of_coe_eq_hasseRootFn_pow_of_eval_eq_zero970 below · depth 24 - Tube-to-tube chordal comparison for adapted good families
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_orth_of_linearIndependent1,009 below · depth 25 - Affine supersingular place where a weight-one form is non-zero
ModularCurve.exists_place_x1FunctionFieldC_ord_aeval_pos_of_integralWeightOneForm967 below · depth 25 - Wide supersingular annuli of X₀(p) attached to both charts
ModularCurve.exists_ssAnnulus_oppAnnulus_isAttached_of_chartSpec_of_eq_zero_or_eq_ofNat1728796 below · depth 25 - 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 - Attachment of the wide supersingular annulus to a component chart
ModularCurve.isAttached_oppAnnulus_inftyChart_of_chartSpec_of_paramGauss_of_eq_zero_or_eq_ofNat1728_levelOne757 below · depth 25 - Attachment of the wide supersingular annulus to the zero chart
ModularCurve.isAttached_ssAnnulus_zeroChart_of_chartSpec_of_paramGauss_of_eq_zero_or_eq_ofNat1728_levelOne757 below · depth 25 - Place-wise order of f₁⁻⁽ᵖ⁻¹⁾ via the supersingular polynomial
ModularCurve.jWidth_mul_ord_eq_ord_aeval_of_coe_eq_hasseRootFn_pow85 below · depth 25 - Chordal proximity bound across two distinct supersingular annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_deep_of_zeroFree649 below · depth 26 - Tube-against-tube proximity bound at width-one supersingular nodes
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_jWidth_eq_one879 below · depth 26 - Cross-comparison of two wide tubes by leading terms
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_leadingTerms649 below · depth 26 - Chordal proximity bound across two distinct supersingular annuli
ModularCurve.MultCovering.crossComparison_annIn_annIn_of_outer_of_lt_hasseExp648 below · depth 26 - Non-vanishing tangent determinant for two content-2 family members
ModularCurve.MultCovering.tangentDet_ne_zero_of_hasseExp_two639 below · depth 26 - Wide two-branch normalisation at supersingular nodes with j∈{0,1728}
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_width_dvd_and_mul_ord_charLGeomPlaceOfPoint_eq_neg_of_eq_zero_or_eq_ofNat1728740 below · depth 26 - Attaching a wide supersingular annulus to the ∞-chart
ModularCurve.isAttached_oppAnnulus_inftyChart_of_chartSpec_of_paramGauss_of_eq_zero_or_eq_ofNat1728_levelOne_univ757 below · depth 26 - Attachment of a wide supersingular annulus to the zero chart
ModularCurve.isAttached_ssAnnulus_zeroChart_of_chartSpec_of_paramGauss_of_eq_zero_or_eq_ofNat1728_levelOne_univ757 below · depth 26