Definitions/Def_ModularCurve_SupersingularModuli.lean
Supersingular -invariants and the supersingular locus
For a natural number p and a field K, ssJSet p K is defined to be the set of those j \in K with the property that for every Weierstrass curve W over K which is elliptic and satisfies W.j = j, every point P of the group W.toAffine.Point of K-rational points of the affine model with p \cdot P = 0 is the point at infinity. Thus membership is a statement about all elliptic Weierstrass models over K with the given j-invariant simultaneously, and it asserts only the vanishing of the p-torsion among K-rational points; in particular j lies in the set vacuously if no elliptic Weierstrass curve over K has that j-invariant, and over a field that is not algebraically closed the set is in general only an upper bound for the classical set of supersingular j-invariants (over an algebraically closed field of characteristic p the condition is Deuring's criterion E[p] = 0). Since the defining condition depends on j alone and quantifies over all models, it transfers to moduli points: for x a point of ModuliPoint N K — the quotient of the type of \Gamma_0(N)-pairs (an elliptic Weierstrass curve over K together with a rational point of exact additive order N) by the relation generated by a Weierstrass variable change followed by replacement of the marked point by a multiple k with k coprime to N — the predicate ModuliPoint.IsSupersingular p x is defined as x.j \in ssJSet p K, where x.j is the j-invariant of any representative, and ssLocus p N K is the set of moduli points satisfying it. The remaining three results record these definitions as equivalences: membership in ssJSet p K, membership in ssLocus p N K in terms of x.j, and, for a point presented by a pair P, supersingularity as membership of P.toCurve.j in ssJSet p K.
Relation to Mathlib
Mathlib has no predicate of supersingularity for elliptic curves and no moduli points for \Gamma_0(N); both are the project's own, formulated on top of Mathlib's WeierstrassCurve, its IsElliptic class, its j-invariant and its group of affine rational points.
Where it is used
The supersingular locus of a \Gamma_0(N)-moduli space is the object whose finiteness and cardinality are needed in the analysis of modular curves at a prime p of bad reduction, which underlies the level-lowering step of the route to Fermat's Last Theorem. Statements about its members are to be made over an algebraically closed field, or with the member pinned by an explicit condition such as j^{p^2} = j.
References
- J. H. Silverman, The Arithmetic of Elliptic Curves, 2nd edition, Graduate Texts in Mathematics 106, Springer, 2009, Chapter V
- 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.
- 35 lines
- 6 declarations
- used in the statements of 1,020 theorems and imported by 1,091 proofs
- imports 1 definition modules
Source file: Definitions/Def_ModularCurve_SupersingularModuli.lean
Imports
Imported by
Def_ModularCurve_DRModelPackageDef_ModularCurve_LevelOneChartFstDef_ModularCurve_LevelOneProlongationPairDef_ModularCurve_MultCoveringChartsDef_ModularCurve_PernodeConclusionDef_ModularCurve_PernodeHypsDef_ModularCurve_RigidDescentHypsDef_ModularCurve_RigidDescentNodesConclusionDef_ModularCurve_SupersingularNodePlacesDef_ModularCurve_XHDifferentialsModL
Declarations
- def
ModularCurve.ssJSet - theorem
ModularCurve.mem_ssJSet_iff - def
ModularCurve.ModuliPoint.IsSupersingular - def
ModularCurve.ssLocus - theorem
ModularCurve.mem_ssLocus_iff - theorem
ModularCurve.isSupersingular_mk_iff
Source
import Definitions.Def_ModularCurve_ModuliPoint set_option autoImplicit false namespace ModularCurve def ssJSet (p : ℕ) (K : Type*) [Field K] [DecidableEq K] : Set K := {j | ∀ (W : WeierstrassCurve K) [W.IsElliptic], W.j = j → ∀ P : W.toAffine.Point, p • P = 0 → P = 0} theorem mem_ssJSet_iff {p : ℕ} {K : Type*} [Field K] [DecidableEq K] {j : K} : j ∈ ssJSet p K ↔ ∀ (W : WeierstrassCurve K) [W.IsElliptic], W.j = j → ∀ P : W.toAffine.Point, p • P = 0 → P = 0 := Iff.rfl def ModuliPoint.IsSupersingular (p : ℕ) {N : ℕ} {K : Type*} [Field K] [DecidableEq K] (x : ModuliPoint N K) : Prop := x.j ∈ ssJSet p K def ssLocus (p N : ℕ) (K : Type*) [Field K] [DecidableEq K] : Set (ModuliPoint N K) := {x | x.IsSupersingular p} theorem mem_ssLocus_iff {p N : ℕ} {K : Type*} [Field K] [DecidableEq K] {x : ModuliPoint N K} : x ∈ ssLocus p N K ↔ x.j ∈ ssJSet p K := Iff.rfl theorem isSupersingular_mk_iff {p N : ℕ} {K : Type*} [Field K] [DecidableEq K] {P : Gamma0Pair N K} : ModuliPoint.IsSupersingular p (Quot.mk _ P : ModuliPoint N K) ↔ P.toCurve.j ∈ ssJSet p K := Iff.rfl end ModularCurve
Statements phrased using this module (1,020)
- Frobenius-stability of the supersingular j-set
ModularCurve.pow_mem_ssJSet_iff0 below · depth 11 - Finiteness of the supersingular j-invariants
ModularCurve.ssJSet_finite6 below · depth 11 - A supersingular place above every supersingular j-invariant
ModularCurve.nonempty_ssPlaces_fibre165 below · depth 12 - Existence of a supersingular j-invariant in characteristic q
ModularCurve.ssJSet_nonempty40 below · depth 12 - Frobenius squared fixes supersingular Γ₀(N)-moduli points
ModularCurve.ModuliPoint.map_frobenius_map_frobenius_eq_self_of_mem_ssLocus_univ6 below · depth 13 - Count of supersingular j-invariants in characteristic q
ModularCurve.card_eq_of_ssJSet36 below · depth 13 - Frobenius-equivariant bijection: supersingular places and supersingular moduli points
ModularCurve.exists_equiv_ssPlaces_ssLocus_frobenius_equivariant_univ373 below · depth 13 - Frobenius invariance of the supersingular j-set
ModularCurve.pow_mem_ssJSet_iff_of_perfectField0 below · depth 13 - j=0 lies in the supersingular set for q<5
ModularCurve.zero_mem_ssJSet_of_lt_five0 below · depth 13 - Supersingular points of Y₀(N)_κ lie on the second copy
ModularCurve.IgusaScheme.ker_comp_atkinLehner_le_comap_retraction_of_mem_ssJSet_of_not_dvd940 below · depth 14 - 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 - Regularity law for level-one prolongation pairs of X₀(q)
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.regularityLaw563 below · depth 14 - Supersingular j-invariants in 𝔽₉ vanish in characteristic 3
ModularCurve.eq_zero_of_mem_ssJSet_three0 below · depth 14 - Characteristic 2: only j=0 in 𝔽₄ is supersingular
ModularCurve.eq_zero_of_mem_ssJSet_two0 below · depth 14 - Frobenius-equivariant dictionary over an elliptic centre j=0,1728
ModularCurve.exists_equiv_ssPlaces_ssLocus_fibre_of_elliptic_centre_univ336 below · depth 14 - Frobenius-equivariant bijection of supersingular places and moduli points
ModularCurve.exists_equiv_ssPlaces_ssLocus_fibre_of_generic_centre_univ342 below · depth 14 - Supersingular j-invariants transfer along maps from algebraically closed fields
ModularCurve.mem_ssJSet_map_of_isAlgClosed18 below · depth 14 - Supersingular j-invariants satisfy j^{q^2}=j
ModularCurve.pow_q_sq_eq_self_of_mem_ssJSet6 below · depth 14 - Deuring's criterion: the two supersingular j-sets coincide
ModularCurve.ssJSet_eq_ssJSetHasse12 below · depth 14 - Sheet-one divisor law with regularity at supersingular places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceFst_filter_sheetOne_eq_ord_residueFst_of_regularityLaw1,120 below · depth 15 - Second-sheet divisor law on X₀(Nq), ordinary fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceSnd_filter_sheetTwo_eq_ord_residueSnd_of_regularityLaw1,122 below · depth 15 - Kronecker congruence: Δ̄^{q-1} times the supersingular product is 1
ModularCurve.delta_pow_mul_prod_jqModC_sub_pow_eq_one98 below · depth 15 - Regular branch reductions at an mathbb F_{q²}-point with no pole
ModularCurve.exists_hasValue_and_hasValue_frobNodePair_of_forall_pole_not_centred270 below · depth 15 - Agreeing branch values at a supersingular node
ModularCurve.exists_hasValue_frobNodePair_of_forall_pole_not_centred535 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 - Supersingular j-values persist over algebraically closed extensions
ModularCurve.mem_ssJSet_algebraMap_of_pow_eq_of_ne_two13 below · depth 15 - Roots of the level-ℓ modular equation preserve supersingularity
ModularCurve.mem_ssJSet_of_mem_roots_fibrePoly254 below · depth 15 - j=1728 is supersingular iff q ≡ 3 (mod 4)
ModularCurve.ofNat1728_mem_ssJSet_iff15 below · depth 15 - j=0 is supersingular in characteristic q≥ 5 iff q≡ 2(mod 3)
ModularCurve.zero_mem_ssJSet_iff15 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 - Unit first residue at ordinary affine φ²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_eq_zero_of_forall_reduceFst_eq_ord_eq_zero270 below · depth 16 - First residue regular at an ordinary fixed place, Atkin–Lehner case
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_nonneg_of_not_hasValue_modularUnit597 below · depth 16 - Regularity of the second residue at φ v via a modular unit
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueSnd_nonneg_of_hasValue_modularUnit124 below · depth 16 - Level-one prolongation tuple with node coordinates and depth
ModularCurve.PlaceSpecialization.exists_prolongationTuple_nodeCoordinates_depthValueLaw_levelOne1,069 below · depth 16 - Equal branch values above a supersingular node of X₀(q)
ModularCurve.exists_hasValue_frobNodePair_of_isIntegral_modularLocalizedAtPoint_of_pow_eq443 below · depth 16 - Both branch reductions share a value at the node (a,a^q)
ModularCurve.exists_hasValue_frobNodePair_of_mem_modularLocalizedAtPoint53 below · depth 16 - Valuation ring of the inertia field inside A
ModularCurve.inertiaField_comap_incl_and_surjective_and_isAlgClosed_residueField10 below · depth 16 - Integrality over the plane local ring at (a,a^q)
ModularCurve.isIntegral_modularLocalizedAtPoint_of_forall_ord_nonneg263 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 - Hasse invariant of the family y²+xy=x³-36tx-t
WeierstrassCurve.hasseInvariant_jFamily43 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 - Good admissible representative of σ V-V at a wide node
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_goodRep_admissible_smul_single_sub_self_of_eq_zero_or_eq1,025 below · depth 17 - Good admissible representative of σ V-V at a supersingular node
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_goodRep_admissible_smul_single_sub_self_of_ne_zero_of_ne913 below · depth 17 - Moving representatives of J₀(q)-classes off a finite place set
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_rep_redFst_redSnd_notMem_of_forall_notMem_ssPlaces591 below · depth 17 - First-sheet divisor law at ordinary affine φ²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceFst_filter_sheetOne_eq_ord_residueFst_residueField1,889 below · depth 17 - Second-sheet divisor law at ordinary affine φ²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceSnd_filter_sheetTwo_eq_ord_residueSnd_residueField1,890 below · depth 17 - Regularity of the first residue at affine φ²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_nonneg_of_forall_reduceFst_eq_ord_nonneg_of_hasValue_atkinLehnerBar_modularUnit125 below · depth 17 - Regularity of both residues at a φ²-fixed affine place
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residues_nonneg_of_forall_reduceFst_eq_ord_nonneg0 below · depth 17 - Sheet dichotomy for the modular unit at ordinary places
ModularCurve.PlaceSpecialization.hasValue_modularUnit_or_atkinLehnerBar_of_reduceFst_fixed_ordinary589 below · depth 17 - The crossing model W[[u,v]]/(uv-varpi^e) is a normal local domain
ModularCurve.UVCrossingModel.isIntegrallyClosed_of_uniformizer_pow24 below · depth 17 - Non-vanishing of the reduced Kronecker remainder at supersingular j
ModularCurve.eval_kroneckerRemainder_ne_zero_of_mem_ssJSet188 below · depth 17 - Crossing presentation at a supersingular node of X₀(q)
ModularCurve.exists_crossingPresentation_modularLocalizedAtPoint_coeffSubring468 below · depth 17 - Equal branch values at degenerate supersingular nodes
ModularCurve.exists_hasValue_frobNodePair_of_isIntegral_modularLocalizedAtPoint_of_degenerate401 below · depth 17 - Common branch value at a generic supersingular node
ModularCurve.exists_hasValue_frobNodePair_of_isIntegral_modularLocalizedAtPoint_of_ne_zero_of_ne_1728324 below · depth 17 - Crossing lemma at a supersingular node of X₀(q) mod q
ModularCurve.exists_hasValue_frobNodePair_of_mem_ssJSet_of_pow_eq535 below · depth 17 - (thetajmath̄)^{q-1} as a rational function of jmath̄
ModularCurve.thetaL_jqModC_pow_mul_prod_sq_eq179 below · depth 17 - Supersingular j-invariants are zeros of the j-family Hasse invariant
WeierstrassCurve.eval_hasseInvariant_jFamily_eq_zero_of_mem_ssJSet13 below · depth 17 - No q'-torsion on one model gives supersingular j
WeierstrassCurve.j_mem_ssJSet_of_forall_smul_eq_zero1 below · depth 17 - Zeros of the Hasse polynomial of the j-family are supersingular
WeierstrassCurve.mem_ssJSet_of_eval_hasseInvariant_jFamily_eq_zero16 below · depth 17 - Supersingular parameters are simple roots of the Hasse polynomial
WeierstrassCurve.rootMultiplicity_hasseInvariant_jFamily_eq_one21 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 - Inertia-stable representatives of J₀(q)^{I_A} avoiding a finite place set
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_inertiaStable_rep_redFst_redSnd_notMem_of_forall_notMem_ssPlaces702 below · depth 18 - Residues of j-c along a level-one prolongation pair
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_mem_integers_residue_jFun_sub_algebraMap82 below · depth 18 - One-point moving lemma on X₀(q) at level one
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_ord_eq_one_forall_redFst_redSnd_notMem590 below · depth 18 - Tube equation for the inertial displacement σ V-V
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_tubeEquation_smul_sub_self452 below · depth 18 - Exact branch orders make E+divG effective and good
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.isGoodDivisor_add_of_ord_residue_eq_neg182 below · depth 18 - Explicit split datum at one supersingular node, level one
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.splitDatum_of_forall_centred_ord_eq632 below · depth 18 - First-sheet divisor law at ordinary φ²-fixed places
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceFst_filter_sheetOne_eq_ord_residueFst_levelOne_univ1,009 below · depth 18 - Second-sheet divisor law at ordinary φ²-fixed places, level one
ModularCurve.PlaceSpecialization.ProlongationTuple.mapDomain_reduceSnd_filter_sheetTwo_eq_ord_residueSnd_levelOne1,012 below · depth 18 - Sheet separation at ordinary places: u or w_q u has unit value
ModularCurve.PlaceSpecialization.hasValue_modularUnit_or_frickeInvolutionBar_of_reduceFst_fixed_ordinary563 below · depth 18 - Level-one gluing datum vanishes at supersingular node places
ModularCurve.PlaceSpecialization.levelOneGlueData_apply_frobNodePair_eq_zero26 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 - One point over supersingular nodes with j=0 or 1728
ModularCurve.exists_hasValue_frobNodePair_of_isIntegral_modularLocalizedAtPoint_of_eq_zero_or_eq_1728380 below · depth 18 - Equal branch values at a supersingular node, q<5
ModularCurve.exists_hasValue_frobNodePair_of_isIntegral_modularLocalizedAtPoint_of_lt_five218 below · depth 18 - Annulus of modulus q² at the crossing j=1728
ModularCurve.exists_ssAnnulus_centred_ofNat1728_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Annulus of places centred at a width-one supersingular crossing
ModularCurve.exists_ssAnnulus_centred_of_widthOne805 below · depth 18 - Width-three annulus at the supersingular crossing j=0
ModularCurve.exists_ssAnnulus_centred_zero_of_crossingPresentation_of_branchPrimes660 below · depth 18 - Closed form for the Kronecker remainder Wronskian
ModularCurve.kroneckerRemainder_frobeniusGraph_ode184 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 - Nodes of the resolved model index supersingular j-invariants
ModularCurve.DRResolvedModelPackage.exists_node_equiv_ssJSet_germ_sub_mem_maximalIdeal_iff394 below · depth 19 - Unique centred place with given value of j_q-j^q
ModularCurve.NodeLocalized.existsUnique_place_centred_hasValue_nodeCoord316 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 - Node coordinate j_q-j^q has a value in the annulus
ModularCurve.NodeLocalized.exists_hasValue_nodeCoord_of_centred200 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 - Two-branch normalisation at a supersingular node of X₀(q)
ModularCurve.NodeLocalized.exists_twoBranchNormalisation_qpow_of_forall_centred_ord_eq_zero684 below · depth 19 - Unit values at places centred on a supersingular node
ModularCurve.NodeLocalized.isUnit_evalAt_of_forall_centred_ord_eq_zero_of_gaussUnit562 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 - Node coordinate minus its value is a uniformiser at W
ModularCurve.NodeLocalized.ord_nodeCoord_sub_eq_one_of_centred356 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 - Lifting node-compatible level-one pairs into L(D)
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_mem_riemannRochSpace_residue_eq_of_regular_of_nonneg547 below · depth 19 - Inertia-equivariant one-point moving lemma on X₀(q)
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.exists_ord_eq_one_forall_redFst_redSnd_notMem_forall_inertia_smul_eq_residueField693 below · depth 19 - Branch orders and glued twisted values at a supersingular node
ModularCurve.PlaceSpecialization.LevelOneProlongationPair.le_ord_residue_and_exists_hasValue_of_mul553 below · depth 19 - Regularity of the first residue at a second-sheet place
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueFst_nonneg_of_forall_reduceFst_eq_ord_nonneg_of_hasValue_frickeInvolutionBar_modularUnit_levelOne663 below · depth 19 - Regularity of the second residue at φ v
ModularCurve.PlaceSpecialization.ProlongationTuple.ord_residueSnd_nonneg_of_forall_reduceFst_eq_ord_nonneg_of_hasValue_modularUnit_levelOne662 below · depth 19 - Sheet separation at ordinary places via the modular unit
ModularCurve.PlaceSpecialization.hasValue_modularUnit_or_frickeInvolutionBar_of_reduceFst_fixed_ordinary_univ563 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 - Supersingularity of j with j^{q^2}=j under base change
ModularCurve.mem_ssJSet_algebraMap_of_pow_eq_of_ne_zero_of_ne_172815 below · depth 19 - Kronecker remainder equals q⁻¹(j_q-j^q)(j-j_q^{ q})
ModularCurve.modularEval_kroneckerRemainder0 below · depth 19 - Order zero at an ordinary point for the ∞-branch reduction
ModularCurve.ord_charLGeomPlaceOfPoint_modularRedLocHom_eq_zero_of_not_mem_ssJSet499 below · depth 19 - Point evaluation of a transported integral polynomial
ModularCurve.pointEval_kroneckerRemainder0 below · depth 19 - Eichler–Deuring mass formula for supersingular j-invariants
ModularCurve.sum_inv_jWidth_eq_of_ssJSet33 below · depth 19 - Crossings of the mod p fibre have supersingular j-invariants
ModularCurve.DRModelPackage.exists_equiv_pullback_compInf_compZero_ssJSet_germ_jCoordBC_sub_constSection_mem393 below · depth 20 - 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 - Primes containing the λ-node relations coincide
ModularCurve.LambdaNodeLocalized.eq_of_isPrime_of_forall_lambdaEval_mem342 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 - 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 - Residue at a centred place over a supersingular node
ModularCurve.NodeLocalized.exists_mem_and_red_eq_of_hasValue_frobNodePair_of_centred_of_ssJSet_of_ne_zero_of_ne_1728426 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
… and 870 more statements (search for the module name to find them).