Definitions/Def_HeckeGalois_EichlerShimura.lean
Hecke polynomial algebra, mod-πͺ Galois action, EichlerβShimura hypotheses
The ambient ring is HeckeAlg, defined as the polynomial ring \mathbb{Z}[X_\ell] over the type of primes (MvPolynomial Nat.Primes β€), with heckeGen β the variable indexed by \ell; it is thus a free presentation on symbols T_\ell, carrying no Hecke relations, and adjoin_range_heckeGen records that the generators generate it. For a system of eigenvalues a : \mathrm{Primes} \to k in a commutative ring k, eigenIdeal a is the kernel of the \mathbb{Z}-algebra map sending T_\ell \mapsto a_\ell; eisensteinSystem N is the system a_\ell = 1 for \ell \mid N and a_\ell = 1+\ell otherwise, and eisensteinIdeal N is its eigen-ideal. For a HeckeAlg-module J and an ideal \mathfrak m, heckeTorsion J πͺ is J[\mathfrak m] = \{x : t\cdot x = 0 \text{ for all } t \in \mathfrak m\} (Mathlib's torsionBySet), needing no group action; when a group G acts distributively on J commuting with HeckeAlg, smul_mem_heckeTorsion shows J[\mathfrak m] is G-stable and mTorsionGaloisRep is the resulting monoid homomorphism G \to \mathrm{End}_{\mathrm{HeckeAlg}/\mathfrak m}(J[\mathfrak m]). eisensteinKernel J I is the ideal of t for which some i \in I makes (1+i)t annihilate all of J, and EisensteinQuotientInvariantsFinite asserts that the image in J/\gamma_I J of \{x : \sigma x - x \in \gamma_I J \text{ for all } \sigma\} is finite.
The local clauses are stated for a field extension L/K, integers N,p, and J with commuting actions of \mathrm{Gal}(L/K) = L \simeq_{\mathrm{alg}[K]} L and HeckeAlg, quantified over primes \ell \nmid Np and valuation subrings A \subseteq L with \ell a non-unit of A: UnramifiedOutside says inertia at A fixes every p-power-torsion element of J; FrobeniusQuadratic says \sigma^2 x - T_\ell\cdot(\sigma x) + \ell x = 0 for each arithmetic Frobenius \sigma at A (acting as x \mapsto x^\ell on the residue field) and each p-power-torsion x; DetFrobeniusMod πͺ says \det(\mathrm{mTorsionGaloisRep}\,\sigma) = \ell in \mathrm{HeckeAlg}/\mathfrak m. MTorsionNeBot says J[\mathfrak m] \neq 0, EigenformSupport p J IsEig requires this for every \mathfrak m satisfying the parameter predicate IsEig with p \in \mathfrak m, and MultiplicityOneData is the three-field structure '\mathfrak m maximal, p \in \mathfrak m, \dim_{\mathrm{HeckeAlg}/\mathfrak m} J[\mathfrak m] = 2'. EichlerShimuraDataReduced bundles the first two local clauses with EigenformSupport (not the determinant clause). Finally IsSpecialization p J J' A β sp F is a four-field structure on an additive map sp : J \to J' and an endomorphism F of J': sp commutes with all Hecke operators, kills the inertia action (sp(\sigma x) = sp(x) for \sigma in inertia at A), intertwines Frobenius at A with F, and is injective on p-power torsion; SpecialFibreRelation asserts F^2 - T_\ell F + \ell = 0 on J', and SpecializationExists asserts such data exist for every prime \ell \nmid Np and every A over \ell. All of these are predicates on an abstract module and acquire their intended content only upon instantiation.
Relation to Mathlib
HeckeAlg is literally Mathlib's MvPolynomial Nat.Primes β€ and heckeTorsion an abbreviation for Submodule.torsionBySet; Mathlib has no Hecke algebra, EichlerβShimura relation or Eisenstein ideal, so those notions are the project's own. The valuation-theoretic vocabulary used in the local clauses (LiesOverPrime, inertiaSubgroupIn, IsFrobeniusAt) is defined in the project on top of Mathlib's valuation subrings and ramification groups.
Where it is used
These are the hypothesis interfaces through which the modular-curve input enters the FreyβSerreβRibet route: instantiated with the p-power torsion of J_0(N) and the Galois group of an algebraic closure of \mathbb{Q}, the EichlerβShimura clauses give the mod-\mathfrak m representations attached to eigenforms together with their local behaviour at primes of good reduction, the multiplicity-one datum gives two-dimensionality, and the Eisenstein-kernel finiteness clause is the form in which Mazur's Eisenstein-ideal argument is invoked.
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1β154
- B. Mazur, Modular curves and the Eisenstein ideal, Publications MathΓ©matiques de l'IHΓS 47 (1977), 33β186
- K. A. Ribet, On modular representations of \mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}) arising from modular forms, Inventiones Mathematicae 100 (1990), 431β476
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 229 lines
- 38 declarations
- used in the statements of 83 theorems and imported by 109 proofs
- imports 2 definition modules
Source file: Definitions/Def_HeckeGalois_EichlerShimura.lean
Imported by
Def_CerednikDrinfeld_JPrimeTorsionDatumDef_CuspForm_HeckeEvalFormsDef_FullLevelTate_DatumDef_ModularCurve_AtPPackageDef_ModularCurve_AttachmentConcreteDef_ModularCurve_CharLFrobeniusGeomLevelDef_ModularCurve_EichlerShimuraDataDef_ModularCurve_EigenformIdealDef_ModularCurve_EisensteinDef_ModularCurve_EisensteinIdealDef_ModularCurve_FullLevelJacobianDef_ModularCurve_HeckeCarrierDef_ModularCurve_HeckeModuleDef_ModularCurve_HeckeProjDef_ModularCurve_JZeroSemistableSpecializationDef_ModularCurve_JZeroTateModuleDef_ModularCurve_MazurPrincipleCoreDef_ModularCurve_PeriodLatticeDef_ModularCurve_PlaceSpecializationDef_ModularCurve_ResidualRealizationDef_ModularCurve_SpecializationWitnessDef_ModularCurve_ToricMonodromyPartDef_ModularCurve_TwoNewEigenformIdeal
Declarations
- abbrev
ModularCurve.HeckeAlg - def
ModularCurve.heckeGen - lemma
ModularCurve.aeval_heckeGen - lemma
ModularCurve.adjoin_range_heckeGen - def
ModularCurve.eigenIdeal - lemma
ModularCurve.mem_eigenIdeal_iff - lemma
ModularCurve.heckeGen_sub_mem_eigenIdeal - abbrev
ModularCurve.heckeTorsion - lemma
ModularCurve.mem_heckeTorsion_iff - theorem
ModularCurve.smul_mem_heckeTorsion - def
ModularCurve.mTorsionGaloisRep - theorem
ModularCurve.coe_mTorsionGaloisRep_apply - def
ModularCurve.eisensteinKernel - def
ModularCurve.EisensteinQuotientInvariantsFinite - def
ModularCurve.MTorsionNeBot - def
ModularCurve.UnramifiedOutside - def
ModularCurve.FrobeniusQuadratic - def
ModularCurve.DetFrobeniusMod - structure
ModularCurve.MultiplicityOneData - field
ModularCurve.MultiplicityOneData.isMaximal - field
ModularCurve.MultiplicityOneData.resChar - field
ModularCurve.MultiplicityOneData.finrank_two - def
ModularCurve.eisensteinSystem - lemma
ModularCurve.eisensteinSystem_of_not_dvd - lemma
ModularCurve.eisensteinSystem_of_dvd - def
ModularCurve.eisensteinIdeal - def
ModularCurve.EigenformSupport - structure
ModularCurve.EichlerShimuraDataReduced - field
ModularCurve.EichlerShimuraDataReduced.unramifiedOutside - field
ModularCurve.EichlerShimuraDataReduced.frobeniusQuadratic - field
ModularCurve.EichlerShimuraDataReduced.eigenformSupport - structure
ModularCurve.IsSpecialization - field
ModularCurve.IsSpecialization.hecke_comm - field
ModularCurve.IsSpecialization.inertia_comm - field
ModularCurve.IsSpecialization.frobenius_comm - field
ModularCurve.IsSpecialization.injective_torsion - def
ModularCurve.SpecialFibreRelation - def
ModularCurve.SpecializationExists
Source
import Definitions.Def_FLTPrelim_Ramification import Definitions.Def_EllipticCurve_FrobeniusTrace import Mathlib.Algebra.MvPolynomial.CommRing β import Mathlib.Algebra.Module.Torsion.Basic β import Mathlib.LinearAlgebra.Determinant β import Mathlib.LinearAlgebra.Dimension.Finrank β set_option autoImplicit false noncomputable section namespace ModularCurve abbrev HeckeAlg : Type := MvPolynomial Nat.Primes β€ def heckeGen (β : Nat.Primes) : HeckeAlg := MvPolynomial.X β @[simp] lemma aeval_heckeGen {A : Type*} [CommSemiring A] [Algebra β€ A] (a : Nat.Primes β A) (β : Nat.Primes) : MvPolynomial.aeval a (heckeGen β) = a β := MvPolynomial.aeval_X a β lemma adjoin_range_heckeGen : Algebra.adjoin β€ (Set.range heckeGen) = β€ := MvPolynomial.adjoin_range_X section EigenIdeal variable {k : Type*} [CommRing k] def eigenIdeal (a : Nat.Primes β k) : Ideal HeckeAlg := RingHom.ker (MvPolynomial.aeval (R := β€) a) lemma mem_eigenIdeal_iff (a : Nat.Primes β k) (t : HeckeAlg) : t β eigenIdeal a β MvPolynomial.aeval a t = 0 := RingHom.mem_ker lemma heckeGen_sub_mem_eigenIdeal (a : Nat.Primes β k) (β : Nat.Primes) (b : β€) (hb : algebraMap β€ k b = a β) : heckeGen β - MvPolynomial.C b β eigenIdeal a := by rw [mem_eigenIdeal_iff, map_sub, aeval_heckeGen, MvPolynomial.aeval_C, hb, sub_self] end EigenIdeal section Divisorial variable {G : Type*} [Group G] (J : Type*) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction G J] [SMulCommClass G HeckeAlg J] abbrev heckeTorsion (πͺ : Ideal HeckeAlg) : Submodule HeckeAlg J := Submodule.torsionBySet HeckeAlg J (πͺ : Set HeckeAlg) lemma mem_heckeTorsion_iff (πͺ : Ideal HeckeAlg) (x : J) : x β heckeTorsion J πͺ β β t β πͺ, t β’ x = 0 := by rw [Submodule.mem_torsionBySet_iff] exact β¨fun h t ht => h β¨t, htβ©, fun h t => h t.1 t.2β© theorem smul_mem_heckeTorsion {πͺ : Ideal HeckeAlg} (g : G) {x : J} (hx : x β heckeTorsion J πͺ) : g β’ x β heckeTorsion J πͺ := by rw [Submodule.mem_torsionBySet_iff] at hx β’ intro t rw [β smul_comm g (t : HeckeAlg) x, hx t, smul_zero] def mTorsionGaloisRep (πͺ : Ideal HeckeAlg) : G β* Module.End (HeckeAlg β§Έ πͺ) (heckeTorsion J πͺ) where toFun g := { toFun := fun x => β¨g β’ (x : J), smul_mem_heckeTorsion J g x.2β© map_add' := fun x y => by ext simp [smul_add] map_smul' := fun r x => by obtain β¨a, rflβ© := Ideal.Quotient.mk_surjective r ext simp only [Submodule.torsionBySet.mk_smul, RingHom.id_apply, Submodule.coe_smul] exact smul_comm g a (x : J) } map_one' := by ext x simp map_mul' g h := by ext x simp [mul_smul] @[simp] theorem coe_mTorsionGaloisRep_apply (πͺ : Ideal HeckeAlg) (g : G) (x : heckeTorsion J πͺ) : ((mTorsionGaloisRep J πͺ g x : heckeTorsion J πͺ) : J) = g β’ (x : J) := rfl def eisensteinKernel (I : Ideal HeckeAlg) : Ideal HeckeAlg where carrier := {t | β i β I, β x : J, ((1 + i) * t) β’ x = 0} zero_mem' := β¨0, I.zero_mem, fun x => by simpβ© add_mem' := by rintro t t' β¨i, hi, htβ© β¨i', hi', ht'β© refine β¨i + i' + i * i', I.add_mem (I.add_mem hi hi') (I.mul_mem_left i hi'), fun x => ?_β© have h1 : ((1 + i') * ((1 + i) * t)) β’ x = 0 := by rw [mul_smul, ht x, smul_zero] have h2 : ((1 + i) * ((1 + i') * t')) β’ x = 0 := by rw [mul_smul, ht' x, smul_zero] have : (1 + (i + i' + i * i')) * (t + t') = (1 + i') * ((1 + i) * t) + (1 + i) * ((1 + i') * t') := by ring rw [this, add_smul, h1, h2, add_zero] smul_mem' := by rintro c t β¨i, hi, htβ© refine β¨i, hi, fun x => ?_β© have : (1 + i) * (c β’ t) = c * ((1 + i) * t) := by rw [smul_eq_mul]; ring rw [this, mul_smul, ht x, smul_zero] def EisensteinQuotientInvariantsFinite (I : Ideal HeckeAlg) : Prop := Set.Finite ((eisensteinKernel J I β’ (β€ : Submodule HeckeAlg J)).mkQ '' {x : J | β Ο : G, Ο β’ x - x β eisensteinKernel J I β’ (β€ : Submodule HeckeAlg J)}) end Divisorial section Forms variable (π : Type*) [CommRing π] (J : Type*) [AddCommGroup J] [Module π J] (πͺ : Ideal π) def MTorsionNeBot : Prop := Submodule.torsionBySet π J πͺ β β₯ end Forms section LocalClauses variable {K L : Type*} [Field K] [Field L] [Algebra K L] variable (N p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction (L ββ[K] L) J] [SMulCommClass (L ββ[K] L) HeckeAlg J] def UnramifiedOutside : Prop := β β : β, β.Prime β Β¬ β β£ N * p β β A : ValuationSubring L, A.LiesOverPrime β β β Ο β A.inertiaSubgroupIn K, β x : J, (β n : β, p ^ n β’ x = 0) β Ο β’ x = x def FrobeniusQuadratic : Prop := β β : β, (hβ : β.Prime) β Β¬ β β£ N * p β β A : ValuationSubring L, A.LiesOverPrime β β β Ο : L ββ[K] L, A.IsFrobeniusAt Ο β β β x : J, (β n : β, p ^ n β’ x = 0) β Ο β’ Ο β’ x - heckeGen β¨β, hββ© β’ (Ο β’ x) + β β’ x = 0 def DetFrobeniusMod (πͺ : Ideal HeckeAlg) : Prop := β β : β, β.Prime β Β¬ β β£ N * p β β A : ValuationSubring L, A.LiesOverPrime β β β Ο : L ββ[K] L, A.IsFrobeniusAt Ο β β LinearMap.det (mTorsionGaloisRep J πͺ Ο) = ((β : HeckeAlg β§Έ πͺ)) end LocalClauses section MultiplicityOne variable (p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] structure MultiplicityOneData (πͺ : Ideal HeckeAlg) : Prop where isMaximal : πͺ.IsMaximal resChar : (p : HeckeAlg) β πͺ finrank_two : Module.finrank (HeckeAlg β§Έ πͺ) (heckeTorsion J πͺ) = 2 end MultiplicityOne def eisensteinSystem (N : β) : Nat.Primes β β€ := fun β => if (β : β) β£ N then 1 else 1 + (β : β) @[simp] lemma eisensteinSystem_of_not_dvd {N : β} {β : Nat.Primes} (h : Β¬ (β : β) β£ N) : eisensteinSystem N β = 1 + (β : β) := if_neg h @[simp] lemma eisensteinSystem_of_dvd {N : β} {β : Nat.Primes} (h : (β : β) β£ N) : eisensteinSystem N β = 1 := if_pos h def eisensteinIdeal (N : β) : Ideal HeckeAlg := eigenIdeal (eisensteinSystem N) section Support variable (p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] def EigenformSupport (IsEig : Ideal HeckeAlg β Prop) : Prop := β πͺ : Ideal HeckeAlg, IsEig πͺ β ((p : HeckeAlg)) β πͺ β MTorsionNeBot HeckeAlg J πͺ end Support section Bundle variable {K L : Type*} [Field K] [Field L] [Algebra K L] variable (N p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction (L ββ[K] L) J] [SMulCommClass (L ββ[K] L) HeckeAlg J] structure EichlerShimuraDataReduced (IsEig : Ideal HeckeAlg β Prop) : Prop where unramifiedOutside : UnramifiedOutside (K := K) (L := L) N p J frobeniusQuadratic : FrobeniusQuadratic (K := K) (L := L) N p J eigenformSupport : EigenformSupport p J IsEig end Bundle section Datum variable {K L : Type*} [Field K] [Field L] [Algebra K L] variable (p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction (L ββ[K] L) J] [SMulCommClass (L ββ[K] L) HeckeAlg J] variable (J' : Type*) [AddCommGroup J'] [Module HeckeAlg J'] structure IsSpecialization (A : ValuationSubring L) (β : β) (sp : J β+ J') (F : J' β+ J') : Prop where hecke_comm : β (T : HeckeAlg) (x : J), sp (T β’ x) = T β’ sp x inertia_comm : β Ο β A.inertiaSubgroupIn K, β x : J, sp (Ο β’ x) = sp x frobenius_comm : β Ο : L ββ[K] L, A.IsFrobeniusAt Ο β β β x : J, sp (Ο β’ x) = F (sp x) injective_torsion : β x : J, (β n : β, p ^ n β’ x = 0) β sp x = 0 β x = 0 def SpecialFibreRelation (β : β) (hβ : β.Prime) (F : J' β+ J') : Prop := β y : J', F (F y) - heckeGen β¨β, hββ© β’ F y + β β’ y = 0 end Datum section Citation variable {K L : Type*} [Field K] [Field L] [Algebra K L] variable (N p : β) (J : Type*) [AddCommGroup J] [Module HeckeAlg J] [DistribMulAction (L ββ[K] L) J] [SMulCommClass (L ββ[K] L) HeckeAlg J] def SpecializationExists : Prop := β β : β, (hβ : β.Prime) β Β¬ β β£ N * p β β A : ValuationSubring L, A.LiesOverPrime β β β (J' : Type) (_ : AddCommGroup J') (_ : Module HeckeAlg J') (sp : J β+ J') (F : J' β+ J'), IsSpecialization (K := K) p J J' A β sp F β§ SpecialFibreRelation J' β hβ F end Citation end ModularCurve
Statements phrased using this module (83)
- EichlerβShimura relation on p-power torsion of Jβ(N)
ModularCurve.frobeniusQuadratic_JZero994 below Β· depth 8 - Frobenius quadratic relation from specialisation data
ModularCurve.FrobeniusQuadratic.of_specializationExists0 below Β· depth 9 - Additive maps commuting with all T_β are T-linear
ModularCurve.heckeAlg_smul_comm_of_forall_gen0 below Β· depth 9 - Finiteness of the πͺ-torsion of Jβ(M)
ModularCurve.heckeTorsion_jZero_finite_of_natCast_mem714 below Β· depth 9 - Galois action on πͺ-torsion of Jβ(M) factors through a finite level
ModularCurve.mTorsionGaloisRep_jZero_galoisFactorsThroughFiniteLevel79 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 - Maximality of the Hecke eigenvalue ideal over a finite field
ModularCurve.eigenIdeal_isMaximal0 below Β· depth 10 - BostonβLenstraβRibet embedding of Ο into J[πͺ]
ModularCurve.exists_blrBlock_of_frobeniusQuadratic_of_dense3 below Β· depth 10 - Quadratic relation for every g on J[πͺ]
ModularCurve.mTorsionGaloisRep_quadratic_of_frobeniusQuadratic_of_frobeniusPowerDense0 below Β· depth 10 - Adic Galois representation from an eigenplane with toric lines
W54.exists_galoisRepAdic_of_eigenPiece_tor0 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 - Adic Galois representation attached to a weight-two eigenform
CuspForm.IsNormalizedEigenform.exists_galoisRepAdic_frobenius_quadratic1,310 below Β· depth 11 - Inertia acts trivially on p-power torsion outside Np
ModularCurve.UnramifiedOutside.of_specializationExists0 below Β· depth 11 - CayleyβHamilton identity for all Ο on J[πͺ]
ModularCurve.cayleyHamilton_forall_of_frobeniusQuadratic_of_dense1 below Β· depth 11 - Upper bound for the Eisenstein ideal index at level p
ModularCurve.exists_mem_eisensteinIdeal_heckeProj_eq_eisensteinNumerator593 below Β· depth 11 - Adic Galois representation from a Hecke eigenplane
W54.exists_galoisRepAdic_of_eigenPiece0 below Β· depth 11 - Ordinary adic Galois representation from a Hecke eigen-piece
W54.exists_galoisRepAdic_of_eigenPiece_ordinary1 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 - Integral cusp form with Eisenstein Hecke eigenvalues modulo m
CuspForm.exists_qIntegral_eisenstein_eigen_mod_of_injective27 below Β· depth 12 - T = β€ + I_{Eis} at every level
ModularCurve.exists_sub_C_mem_eisensteinIdeal0 below Β· depth 12 - Surjectivity of the projection from the abstract Hecke algebra
ModularCurve.heckeProj_surjective0 below Β· depth 12 - T/I β
β€/n at prime level (Mazur II.9.7)
ModularCurve.natCard_heckeLatticeAlgebra_quotient_eisensteinIdeal_eq_eisensteinNumerator1,158 below Β· depth 12 - Flat adic Galois representation from a Hecke eigen-piece
W54.exists_galoisRepAdic_of_eigenPiece_flat2 below Β· depth 12 - Eisenstein congruences detect m-divisibility in the Hecke algebra
CuspForm.eisenstein_injective_of_qCoeff_congr_sigmaPrimeTo2 below Β· depth 13 - Eisenstein character mod m on the weight-two Hecke algebra
CuspForm.exists_ringHom_zmod_of_eisenstein_injective2 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 - Determinant equals the exponent of Ο on p-th roots of unity
ModularCurve.det_eq_natCast_of_forall_rootsOfUnity_of_det_frobenius_eq_natCast28 below Β· depth 14 - Character duality in dimension form: T[πͺ] versus L/πͺ L
RibetLevelLowering.finrank_span_torsion_eq_finrank_quotient_of_characterDuality0 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 - J[πͺ] is a direct sum of copies of Ο
ModularCurve.exists_blrDecomposition_heckeTorsion_of_span_eq_top_of_frobeniusQuadratic_of_dense2 below Β· depth 15 - Matched Hecke data: isometric equivariant ribbon kernels
CerednikDrinfeld.ribbon_kernelEquiv0 below Β· depth 16 - Non-trivial inertia at q β₯ M on a Hecke eigenplane
CuspForm.IsNewform.exists_mem_inertiaSubgroupIn_baseChange_apply_ne_of_eigenPlane_tateModule_jZero3,737 below Β· depth 16 - Toric line in the eigenplane with Frobenius scalar a_q(g) q
CuspForm.IsNewform.exists_torLine_of_eigenPlane_tateModule_jZero_eq_qCoeff3,742 below Β· depth 16 - Inertia-fixed vector with Frobenius acting as q U_q
CuspForm.IsNewform.exists_ne_zero_frobenius_eq_prime_smul_heckeU_of_eigenPlane_tateModule_jZero3,737 below Β· depth 17 - Frobenius acts by Β± q on a line in the eigenplane
CuspForm.IsNewform.exists_torLine_of_eigenPlane_tateModule_jZero3,737 below Β· depth 17 - Frobenius acts as U_Ξ» modulo monodromy on the eigenplane
CuspForm.IsNewform.frobenius_sub_heckeU_smul_mem_monodromySpan_eigenPlane_tateModule_jZero_of_dvd4,814 below Β· depth 17 - U_q acts by a_q(g)β{0,Β± 1} on Ξ»-adic eigenvectors
CuspForm.IsNewform.heckeU_eq_intCast_smul_of_mem_heckeEigenspace_tateModule_jZero841 below Β· depth 17 - Newform eigenplane not inside the finite part of Tβ Jβ(Nβp)
ModularCurve.JZeroNeronObjectAtP.not_eigenPlane_le_span_tateModule_finPts_of_isNewform_of_inertia_smul_sub_mem_finPts2,099 below Β· depth 18 - Nonzero πͺ-torsion descends along surjections from finite modules
ModularCurve.MTorsionNeBot.of_surjective_of_finite0 below Β· depth 19 - A Galois-stable copy of Ο inside J[πͺ]
ModularCurve.exists_linearBlrBlock_of_span_eq_top_of_frobeniusQuadratic_of_dense3 below Β· depth 19 - Residual two-dimensional representation at a Hecke maximal ideal
ModularCurve.exists_matrixRep_trace_det_frobenius_of_heckeTorsion_ne_bot1,270 below Β· depth 19 - Cyclotomic determinant of the πͺ-torsion representation of Jβ(M)
ModularCurve.det_mTorsionGaloisRep_eq_natCast_of_multiplicityOneData1,191 below Β· depth 20 - Determinant of Frobenius on Jβ(M)[πͺ] equals β
ModularCurve.detFrobeniusMod_jZero_of_multiplicityOneData1,168 below Β· depth 21 - Global 1-forms of the β€βββ-model versus p-integral cusp forms
ModularCurve.exists_linearEquiv_kaehlerH0_baseChange_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero872 below Β· depth 24 - Hecke adjunction for the integral Serre pairing, sectional charts
ModularCurve.serrePairingInt_deformationClass_heckeGen_eq_of_isCompletionAlong_of_res_eq_heckeDiffBar365 below Β· depth 24 - Normβpull-back endomorphism acts by trace on Δech HΒΉ
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_mono129 below Β· depth 25 - Hecke correspondence on differentials matches the Hecke operator on q-expansions
ModularCurve.coeffMap_diffQExpBar_heckeDiffBar_eq_qExpansion_latticeRestrictHom_heckeProj_heckeGen162 below Β· depth 25 - Degeneracy roof at the generic fibre: function-field Hecke correspondence
ModularCurve.exists_functionField_degeneracyRoof_kaehlerToFunctionField_eq_correspondence_of_res_eq_heckeDiffBar208 below Β· depth 25 - Integral weight-two cusp forms as relative differentials on the model
ModularCurve.exists_kaehlerH0_coeffMap_diffQExpBar_eq_qExpansion_of_mem_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero456 below Β· depth 25 - Integrality of q-expansions of global 1-forms on a β€βββ-model
ModularCurve.exists_powerSeries_diffQExpBar_eq_ofPowerSeries_map_of_kaehlerH0_of_ratCurveModel_of_cuspSection_compat_of_neZero349 below Β· depth 25 - Tangent action of a norm-pull-back endomorphism over a field
AlgebraicGeometry.RelPicard.IsDeformationClassMap.exists_cechH1ToH1_germ_eq_traceAlong_of_classifies_normModule_pullback_of_field74 below Β· depth 26 - Moduli description of an endomorphism transported to the base change
AlgebraicGeometry.RelPicard.RepresentsRelSubPic.nonempty_poincare_pullbackAlong_iso_rigidify_normModule_baseChange58 below Β· depth 26 - p-saturation of global differentials via q-expansions
ModularCurve.exists_eq_smul_of_diffQExpBar_eq_ofPowerSeries_smul_of_kaehlerH0_of_ratCurveModel_of_cuspSection_compat_of_neZero366 below Β· depth 26 - Degeneracy roof at q over the generic fibre
ModularCurve.exists_functionField_degeneracyRoof_lift_of_ratCurveModel4 below Β· depth 26 - Generic restriction of a global 1-form factors through the cusp stalk
ModularCurve.exists_kaehlerDifferential_stalk_and_ringHom_res_eq_mapOfRingHom_cuspSection_of_ratCurveModel_compat_of_neZero2 below Β· depth 26 - p-power multiple of an integral weight-2 cusp form as a differential
ModularCurve.exists_pow_smul_kaehlerH0_coeffMap_diffQExpBar_eq_qExpansion_of_mem_intLattice_of_ratCurveModel_of_cuspSection_compat_of_neZero322 below Β· depth 26 - Integral q-expansions of germs at the cusp of a β€βββ-model
ModularCurve.exists_powerSeries_map_eq_ffEquiv_symm_stalkMap_stalkSpecializes_cuspSection_of_ratCurveModel_compat_of_neZero346 below Β· depth 26 - Residue package for the two legs of the T_q degeneracy roof
ModularCurve.functionField_residuePackage_degeneracyRoof_of_finiteAlong85 below Β· depth 26 - Generic-fibre degeneracy roof for Hecke action on differentials
ModularCurve.kaehlerToFunctionField_eq_correspondence_degeneracyRoof_of_res_eq_heckeDiffBar161 below Β· depth 26 - Integral q-parameter at the cusp of a β€βββ-model
ModularCurve.exists_algHom_retraction_param_stalk_cuspSection_ffEquiv_symm_eq_ofPowerSeries_isUnit_coeff_one_of_ratCurveModel_compat_of_neZero342 below Β· depth 27 - Germs at the cusp with p-divisible q-expansion are p-divisible
ModularCurve.exists_eq_germ_mul_of_ffEquiv_symm_stalkMap_stalkSpecializes_eq_ofPowerSeries_smul_cuspSection_of_ratCurveModel_compat_of_neZero3 below Β· depth 27 - Invertibility of j at generic-fibre points over the cusp
ModularCurve.exists_isUnit_stalk_ffEquiv_symm_stalkMap_genericPoint_eq_jq_of_specializes_cuspSection_of_ratCurveModel_compat_of_neZero288 below Β· depth 28 - Cusp parameter has q-expansion 1/j up to a unit
ModularCurve.exists_isUnit_stalk_ffEquiv_symm_stalkMap_mul_stalkSpecializes_eq_jq_inv_cuspSection_of_ratCurveModel_compat_of_neZero8 below Β· depth 28 - Modular invariant j as a unit along the special fibre
ModularCurve.exists_notMem_span_germ_and_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_cuspSection_of_ratCurveModel_compat_of_neZero323 below Β· depth 28 - Uniqueness of the place over the cusp β after base change
ModularCurve.eq_cuspInftyBar_of_comap_toSubring_eq_cuspInftyFull0 below Β· depth 29 - Vertical order of j at the cusp section's special point
ModularCurve.exists_int_notMem_span_germ_and_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_zpow_mul_cuspSection_of_ratCurveModel_compat_of_neZero4 below Β· depth 29 - Valuation-ring lift of a βΜ-point along a specialisation
ModularCurve.exists_liesOverPrime_schemeHomOver_comp_eq_base_closedPoint_eq_of_specializes0 below Β· depth 29 - No pole of j along the special fibre at the cusp
ModularCurve.false_of_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_pow_mul_cuspSection_of_ratCurveModel_compat_of_neZero309 below Β· depth 29 - No zero of j along the special fibre
ModularCurve.false_of_pow_mul_ffEquiv_symm_stalkMap_stalkSpecializes_eq_jq_mul_cuspSection_of_ratCurveModel_compat_of_neZero319 below Β· depth 29 - Finitely many zeros and poles of Μ j on the special fibre
ModularCurve.false_of_infinite_setOf_ord_pointEquivPlace_jqModC_ne_zero_cuspSection_of_ratCurveModel_compat_of_neZero113 below Β· depth 30 - An open set containing infinitely many ΞΊ-points of the special fibre
ModularCurve.infinite_setOf_base_closedPoint_mem_of_fromSpecStalk_span_germ_mem_cuspSection_of_ratCurveModel_compat_of_neZero47 below Β· depth 30 - Pole of Μ j at the reduction of an A-point
ModularCurve.ord_apply_pointEquivPlace_jqModC_neg_of_stalkClosedPointTo_mem_maximalIdeal_of_ffEquiv_symm_stalkMap_eq_jq_inv_cuspSection_of_ratCurveModel_compat_of_neZero277 below Β· depth 30 - An A-point with jβmathfrak m_A reduces to a zero of Μ j
ModularCurve.ord_apply_pointEquivPlace_jqModC_pos_of_stalkClosedPointTo_mem_maximalIdeal_of_ffEquiv_symm_stalkMap_eq_jq_cuspSection_of_ratCurveModel_compat_of_neZero287 below Β· depth 30 - Geometric function field identification is base change of the rational one
ModularCurve.coe_ffEquiv_symm_stalkMap_eq_coeffEmb_ffEquiv_symm_of_galoisCompat_of_placeCompat44 below Β· depth 31