Definitions/Def_ModularCurve_ArithmeticGalois.lean
Coefficientwise Galois action on base-changed Laurent subfields;
Fix a field L with a \mathbb{Q}-algebra structure and an intermediate field F_0 of \mathbb{Q}((q))/\mathbb{Q}, and let L\cdot F_0 = laurentBaseChange L F₀ be the intermediate field of L((q))/L generated over L by the coefficientwise image of F_0 under \mathbb{Q}\to L. For \sigma : L \simeq_{\mathbb{Q}} L, arithmeticRingAut F₀ σ is the ring automorphism of L\cdot F_0 obtained by applying \sigma to each Laurent coefficient (coeffMap), with inverse given by \sigma^{-1}; stability of L\cdot F_0 under this operation is inherited from coeffMap_mem_laurentBaseChange, and arithmeticRingAut_algebraMap records that it covers \sigma on the constants. arithmeticGalois F₀ packages this as a monoid homomorphism from L \simeq_{\mathbb{Q}} L into SemilinearAut L (L·F₀), the project's group of pairs (automorphism of the big field, automorphism of the constant field) commuting with the structure map: \sigma \mapsto (\mathrm{arithmeticRingAut}\,\sigma,\ \sigma). Accompanying lemmas identify its two components and the induced scalar action.
Pulling back along arithmeticGalois gives SMul and DistribMulAction instances of L\simeq_{\mathbb{Q}}L on Pic0 L (L·F₀), the group of degree-zero divisors (finitely supported \mathbb{Z}-combinations of the project's places of L\cdot F_0/L) modulo principal divisors.
Specialising to \overline{\mathbb{Q}} = AlgebraicClosure ℚ and F_0 = modularFunctionFieldFull N (the field generated over \mathbb{Q} by the q-expansions j(q^d) for d \mid N), the abbreviations modularFunctionFieldBar N and JZero N name the base-changed field and its degree-zero divisor class group; JZero.torsionGaloisRep N n is SemilinearAut.torsionRep composed with arithmeticGalois, a homomorphism from \overline{\mathbb{Q}} \simeq_{\mathbb{Q}} \overline{\mathbb{Q}} to the \mathbb{Z}/n-linear endomorphisms of the n-torsion of JZero N. Nothing about genus, dimension or finiteness is asserted; J_0(N) is here defined as this divisor class group, with no geometric modular curve intervening. N is an arbitrary natural number.
Relation to Mathlib
Mathlib supplies LaurentSeries, IntermediateField and AlgebraicClosure; the notions of place, degree-zero divisor class group Pic0, semilinear automorphism group SemilinearAut and modular function field used here are the project's own, as is the coefficientwise ring homomorphism coeffMap (a packaging of HahnSeries.map). Mathlib declares no action of L\simeq_{\mathbb{Q}}L on an intermediate field of L((q))/L or on its divisor class group.
Where it is used
The mod n representation JZero.torsionGaloisRep is the form in which the Galois action on torsion of the Jacobian of X_0(N) enters the argument: it is the source of the two-dimensional mod \ell representations attached to modular forms that are compared, via level lowering and Ribet's theorem, with the representation on \ell-torsion of a Frey curve.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- G. Shimura, Introduction to the Arithmetic Theory of Automorphic Functions, Publications of the Mathematical Society of Japan 11, Princeton University Press, 1971
- F. Diamond and J. Shurman, A First Course in Modular Forms, Graduate Texts in Mathematics 228, Springer, 2005
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 141 lines
- 15 declarations
- used in the statements of 922 theorems and imported by 1,015 proofs
- imports 3 definition modules
Source file: Definitions/Def_ModularCurve_ArithmeticGalois.lean
Imported by
Def_FreyPackage_EigenformRealizationSupplyFieldDef_ModularCurve_AtkinLehnerDef_ModularCurve_AttachmentConcreteDef_ModularCurve_DRModelPackageDef_ModularCurve_DRModelPackageLevelDef_ModularCurve_FullLevelSemistableCoveringW2Def_ModularCurve_HeckeOperatorDef_ModularCurve_JLinePlacesBarDef_ModularCurve_JZeroNeronIdentityComponentGoodDef_ModularCurve_JZeroSemistableSpecializationDef_ModularCurve_JZeroTateModuleDef_ModularCurve_JZeroTorsionFiniteDef_ModularCurve_NodeDescentTowerDef_ModularCurve_OmegaOfDef_ModularCurve_QExpSemistableSpecializationPinnedDef_ModularCurve_QExpSemistableSpecializationPinnedV3Def_ModularCurve_ReductionModLDef_ModularCurve_SpecializationMapDef_ModularCurve_X1
Declarations
- def
ModularCurve.arithmeticRingAut - theorem
ModularCurve.coe_arithmeticRingAut_apply - theorem
ModularCurve.arithmeticRingAut_algebraMap - def
ModularCurve.arithmeticGalois - theorem
ModularCurve.toRingAut_arithmeticGalois - theorem
ModularCurve.baseAut_arithmeticGalois - theorem
ModularCurve.coe_arithmeticGalois_smul - theorem
ModularCurve.galois_smul_pic0_def - abbrev
ModularCurve.modularFunctionFieldBar - abbrev
ModularCurve.JZero - def
ModularCurve.JZero.torsionGaloisRep - theorem
ModularCurve.JZero.torsionGaloisRep_apply - theorem
ModularCurve.JZero.coe_torsionGaloisRep_apply
Source
import Definitions.Def_ModularCurve_X0 import Definitions.Def_ModularCurve_LaurentCoeff import Definitions.Def_AlgebraicCurve_BaseChangeGalois import Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure ↗ set_option autoImplicit false noncomputable section open IntermediateField HahnSeries AlgebraicCurve namespace ModularCurve section ArithmeticGalois variable {L : Type*} [Field L] [Algebra ℚ L] variable (F₀ : IntermediateField ℚ (LaurentSeries ℚ)) def arithmeticRingAut (σ : L ≃ₐ[ℚ] L) : (laurentBaseChange L F₀) ≃+* (laurentBaseChange L F₀) where toFun x := ⟨coeffMap (σ : L →+* L) (x : LaurentSeries L), coeffMap_mem_laurentBaseChange σ x.2⟩ invFun x := ⟨coeffMap (σ.symm : L →+* L) (x : LaurentSeries L), coeffMap_mem_laurentBaseChange σ.symm x.2⟩ left_inv x := Subtype.ext <| by show coeffMap (σ.symm : L →+* L) (coeffMap (σ : L →+* L) (x : LaurentSeries L)) = (x : LaurentSeries L) rw [coeffMap_coeffMap, coeffMap_congr (g := RingHom.id L) (RingHom.ext fun a => σ.symm_apply_apply a) (x : LaurentSeries L), coeffMap_id] right_inv x := Subtype.ext <| by show coeffMap (σ : L →+* L) (coeffMap (σ.symm : L →+* L) (x : LaurentSeries L)) = (x : LaurentSeries L) rw [coeffMap_coeffMap, coeffMap_congr (g := RingHom.id L) (RingHom.ext fun a => σ.apply_symm_apply a) (x : LaurentSeries L), coeffMap_id] map_mul' x y := Subtype.ext (map_mul (coeffMap (σ : L →+* L)) (x : LaurentSeries L) (y : LaurentSeries L)) map_add' x y := Subtype.ext (map_add (coeffMap (σ : L →+* L)) (x : LaurentSeries L) (y : LaurentSeries L)) @[simp] theorem coe_arithmeticRingAut_apply (σ : L ≃ₐ[ℚ] L) (x : laurentBaseChange L F₀) : (arithmeticRingAut F₀ σ x : LaurentSeries L) = coeffMap (σ : L →+* L) (x : LaurentSeries L) := rfl theorem arithmeticRingAut_algebraMap (σ : L ≃ₐ[ℚ] L) (a : L) : arithmeticRingAut F₀ σ (algebraMap L (laurentBaseChange L F₀) a) = algebraMap L (laurentBaseChange L F₀) (σ a) := Subtype.ext (coeffMap_algebraMap (σ : L →+* L) a) def arithmeticGalois : (L ≃ₐ[ℚ] L) →* SemilinearAut L (laurentBaseChange L F₀) where toFun σ := ⟨(arithmeticRingAut F₀ σ, σ.toRingEquiv), fun a => arithmeticRingAut_algebraMap F₀ σ a⟩ map_one' := by refine Subtype.ext (Prod.ext (RingEquiv.ext fun x => Subtype.ext ?_) rfl) show coeffMap ((1 : L ≃ₐ[ℚ] L) : L →+* L) (x : LaurentSeries L) = (x : LaurentSeries L) rw [show ((1 : L ≃ₐ[ℚ] L) : L →+* L) = RingHom.id L from RingHom.ext fun _ => rfl, coeffMap_id] map_mul' σ τ := by refine Subtype.ext (Prod.ext (RingEquiv.ext fun x => Subtype.ext ?_) rfl) show coeffMap ((σ * τ : L ≃ₐ[ℚ] L) : L →+* L) (x : LaurentSeries L) = coeffMap (σ : L →+* L) (coeffMap (τ : L →+* L) (x : LaurentSeries L)) rw [coeffMap_coeffMap] exact coeffMap_congr (RingHom.ext fun _ => rfl) _ @[simp] theorem toRingAut_arithmeticGalois (σ : L ≃ₐ[ℚ] L) : SemilinearAut.toRingAut (arithmeticGalois F₀ σ) = arithmeticRingAut F₀ σ := rfl @[simp] theorem baseAut_arithmeticGalois (σ : L ≃ₐ[ℚ] L) : SemilinearAut.baseAut (arithmeticGalois F₀ σ) = σ.toRingEquiv := rfl theorem coe_arithmeticGalois_smul (σ : L ≃ₐ[ℚ] L) (x : laurentBaseChange L F₀) : ((arithmeticGalois F₀ σ • x : laurentBaseChange L F₀) : LaurentSeries L) = coeffMap (σ : L →+* L) (x : LaurentSeries L) := rfl end ArithmeticGalois section PicAction variable {L : Type*} [Field L] [Algebra ℚ L] variable (F₀ : IntermediateField ℚ (LaurentSeries ℚ)) instance : SMul (L ≃ₐ[ℚ] L) (Pic0 L (laurentBaseChange L F₀)) where smul σ x := arithmeticGalois F₀ σ • x theorem galois_smul_pic0_def (σ : L ≃ₐ[ℚ] L) (x : Pic0 L (laurentBaseChange L F₀)) : σ • x = arithmeticGalois F₀ σ • x := rfl instance : DistribMulAction (L ≃ₐ[ℚ] L) (Pic0 L (laurentBaseChange L F₀)) where one_smul x := by rw [galois_smul_pic0_def, map_one, one_smul] mul_smul σ τ x := by rw [galois_smul_pic0_def, galois_smul_pic0_def, galois_smul_pic0_def, map_mul, mul_smul] smul_zero σ := by rw [galois_smul_pic0_def, smul_zero] smul_add σ x y := by rw [galois_smul_pic0_def, galois_smul_pic0_def, galois_smul_pic0_def, smul_add] end PicAction section ModularInstance variable (N : ℕ) abbrev modularFunctionFieldBar : IntermediateField (AlgebraicClosure ℚ) (LaurentSeries (AlgebraicClosure ℚ)) := laurentBaseChange (AlgebraicClosure ℚ) (modularFunctionFieldFull N) abbrev JZero : Type _ := Pic0 (AlgebraicClosure ℚ) (modularFunctionFieldBar N) example : DistribMulAction (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (JZero N) := inferInstance def JZero.torsionGaloisRep (n : ℕ) : (AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) →* Module.End (ZMod n) (Pic0.torsion (AlgebraicClosure ℚ) (modularFunctionFieldBar N) n) := (SemilinearAut.torsionRep _ _ n).comp (arithmeticGalois (modularFunctionFieldFull N)) @[simp] theorem JZero.torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (modularFunctionFieldBar N) n) : JZero.torsionGaloisRep N n σ x = arithmeticGalois (modularFunctionFieldFull N) σ • x := rfl theorem JZero.coe_torsionGaloisRep_apply {n : ℕ} (σ : AlgebraicClosure ℚ ≃ₐ[ℚ] AlgebraicClosure ℚ) (x : Pic0.torsion (AlgebraicClosure ℚ) (modularFunctionFieldBar N) n) : ((JZero.torsionGaloisRep N n σ x : Pic0.torsion (AlgebraicClosure ℚ) (modularFunctionFieldBar N) n) : JZero N) = σ • (x : JZero N) := rfl end ModularInstance end ModularCurve
Statements phrased using this module (922)
- Finite generation of J₀(N)(ℚ) for prime N≥ 5
ModularCurve.JZero.addGroup_fg_invariants_rat_of_prime_of_five_le2,179 below · depth 8 - Divisibility of the class group J₀(N) over ℚ̄
ModularCurve.JZero.divisible754 below · depth 8 - Arithmetic semilinear action commutes with geometric automorphisms
ModularCurve.arithmeticGalois_smul_geomAut1 below · depth 8 - Principal divisors on the function field of X₀(N) over ℚ̄
ModularCurve.hasPrincipalDivisors_modularFunctionFieldBar36 below · depth 8 - Mordell–Weil for J₀(N), prime level N≥ 5
ModularCurve.JZero.addGroup_fg_invariants_of_prime_of_five_le2,178 below · depth 9 - Coefficientwise and geometric Galois actions on L· F₀ commute
ModularCurve.arithmeticRingAut_geomAut0 below · depth 9 - Essential finite type of ℚ̄-function field of X₀(N)
ModularCurve.essFiniteType_modularFunctionFieldBar93 below · depth 9 - ℚ̄-modular function field is a one-variable function field
ModularCurve.exists_transcendental_finiteDimensional_modularFunctionFieldBar141 below · depth 9 - Genus of X₀(p) for an odd prime p
ModularCurve.genus_modularFunctionFieldBar_eq_genusFormula_of_prime436 below · depth 9 - Canonical divisors exist for X₀(N) over ℚ̄
ModularCurve.hasCanonicalDivisor_modularFunctionFieldBar137 below · depth 9 - Principal divisors on the level-N modular function field over L
ModularCurve.hasPrincipalDivisors_laurentBaseChange_modularFunctionFieldFull35 below · depth 9 - Unconditional principal divisors on ℚ̄-modular function fields
ModularCurve.hasPrincipalDivisors_modularFunctionFieldBar_unconditional75 below · depth 9 - The base-changed modular function field is a curve over L
ModularCurve.isCurveOver_laurentBaseChange_modularFunctionFieldFull120 below · depth 9 - The modular function field over ℚ̄ is a curve field
ModularCurve.isCurveOver_modularFunctionFieldBar120 below · depth 9 - Finite generation of the p-adic Tate module of J₀(N)
ModularCurve.moduleFinite_padicInt_tateModule_jZero458 below · depth 9 - Residual realization attached to an occurring Hecke eigensystem
ModularCurve.residualRealization_of_occurs999 below · depth 9 - Newform eigenplane in the Tate module of J₀(M), with Steinberg lines
CuspForm.IsNewform.exists_eigenPlane_torLine_tateModule_jZero3,797 below · depth 10 - p-power torsion of J₀(N) has order p^{2gn}
ModularCurve.JZero.exists_abelJacobiCard712 below · depth 10 - Descent height data on J₀(N)(K) for prime N ≥ 5
ModularCurve.JZero.exists_descent_height_two_invariants_of_prime_of_five_le2,177 below · depth 10 - Finite definition field for the n-torsion of J₀(N)
ModularCurve.JZero.exists_finiteDimensional_smul_eq_self_of_torsion462 below · depth 10 - 2-torsion of J₀(N) is fixed by a finite extension
ModularCurve.JZero.exists_finiteDimensional_torsion_two_le_invariants715 below · depth 10 - Weak Mordell–Weil at 2 for J₀(N)
ModularCurve.JZero.finiteIndex_range_nsmul_two_invariants1,003 below · depth 10 - Monotonicity of J₀(N)-invariants in the base field
ModularCurve.JZero.invariants_le_invariants_of_le0 below · depth 10 - Open stabilisers for the Galois action on J₀(N)
ModularCurve.JZero.isOpen_stabilizer78 below · depth 10 - Torsion classes in J₀(M) have open stabilisers
ModularCurve.JZero.torsion_fixed_by_open79 below · depth 10 - All places of ℚ̄· F_M have degree one
ModularCurve.deg_eq_one_modularFunctionFieldBar143 below · depth 10 - Degree of a canonical divisor on X₀(N) over ℚ̄ is 2g-2
ModularCurve.degree_canonicalDivisorOf_modularFunctionFieldBar171 below · depth 10 - The level-3 modular function field over ℚ̄ has genus 0
ModularCurve.genus_modularFunctionFieldBar_three438 below · depth 10 - Genus zero for the level-2 modular function field over ℚ̄
ModularCurve.genus_modularFunctionFieldBar_two451 below · depth 10 - Principal divisors of degree zero on L· F_N^{full}
ModularCurve.hasPrincipalDivisors_laurentBaseChange_modularFunctionFieldFull_unconditional74 below · depth 10 - Galois action on pⁿ-torsion of J₀(M) factors through a finite level
W54.jZeroPPowTorsion_factorsThroughFiniteLevel463 below · depth 10 - λ-adic eigenplane of a weight-two newform in T_λ(J₀(M))
CuspForm.IsNewform.exists_eigenPlane_tateModule_jZero1,290 below · depth 11 - Hecke-pinned λ-adic eigenplane in the Tate module of J₀(M)
CuspForm.IsNewform.exists_heckePinnedEigenPlane_tateModule_jZero1,327 below · depth 11 - Ordinary line in the eigenplane at a multiplicative prime
CuspForm.IsNewform.exists_ordLine_eigenPlane_tateModule_jZero_of_dvd4,787 below · depth 11 - Eigenplanes in T_λ J₀(M): eigen off the level, determinant q
CuspForm.IsNewform.killedOffLevel_cyclotomicDet_of_eigenPlane_tateModule_jZero1,102 below · depth 11 - Points of J₀(N) over ℚ̄ have open stabilisers
ModularCurve.JZero.exists_finiteDimensional_fixingSubgroup_smul_eq76 below · depth 11 - Inertia fixes prime-to-ℓ Kummer classes on J₀(N)
ModularCurve.JZero.exists_finset_inertiaSubgroupIn_smul_eq_of_prime_smul_sub_eq_zero979 below · depth 11 - Arithmetic Galois action fixes ι_L(F₀) pointwise
ModularCurve.arithmeticGalois_smul_coeffEmb0 below · depth 11 - Atkin–Lehner automorphism wₚ over ℚ̄
ModularCurve.exists_algEquiv_modularFunctionFieldBar_atkinLehner74 below · depth 11 - Values of integral functions at places where j is A-valued
ModularCurve.exists_ord_sub_pos_of_integral_affineBaseFin0 below · depth 11 - Gauss reduction of X₀(N) at a place above ℓ ∤ N
ModularCurve.exists_regularProlongation_modularFunctionFieldBar109 below · depth 11 - A-values at places of functions integral over A[̄ j⁻¹]
ModularCurve.exists_sub_mem_nonunits_of_integral_affineBaseInf0 below · depth 11 - Genus of the mod-ℓ modular function field equals that over ℚ̄
ModularCurve.genusFF_modularFunctionFieldFullC_eq_genusFF_modularFunctionFieldBar729 below · depth 11 - Genus of the modular function field equals 1+ψ/12-ν₂/4-ν₃/3-c_∞/2
ModularCurve.genus_modularFunctionFieldBar_eq_genusFormula499 below · depth 11 - n-torsion of J₀(N) over ℚ̄ has order n^{rank Λ_N}
ModularCurve.natCard_torsion_jZero_eq_pow_finrank_periodLattice712 below · depth 11 - Canonical transport J_H(M,top)→ J₀(M) is Galois-, Hecke- and diamond-compatible
ModularCurve.pic0Congr_jH_top_jZero_galois_hecke_diamond_compat187 below · depth 11 - Coefficients in the maximal ideal force the value there
ModularCurve.valuation_lt_one_of_ord_sub_pos_of_coeff_lt_one117 below · depth 11 - Small Fourier coefficients force pole-chart values into the maximal ideal
ModularCurve.valuation_lt_one_of_sub_mem_nonunits_of_coeff_lt_one_inf131 below · depth 11 - Rank-two Hecke eigenspace in the λ-adic Tate module of J₀(M)
CuspForm.IsNewform.exists_heckeEigenspace_tateModule_jZero_finrank_eq_two841 below · depth 12 - Eigenplane monodromy span at λ ‖ M has dimension ≤ 1
CuspForm.IsNewform.finrank_monodromySpan_eigenPlane_tateModule_jZero_le_one_of_dvd4,786 below · depth 12 - Frobenius trace a_ℓ(g) on a newform eigenplane
CuspForm.IsNewform.frobeniusTrace_of_eigenPlane_tateModule_jZero1,305 below · depth 12 - U_λ-eigenvalue on Hecke eigenvectors in the Tate module
CuspForm.IsNewform.heckeU_smul_of_mem_heckeEigenspace_tateModule_jZero886 below · depth 12 - Correspondence α_*β^* on J_H induced by an endomorphism
ModularCurve.XH.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso_laurentBaseChange180 below · depth 12 - Generic fibre and points dictionary for the level-M/p Pic⁰ object
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_levelN_of_representsRelSubPic299 below · depth 12 - Abel–Jacobi dictionary for the relative Pic⁰ of X_H(M)
ModularCurve.XHDRModelAtP.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic299 below · depth 12 - Abelian scheme model of J₀(p) over ℤ_{(ℓ)}
ModularCurve.exists_abelianSchemePropertyBundle_model_jZero1,730 below · depth 12 - Finite flat Hopf model of J₀(p)[ℓ^k] for ℓ∤ p
ModularCurve.exists_finiteFlat_model_jZero_torsion1,773 below · depth 12 - The j-invariant as a transcendental-residue witness
ModularCurve.exists_mem_integers_transcendental_residue_finrank_eq_of_regularProlongation_modularFunctionFieldBar116 below · depth 12 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}
ModularCurve.exists_relJacobian_jZero1,823 below · depth 12 - Pole-or-finite chart dichotomy for places of the modular function field
ModularCurve.forall_ord_jBar_sub_le_zero_or_exists_ord_pos144 below · depth 12 - Genus of the level-N modular function field in characteristic ℓ≥ 5
ModularCurve.genusFF_modularFunctionFieldFullC_eq_genusFF_modularFunctionFieldBar_of_five_le710 below · depth 12 - Canonical-divisor genus equals adelic genus for X₀(N) over ℚ̄
ModularCurve.genus_eq_genusFF_modularFunctionFieldBar181 below · depth 12 - Divisibility of J₀(N): multiplication by m≠0 is surjective
ModularCurve.jZero_zsmul_surjective413 below · depth 12 - Order bound at a cusp for the coefficient of ω_f = y dj
ModularCurve.one_sub_ord_le_ord_of_coeffMap_mul_thetaL_eq_qExpansion98 below · depth 12 - Eichler–Shimura representation as a quotient of Tₚ(J₀(N))
CuspForm.exists_galoisRep_of_point_tateModule_jZero_quotient1,296 below · depth 13 - Finite level of constants in the base-changed modular function field
MWFL.exists_finiteDimensional_fixingSubgroup_smul_eq_fun0 below · depth 13 - Every place of the base-changed modular function field has finite level
MWFL.exists_finiteDimensional_fixingSubgroup_smul_eq_place76 below · depth 13 - Points dictionary for the relative Pic⁰ of the level-N₀p model
ModularCurve.DRModelPackageLevel.exists_representsRelSubPic_abelJacobi_pts_of_representsRelSubPic388 below · depth 13 - Hecke algebra acts by homomorphic endomorphisms of D
ModularCurve.DRModelPackageLevel.forall_heckeAlg_exists_hom_mul_and_pts_smul_eq_comp2,300 below · depth 13 - Chart-pinned curve model of the Igusa scheme's geometric generic fibre
ModularCurve.IgusaScheme.exists_curveModel_iso_genericFibre_galoisCompat_chartPin144 below · depth 13 - Igusa chart algebras inside a fibre model with cusp chart
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg743 below · depth 13 - Igusa's model of X₀(N₀) over ℤ₍ₚ₎, pinned
ModularCurve.IgusaScheme.exists_finiteMapData_ratCurveModel_igusaTo1,159 below · depth 13 - pⁿ-torsion of J₀(N) has p^{2gn} points
ModularCurve.JZero.cardinalityAJ_genusFF460 below · depth 13 - p-adic Weil pairing on the Tate module of J₀(M)
ModularCurve.JZero.exists_tateModule_pairing_rep_eq_cyclotomicCharacter_mul907 below · depth 13 - Finiteness of p^k-torsion of J₀(N) from the point count
ModularCurve.JZero.finite_torsion_pow_of_cardinalityAJ0 below · depth 13 - Localised modular ring of level Nq gives a valuation dichotomy
ModularCurve.coe_mem_modularLocalized_or_coe_inv_mem_modularLocalized_mul_of_not_dvd153 below · depth 13 - Chart functions of the two-chart model have ℤ₍ₚ₎-integral q-expansions
ModularCurve.exists_coeffMap_eq_coe_of_mem_chartAlg_twoChartIntegralModel_qExpFunctionFieldC2 below · depth 13 - Geometric generic fibre of the two-chart integral model
ModularCurve.exists_curveModel_iso_genericFibre_galoisCompat_chartPin_twoChartIntegralModel4 below · depth 13 - A Fricke automorphism of the level-N modular function field
ModularCurve.exists_frickeAlgEquiv_modularFunctionFieldBar79 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)}, Abel–Jacobi normalised
ModularCurve.exists_pts_heckeRingAction_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel_of_abelJacobi1,167 below · depth 13 - Rational presentation of ℚ̄· F_N over ℚ̄[j]
ModularCurve.exists_rational_presentation_modularFunctionFieldBar145 below · depth 13 - Gauss prolongation of X₀(Nq) at a place above q∤ N
ModularCurve.exists_regularProlongation_modularFunctionFieldBar_mul_of_not_dvd117 below · depth 13 - Relative Jacobian of X₀(p) over ℤ_{(ℓ)} from finite-map data
ModularCurve.exists_relJacobian_jZero_of_smoothProperModel_of_finiteMapData_of_ratCurveModel1,527 below · depth 13 - Smooth proper ℤ_{(ℓ)}-model of X₀(p) with finite-map data
ModularCurve.exists_smoothProperModel_jZero_relCurve_finiteMapData_ratCurveModel1,158 below · depth 13 - Fricke-type automorphism of J₀(N) commutes with Galois
ModularCurve.galois_smul_ofAlgAut_smul_of_fricke93 below · depth 13 - Genus of X₀(Nq) versus its two-component special fibre
ModularCurve.genusFF_modularFunctionFieldBar_mul_add_one_eq_of_ssPlaces783 below · depth 13 - Places of ℚ̄(X₀(N)) over ℚ̄ are rational
ModularCurve.isRational_place_modularFunctionFieldBar121 below · depth 13 - Base change of the level-N modular function field to ℚ̄
ModularCurve.modularFunctionFieldBar_eq_modularFunctionFieldC74 below · depth 13 - Involutivity of the Fricke automorphism on J₀(N)
ModularCurve.ofAlgAut_smul_ofAlgAut_smul_of_fricke93 below · depth 13 - Ordinary line in the λ-adic eigenplane of J₀(M)
CuspForm.IsNewform.exists_ordLine_eigenPlane_tateModule_jZero_of_not_dvd2,351 below · depth 14 - Eichler–Shimura quadratic relation for Frobenius on the eigenplane
CuspForm.IsNewform.frobenius_quadratic_mem_of_inertia_sub_mem_eigenPlane_tateModule_jZero_of_not_dvd2,331 below · depth 14 - Integrality over A[jmath̄] from Gauss-integrality and pole-freeness
ModularCurve.CharPModel.exists_monic_eval2_affineBaseFin_eq_zero_of_mem_modularLocalized_of_forall_mem_of_jBar_mem138 below · depth 14 - Pole-chart integrality over A[1/j] at level N
ModularCurve.CharPModel.exists_monic_eval2_affineBaseInf_eq_zero_of_mem_modularLocalized_of_forall_inv_jBar_mem138 below · depth 14 - Hecke operator T_ℓ, ℓ≠ p, on relative Pic⁰
ModularCurve.DRModelPackageLevel.exists_hom_mul_and_pts_heckeOperatorBar_eq_comp_of_ne1,593 below · depth 14 - Uₚ on J₀(N₀p) induced by an endomorphism of D
ModularCurve.DRModelPackageLevel.exists_hom_mul_and_pts_heckeOperatorBar_self_eq_comp1,914 below · depth 14 - Package fibre dictionary and centre-pinned model read equal places
ModularCurve.DRModelPackageLevel.pointEquivPlace_efib_inv_eq_congrRingEquiv_pointEquivPlace_of_finChart_centrePin126 below · depth 14 - Centre pins for the chart-pinned generic fibre of the Igusa scheme
ModularCurve.IgusaScheme.coeffEmb_sub_mem_nonunits_pointEquivPlace_ofGenerator_of_chartPin0 below · depth 14 - Base change to ℚ̄ of the two Igusa chart algebras
ModularCurve.IgusaScheme.exists_algEquiv_tensor_chartAlg_chartRing1 below · depth 14 - Galois-compatible generic fibre isomorphism for the Igusa scheme
ModularCurve.IgusaScheme.exists_genericFibreIso_chartPin_and_galoisCompat0 below · depth 14 - Generic fibre of the Igusa scheme is the curve model
ModularCurve.IgusaScheme.exists_genericFibreIso_chartPin_and_galoisCompat_of_algEquiv_chartAlg_chartRing0 below · depth 14 - Generic fibres of the Igusa model: chart pins, Galois and place compatibility
ModularCurve.IgusaScheme.exists_genericFibreIso_chartPin_galoisCompat_and_ratPlaceCompat5 below · depth 14 - Centre pins on special fibres of the Igusa scheme
ModularCurve.IgusaScheme.exists_spBase_and_cuspChart_centrePin_of_genericFibre_iso_ofGenerator815 below · depth 14 - Geometric integrality of the Igusa scheme over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.geometricallyIntegral_igusaTo848 below · depth 14 - Igusa: the two-chart model of X₀(N) over ℤ_{(ℓ)}
ModularCurve.IgusaScheme.isProper_and_smooth_and_geometricallyIntegral858 below · depth 14 - Reduction of Igusa-scheme points matches the fibre model's specialisation of places
ModularCurve.IgusaScheme.pointReduction_eq_congr_spPlace_of_cuspChart_centrePin191 below · depth 14 - Smoothness of the Igusa model's fibre at ℓ ∤ N
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_residue825 below · depth 14 - n^{2g} divides the n-torsion count of J₀(N)
ModularCurve.JZero.pow_two_mul_genusFF_le_card_torsion746 below · depth 14 - Constants of ℚ̄-modular function field are the base
ModularCurve.constantsAreBase_modularFunctionFieldBar119 below · depth 14 - Jacobi inversion: effective representatives for classes of J₀(M)
ModularCurve.exists_effective_pic0Mk_sub_eq_of_genusFF_le_degree189 below · depth 14 - Generic fibre of the two-chart integral model, with Galois compatibility
ModularCurve.exists_genericFibreIso_twoChartIntegralModel_chartPin_and_galoisCompat0 below · depth 14 - Hecke operator T_q as endomorphism of the relative Jacobian
ModularCurve.exists_heckeEndomorphism_relJacobian_of_representsRelSubPic_of_ratCurveModel591 below · depth 14 - Structures on the λ-adic Tate module of J₀(M)
ModularCurve.exists_module_padicInt_tateModule_jZero_galoisRep_isAdicContinuous_heckeRep893 below · depth 14 - Points, reduction and Hecke action on a representing relative Jacobian
ModularCurve.exists_pts_relJacobian_jZero_of_representsRelSubPic_of_ratCurveModel1,162 below · depth 14 - From generators T_ℓ to the whole Hecke algebra
ModularCurve.forall_heckeAlg_exists_hom_mul_and_pts_smul_eq_comp_of_forall_heckeGen0 below · depth 14 - Riemann–Roch for the modular function field over ℚ̄
ModularCurve.functionFieldRiemannRoch_modularFunctionFieldBar151 below · depth 14 - Integral q-expansion quotients lie in the localised modular ring
ModularCurve.mem_modularLocalized_mul_of_not_dvd_of_exists_coeffMap_mul_eq144 below · depth 14 - Good-reduction specialization ordinary on the λ-adic eigenplane
CuspForm.IsNewform.exists_specialization_jZeroOrdConn_eigenPlane_tateModule_jZero_of_not_dvd2,342 below · depth 15 - Ordinary eigenvectors dying under reduction span at most a line
CuspForm.IsNewform.finrank_le_one_of_le_reductionKernelSpan_tateModule_jZero_of_isUnit2,269 below · depth 15 - Centre-pinned specialisation of places on the finite j-chart
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_finChart_centrePin186 below · depth 15 - Centre-pinned specialisation of places on the pole chart at a cusp
ModularCurve.CharPModel.FibreModel.placeFullC_eq_congr_spPlace_of_infChart_centrePin_of_mem_maximalIdeal184 below · depth 15 - Poles of ̄ j on X₀(N) have order dividing N
ModularCurve.CharPModel.ord_jBar_dvd_of_ord_jBar_neg153 below · depth 15 - Integral D-points have vanishing component invariant
ModularCurve.DRModelPackageLevel.comp_eq_zero_of_exists_schemeHomOver_of_depthCompLaw_of_abelJacobiPin_of_surjective_red_of_sp_eq_spPlace2,485 below · depth 15 - Geometric chart rings spanned by the integral chart algebras
ModularCurve.IgusaScheme.chartRing_le_span_coeffEmb_chartAlg0 below · depth 15 - Geometric generic fibre of the Igusa scheme as a curve model
ModularCurve.IgusaScheme.exists_curveModel_genericFibre_iso_and_galoisCompat152 below · depth 15 - Igusa chart rings inside a cusp-chart fibre model
ModularCurve.IgusaScheme.exists_fibreModel_cuspChart_of_chartAlg_of_lift743 below · depth 15 - A ℤ_{(ℓ)}-point of the Igusa scheme
ModularCurve.IgusaScheme.nonempty_schemeHomOver_id_igusaTo3 below · depth 15 - Place compatibility of the ℚ̄- and ℚ-level Igusa chart models
ModularCurve.IgusaScheme.ratPlaceCompat_of_chartPins2 below · depth 15 - Smoothness of the j-finite Igusa chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartFin_residue820 below · depth 15 - Smoothness of the Igusa pole chart over k
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_chartInf_residue820 below · depth 15 - Smoothness of the Igusa scheme over characteristic-ℓ fields
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_charP827 below · depth 15 - Smoothness of the Igusa fibre from its two charts
ModularCurve.IgusaScheme.smoothOfRelativeDimension_one_pullback_of_chartFin_of_chartInf0 below · depth 15 - Modular functions with K-rational q-expansion: fixed, with equivariant values
ModularCurve.arithmeticGalois_smul_eq_self_and_evalAt_smul_of_coe_mem_fieldOver7 below · depth 15 - Valuation property of the localized modular ring at level q
ModularCurve.coe_mem_modularLocalized_or_coe_inv_mem_modularLocalized123 below · depth 15 - Relative Pic⁰ of the Deligne–Rapoport model: group law and points
ModularCurve.exists_abelJacobi_pts_relativeGroupLaw_of_dRModelPackage_of_representsRelSubPic1,214 below · depth 15 - A component map on inertia invariants of J₀(p)
ModularCurve.exists_componentHom_extension_of_dRModelPackage_of_abelJacobi_of_ffPin2,509 below · depth 15 - Descent of a level-M modular function and a residue value
ModularCurve.exists_finiteDimensional_mem_fieldOver_and_redRestrict_eq_level114 below · depth 15 - 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 - Base change of the two-chart model to ℚ̄
ModularCurve.exists_ofGenerator_baseChangeIso_chartPin_and_placeCompat2 below · depth 15 - Points dictionaries modulo ℓ for the relative Pic⁰ of X₀(p)
ModularCurve.exists_pointsDict_pullback_snd_ratLocalizedAt_of_dRModelPackage_of_representsRelSubPic1,835 below · depth 15 - Regular prolongation and place map for X₀(M) at ℓ ∤ M
ModularCurve.exists_regularProlongation_placeMap_modularFunctionFieldFullC_of_not_dvd737 below · depth 15 - Hecke action on the generic fibre of relative Pic⁰
ModularCurve.forall_exists_schemeHomOver_baseChange_rat_isHom_pts_smul_of_dRModelPackage1,207 below · depth 15 - Good-prime data for relative Pic⁰ of the DR model at ℓ ∤ p
ModularCurve.goodPrime_relativePic0_of_dRModelPackage_of_representsRelSubPic1,837 below · depth 15 - Norm transform endomorphism realises T_q on ℚ̄-points
ModularCurve.heckeOperatorBar_points_eq_comp_of_transform359 below · depth 15 - j(q^N) lies in the localised modular ring of level Nq
ModularCurve.jqNModC_mem_modularLocalized_mul_of_not_dvd130 below · depth 15 - Base change preserves the degeneracy inclusion ̄ F_N≤̄ F_M
ModularCurve.modularFunctionFieldBar_le1 below · depth 15 - Divisor correspondence agrees with classifying endomorphism on ℚ̄-points
ModularCurve.pic0Correspondence_pts_eq_comp_of_poincare_pullbackAlong_iso359 below · depth 15 - Frobenius cannot act by ± p on the q-adic Tate module of J₀(N₀)
ModularCurve.tateModule_eq_zero_of_forall_frobenius_smul_eq_mul_smul1,161 below · depth 15 - Vanishing of Tate-module elements fixed by σ²
ModularCurve.tateModule_eq_zero_of_forall_frobenius_smul_smul_eq1,023 below · depth 15
… and 772 more statements (search for the module name to find them).