Definitions/Def_ModularCurve_CuspidalClass.lean
Fricke involution, the cusps , , and the cuspidal class
Working with a fixed level N\ge 1 ([NeZero N]), this module produces closed terms, for every such N, for the Fricke involution and the cuspidal divisor class of X_0(N) over \overline{\mathbb{Q}}, at the grain of function fields and places. First, frickeInvolutionBar N is the base change to \overline{\mathbb{Q}}, via the project's geomAut, of the all-divisors Fricke involution frickeInvolutionFull N of modularFunctionFieldFull N; it is an \overline{\mathbb{Q}}-algebra automorphism of modularFunctionFieldBar N. Next, cuspZeroBar N is defined as the image of the cusp at infinity under this automorphism, i.e. the place frickeInvolutionBar N • cuspInftyBar N of modularFunctionFieldBar N over \overline{\mathbb{Q}} — so the cusp 0 is by definition w_N(\infty), not characterised intrinsically. The divisor cuspidalDivisor N is the formal difference Finsupp.single (cuspZeroBar N) 1 - Finsupp.single (cuspInftyBar N) 1, that is (0)-(\infty). The one substantive lemma, degree_cuspidalDivisor, shows its degree is 0; the proof uses only that a place and its translate under an automorphism have equal degree (Place.deg_smul), the individual degrees being left uncomputed. Accordingly cuspidalDivisor₀ N bundles the divisor with a proof of membership in Divisor.degZero, and cuspidalClass N : JZero N is its class Pic0.mk (cuspidalDivisor₀ N) in the degree-zero divisor class group of modularFunctionFieldBar N over \overline{\mathbb{Q}}. The remaining declarations (frickeInvolutionBar_def, cuspZeroBar_def, cuspidalDivisor_def, coe_cuspidalDivisor₀, cuspidalClass_def) are unfolding lemmas restating the definitions. The definitions are total: nothing here asserts that frickeInvolutionFull N really is a Fricke involution, nor that the two cusps are distinct, so downstream statements about these objects must carry those hypotheses separately.
Relation to Mathlib
Mathlib has no modular curves, cusps, Fricke involutions or divisor class groups of function fields in this form; the ambient notions (Place, Divisor, Divisor.degZero, Pic0, geomAut, modularFunctionFieldFull, cuspInftyBar) are all the project's own, built on Mathlib's Finsupp and AlgEquiv.
Where it is used
The class c_N=[(0)-(\infty)] in J_0(N)(\overline{\mathbb{Q}}) is the cuspidal class whose torsion order and Galois behaviour enter the level-lowering and Galois-representation arguments for J_0(N); these terms are the objects on which the subsequent statements about the divisor of the Fricke-antiinvariant modular unit, the two-cusp enumeration at prime level, and the Hecke action on J_0(N) are phrased.
References
- B. Mazur, Modular curves and the Eisenstein ideal, Publications Mathématiques de l'IHÉS 47 (1977), 33–186
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 56 lines
- 11 declarations
- used in the statements of 180 theorems and imported by 214 proofs
- imports 2 definition modules
Source file: Definitions/Def_ModularCurve_CuspidalClass.lean
Declarations
- def
ModularCurve.frickeInvolutionBar - theorem
ModularCurve.frickeInvolutionBar_def - def
ModularCurve.cuspZeroBar - theorem
ModularCurve.cuspZeroBar_def - def
ModularCurve.cuspidalDivisor - theorem
ModularCurve.cuspidalDivisor_def - theorem
ModularCurve.degree_cuspidalDivisor - def
ModularCurve.cuspidalDivisor₀ - theorem
ModularCurve.coe_cuspidalDivisor₀ - def
ModularCurve.cuspidalClass - theorem
ModularCurve.cuspidalClass_def
Source
import Definitions.Def_ModularCurve_AtkinLehner import Definitions.Def_ModularCurve_GeometricBaseChange set_option autoImplicit false noncomputable section open AlgebraicCurve namespace ModularCurve variable (N : ℕ) [NeZero N] def frickeInvolutionBar : modularFunctionFieldBar N ≃ₐ[AlgebraicClosure ℚ] modularFunctionFieldBar N := geomAut (AlgebraicClosure ℚ) (modularFunctionFieldFull N) (frickeInvolutionFull N) theorem frickeInvolutionBar_def : frickeInvolutionBar N = geomAut (AlgebraicClosure ℚ) (modularFunctionFieldFull N) (frickeInvolutionFull N) := rfl def cuspZeroBar : Place (AlgebraicClosure ℚ) (modularFunctionFieldBar N) := frickeInvolutionBar N • cuspInftyBar N theorem cuspZeroBar_def : cuspZeroBar N = frickeInvolutionBar N • cuspInftyBar N := rfl def cuspidalDivisor : Divisor (AlgebraicClosure ℚ) (modularFunctionFieldBar N) := Finsupp.single (cuspZeroBar N) 1 - Finsupp.single (cuspInftyBar N) 1 theorem cuspidalDivisor_def : cuspidalDivisor N = Finsupp.single (cuspZeroBar N) 1 - Finsupp.single (cuspInftyBar N) 1 := rfl theorem degree_cuspidalDivisor : Divisor.degree (cuspidalDivisor N) = 0 := by rw [cuspidalDivisor_def, map_sub, Divisor.degree_single, Divisor.degree_single, cuspZeroBar_def, Place.deg_smul, sub_self] def cuspidalDivisor₀ : Divisor.degZero (K := AlgebraicClosure ℚ) (F := modularFunctionFieldBar N) := ⟨cuspidalDivisor N, Divisor.mem_degZero.mpr (degree_cuspidalDivisor N)⟩ @[simp] theorem coe_cuspidalDivisor₀ : (cuspidalDivisor₀ N : Divisor (AlgebraicClosure ℚ) (modularFunctionFieldBar N)) = cuspidalDivisor N := rfl def cuspidalClass : JZero N := Pic0.mk (cuspidalDivisor₀ N) theorem cuspidalClass_def : cuspidalClass N = Pic0.mk (cuspidalDivisor₀ N) := rfl end ModularCurve end
Statements phrased using this module (180)
- The cusp ̄ 0 is fixed by the arithmetic Galois action
ModularCurve.arithmeticGalois_smul_cuspZeroBar4 below · depth 7 - The cusp ̄ 0 has degree one
ModularCurve.deg_cuspZeroBar4 below · depth 7 - The cusps ̄ 0 and ∞̄ are distinct for N>1
ModularCurve.cuspZeroBar_ne_cuspInftyBar9 below · depth 9 - An Eisenstein ideal element acting by num((p-1)/12) on J₀(p)
ModularCurve.eisensteinIdeal_image_cokernel_dvd_num_heckeModuleBar1,072 below · depth 9 - Rational points of the Eisenstein quotient are torsion
ModularCurve.eisensteinQuotientRational_isTorsion_heckeModuleBar_of_perPrimeFinite16 below · depth 9 - ̄ F_ℓ is finite over ℚ̄(j)
ModularCurve.finiteDimensional_adjoin_coeffEmb_jq109 below · depth 9 - Finiteness of the level-M modular function field over ℚ̄(j)
ModularCurve.finiteDimensional_adjoin_coeffEmb_jq_of_neZero72 below · depth 9 - Hecke correspondence at ℓ multiplies the cuspidal divisor by 1+ℓ
ModularCurve.heckeDivBar_cuspidalDivisor_of_prime180 below · depth 9 - Uₚ fixes the cuspidal divisor at prime level
ModularCurve.heckeDivBar_cuspidalDivisor_self_of_prime151 below · depth 9 - Prime level: Uₚ + w = 0 on J₀(p)
ModularCurve.heckeOperatorBar_self_add_frickeInvolutionBar_smul248 below · depth 9 - Hecke correspondence scales the cuspidal class by 1+ℓ
ModularCurve.heckePic0Bar_cuspidalClass0 below · depth 9 - Uₚ fixes the cuspidal class of J₀(p)
ModularCurve.heckePic0Bar_cuspidalClass_self1 below · depth 9 - Only two cusps on X₀(ℓ)_ℚ̄ at prime level
ModularCurve.eq_cuspInftyBar_or_eq_cuspZeroBar75 below · depth 10 - Hecke correspondence acts on the cuspidal divisor by 1+ℓ
ModularCurve.heckeDivBar_cuspidalDivisor2 below · depth 10 - Uₚ fixes the cuspidal divisor from summed fibre data
ModularCurve.heckeDivBar_cuspidalDivisor_self_of_sum2 below · depth 10 - Fibre identification Uₚ D + wₚ· D = σ^*ι_* D on X₀(p)
ModularCurve.heckeDivBar_self_add_frickeInvolutionBar_smul208 below · depth 10 - Hecke relation on the cuspidal divisor descends to the cuspidal class
ModularCurve.heckePic0Bar_cuspidalClass_of_heckeDivBar0 below · depth 10 - The cusp ̄ 0 is a pole of j
ModularCurve.isCusp_cuspZeroBar10 below · depth 10 - Order of j at the cusp 0 equals -N
ModularCurve.ord_cuspZeroBar_coeffEmb_jq7 below · depth 10 - Order of j(qᵇ) at the cusp ̄ 0
ModularCurve.ord_cuspZeroBar_coeffEmb_qExpand6 below · depth 10 - Order of the cuspidal class divides ℓ-1
ModularCurve.addOrderOf_cuspidalClass_dvd109 below · depth 11 - Fricke involution over ℚ̄ exchanges j(qᵃ) and j(qᵇ)
ModularCurve.frickeInvolutionBar_coeffEmb_qExpand0 below · depth 11 - The geometric Fricke involution squares to the identity
ModularCurve.frickeInvolutionBar_frickeInvolutionBar3 below · depth 11 - Fricke conjugation swaps the two degeneracy maps at level p²
ModularCurve.heckeAlphaBar_frickeInvolutionBar_sq148 below · depth 11 - Order -1 of j(q^N) at the cusp zero
ModularCurve.ord_cuspZeroBar_coeffEmb_jqN7 below · depth 11 - Second reduction of the cusp ̄ 0 at q
ModularCurve.PlaceSpecialization.redSnd_cuspZeroBar95 below · depth 14 - Order of the cuspidal class on X₀(ℓ)
ModularCurve.addOrderOf_cuspidalClass_eq_eisensteinNumerator148 below · depth 14 - Fricke involution on Ogg's modular unit over ℚ̄
ModularCurve.frickeInvolutionBar_coeffEmb_modularUnitSeries109 below · depth 14 - Order zero of the units Δ(q)/Δ(q^δ) outside the cusps
ModularCurve.ord_coeffEmb_modularUnitSeries_eq_zero_of_not_isCusp63 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 - Principal multiple of the cuspidal divisor gives an invariant (Δ/Δ(ℓ ·))^m branch
ModularCurve.exists_continuous_pow_eq_of_isPrincipal_smul_cuspidalDivisor134 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 - Number-field presentation of functions on X₀(Nq)
ModularCurve.exists_numberField_presentation_level114 below · depth 15 - Fricke involution carries the level-one inclusion to q-rescaling
ModularCurve.frickeInvolutionBar_comp_heckeAlphaBar_one79 below · depth 15 - T_ℓ multiplies the cuspidal class by 1+ℓ
ModularCurve.heckeOperatorBar_cuspidalClass264 below · depth 15 - Uₚ fixes the cuspidal class of J₀(p)
ModularCurve.heckeOperatorBar_cuspidalClass_self264 below · depth 15 - Principality of n·((̄ 0)-(∞̄)) on X₀(ℓ)
ModularCurve.isPrincipal_eisensteinNumerator_smul_cuspidalDivisor124 below · depth 15 - Restriction along β of the Fricke translate equals restriction along α
ModularCurve.restrictAlong_heckeBetaBar_frickeInvolutionBar_smul81 below · depth 15 - 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 - Counting ∞-side zeros via the q-order drop under reduction
ModularCurve.PlaceSpecialization.exists_sum_ord_isInftySide_eq_order_sub_order202 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 - The cusp ∞̄ of X₀(q) lies on the ∞-side
ModularCurve.isInftySide_cuspInftyBar0 below · depth 16 - Integrality over the plane local ring at (a,a^q)
ModularCurve.isIntegral_modularLocalizedAtPoint_of_forall_ord_nonneg263 below · depth 16 - The cusp ̄ 0 = w_q∞̄ lies on the zero side
ModularCurve.isZeroSide_cuspZeroBar78 below · depth 16 - Order of Δ/Δ_δ at poles of j
ModularCurve.ord_coeffEmb_modularUnitSeries_eq_sub_of_ord_jqModC_neg148 below · depth 16 - Fricke translation exchanges the two degeneracy restrictions
ModularCurve.restrictAlong_heckeAlphaBar_frickeInvolutionBar_smul81 below · depth 16 - Divisor of Ogg's modular unit at prime level
ModularCurve.smul_cuspidalDivisor_apply_eq_ord109 below · depth 16 - 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 - Poles of j on X₀(q)_ℚ̄ lie at the two cusps
ModularCurve.eq_cuspInftyBar_or_eq_cuspZeroBar_of_ord_jFun_neg76 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 - 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 - Fricke involution sends the second degeneracy leg to the first
ModularCurve.frickeInvolutionBar_comp_heckeBetaBar_one79 below · depth 17 - Noetherian normality of the integral closure of A₀[j]
ModularCurve.jIntegralClosure_isNoetherian_and_isLocalization154 below · depth 17 - The cusp ̄ 0 of X₀(q) is not on the ∞-side
ModularCurve.not_isInftySide_cuspZeroBar78 below · depth 17 - Order of Ogg's unit Δ(q)/Δ(q^ℓ) at ∞̄
ModularCurve.ord_cuspInftyBar_coeffEmb_modularUnitSeries109 below · depth 17 - Order of the modular unit at the cusp ̄ 0
ModularCurve.ord_cuspZeroBar_coeffEmb_modularUnitSeries109 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 - 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 - 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 - 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 - 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 - 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 - 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 - Geometric base change of the level-one Atkin–Lehner involution is Fricke
ModularCurve.geomAut_atkinLehnerInvolutionFull_one_eq_frickeInvolutionBar76 below · depth 18 - Cuspidal places of X₀(q) have no strict type
ModularCurve.not_isStrictType_of_isCuspidal8 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 - 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 - 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 - Fricke translation exchanges the two reductions at level one
ModularCurve.PlaceSpecialization.redFst_frickeInvolutionBar_smul84 below · depth 19 - Fricke translation exchanges the two reductions on X₀(q)
ModularCurve.PlaceSpecialization.redSnd_frickeInvolutionBar_smul84 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 - Residue-pair independent integral families in finite-dimensional subspaces
ModularCurve.exists_linearIndependent_residuePair_of_finiteDimensional0 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 - Reduction mod ℓ commutes with the Fricke involution
ModularCurve.reductionModL_frickeInvolutionBar_smul919 below · depth 19 - 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 - Scaling a modular function to a nonzero Gauss reduction
ModularCurve.NodeLocalized.exists_smul_gaussUnit376 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 - Gauss units q/G and w_q(G) for the node coordinate G
ModularCurve.NodeLocalized.gaussData_nodeCoord202 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 - Non-vanishing of the near-branch node value at supersingular nodes
ModularCurve.NodeLocalized.ne_zero_of_hasValue_frobNodePair_of_forall_centred_ord_eq_zero449 below · depth 20 - Reduction is regular at ordinary points jmath̃=a with a^{q^2}=a
ModularCurve.ord_charLGeomPlaceOfPoint_modularRedLocHom_eq_zero_of_not_mem_ssJSet_of_pow_sq_eq469 below · depth 20 - Reduction is a unit at j=a when a^{q^2}≠ a
ModularCurve.ord_charLGeomPlaceOfPoint_modularRedLocHom_eq_zero_of_not_mem_ssJSet_of_pow_sq_ne494 below · depth 20 - Ogg's modular unit is a unit away from the cusps
ModularCurve.ord_coeffEmb_modularUnitSeries_of_not_isCusp109 below · depth 20 - Scalar normalisation making a modular function a unit of the localised reduction
ModularCurve.CharPReduction.exists_smul_mem_modularLocalized_and_modularRedLocHom_ne_zero_of_charP125 below · depth 21 - Zero or pole at a place centred at a supersingular node
ModularCurve.NodeLocalized.exists_centred_ord_ne_zero_of_not_isUnit_frobNodePair448 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 - Residue compatibility at a supersingular node of X₀(q)
ModularCurve.NodeLocalized.exists_mem_and_red_eq_of_hasValue_frobNodePair_of_centred_of_ssJSet569 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 - Nonvanishing of the near-branch node value at a supersingular centre
ModularCurve.NodeLocalized.ne_zero_of_hasValue_frobNodePair_of_forall_centred_ord_eq_zero_of_mem_ssJSet592 below · depth 21 - Equivariant family with independent residue pairs on X₀(q)
ModularCurve.exists_linearIndependent_residuePair_forall_arithmeticGalois_smul_eq_of_finiteDimensional2 below · depth 21 - Cuspidality on the j_q-side excludes strict type
ModularCurve.not_isStrictType_of_isCuspidalSnd10 below · depth 21 - 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 - Regularity at a supersingular node gives localised membership
ModularCurve.NodeLocalized.mem_modularLocalizedAtPoint_of_mem_modularLocalized_of_forall_centred_ord_eq_zero_of_ssJSet568 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 - Fricke image of a pole-free unit reduces to a nonzero constant
ModularCurve.ComponentChart.exists_residue_frickeInvolutionBar_eq_algebraMap_of_forall_pole_eq_cuspInftyBar561 below · depth 24
… and 30 more statements (search for the module name to find them).