Definitions/Def_FLTPrelim_ModularRep.lean
Residual modularity: congruences of Hecke eigenvalues with a curve
The module fixes the ring \overline{\mathbb Z} = integralClosure ℤ ℂ of all algebraic integers and two facts about it: for p prime, p is not a unit there (otherwise 1/p would be integral over \mathbb Z, contradicting integral closedness of \mathbb Z in \mathbb Q), hence some maximal ideal \mathfrak m contains p.
The central predicates express "the mod-p representation of a curve comes from a weight-2 eigenform" as a congruence of Hecke eigenvalues with traces of Frobenius, not as an isomorphism of representations. FreyPackage.ModularRepOfLevel P N asserts the existence of f \in S_2(\Gamma_0(N)) with IsNormalizedEigenform (a structure whose fields are coefficient identities for q-expansion coefficients: a_1 = 1, multiplicativity at coprime indices, and the two prime-power recursions, with -p\,a_{p^r} present exactly when p \nmid N — Hecke operators do not appear), a Weierstrass model W over \mathbb Z which is an integral model of P.freyCurve (some \mathbb Q-variable change carries the Frey curve to W \otimes \mathbb Q), and a maximal ideal \mathfrak m \ni P.p of \overline{\mathbb Z}, such that for every prime \ell with \ell \nmid \Delta_W, \ell \nmid N, \ell \neq P.p, the coefficient a_\ell(f) is an algebraic integer congruent mod \mathfrak m to a_\ell(W) = \ell + 1 - \#W_{/\mathbb F_\ell}. IsResiduallyModularOfLevel W p M is the same condition for an arbitrary integral model W and prime p, without the Frey data; IsResiduallyModular W p existentially quantifies over levels M > 0. IsModularModelOfConductorLevel W strengthens IsModularModel by requiring a level N > 0 divisible by every prime dividing the discriminant \Delta_W of the chosen model (no squarefreeness or minimality), and the projection to IsModularModel is recorded. ModRepIsIrreducible W n is GaloisRepIsIrreducible for W \otimes \mathbb Q over \mathbb Q with K the algebraic closure: the n-torsion of the point group is nontrivial and its only Galois-stable \mathbb Z/n-submodules are \bot and \top. Finally, a normalised eigenform is nonzero, since a_1 = 1.
Relation to Mathlib
Mathlib supplies CuspForm, CongruenceSubgroup.Gamma0, qExpansion and integralClosure ℤ ℂ; the notions of normalised eigenform, of a modular or residually modular integral Weierstrass model, and of irreducibility of the mod-n Galois representation are the project's own, all phrased on a chosen integral model rather than on an isomorphism class.
Where it is used
These predicates carry the modularity input through the Frey–Serre–Ribet route: the assembly of modularity at 3 and the lifting theorems produce IsResiduallyModularOfLevel W 3 M, the entry point of level lowering is FreyPackage.modularRepOfConductorLevel, stating that the Frey package's representation arises from a squarefree level supported on the primes dividing abc, and ModRepIsIrreducible is the irreducibility hypothesis needed both for level lowering and for surjectivity onto \mathrm{GL}_2(\mathbb F_3).
References
- H. Darmon, F. Diamond and R. Taylor, Fermat's Last Theorem, in: Current Developments in Mathematics 1995, International Press, 1995, 1–154
- 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.
- 119 lines
- 9 declarations
- used in the statements of 119 theorems and imported by 100 proofs
- imports 3 definition modules
Source file: Definitions/Def_FLTPrelim_ModularRep.lean
Imported by
Def_FreyPackage_AtPNewLoweringDef_FreyPackage_EigenformRealizationSupplyFieldDef_FreyPackage_EigenformResidualAttachmentDef_FreyPackage_ExchangeCaseDef_FreyPackage_LevelRaisingDef_FreyPackage_LoweringAtDef_FreyPackage_LoweringAtUniformDef_FreyPackage_RouteAReversePinSeamDef_RibetLevelLowering_CharacterGroupApparatusV2Def_WeierstrassCurve_ModularityLiftingConductorDef_WeierstrassCurve_ModularityProps
Declarations
- lemma
FLTPrelim.not_isUnit_natCast_integralClosure - lemma
FLTPrelim.exists_maximalIdeal_natCast_prime_mem - def
FreyPackage.ModularRepOfLevel - def
WeierstrassCurve.IsResiduallyModularOfLevel - def
WeierstrassCurve.IsResiduallyModular - def
WeierstrassCurve.IsModularModelOfConductorLevel - theorem
WeierstrassCurve.IsModularModelOfConductorLevel.isModularModel - def
WeierstrassCurve.ModRepIsIrreducible - theorem
CuspForm.IsNormalizedEigenform.ne_zero
Source
import Mathlib.RingTheory.IntegralClosure.IntegrallyClosed ↗ import Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic ↗ import Mathlib.RingTheory.Ideal.Maximal ↗ import Mathlib.Analysis.SpecialFunctions.Complex.Circle ↗ import Definitions.Def_FLTPrelim_FreyPackage import Definitions.Def_FLTPrelim_GaloisRep import Definitions.Def_FLTPrelim_Modularity set_option autoImplicit false noncomputable section open WeierstrassCurve CuspForm namespace FLTPrelim lemma not_isUnit_natCast_integralClosure {p : ℕ} (hp : p.Prime) : ¬ IsUnit (p : integralClosure ℤ ℂ) := by intro h obtain ⟨u, hu⟩ := h set x : integralClosure ℤ ℂ := ((u⁻¹ : (integralClosure ℤ ℂ)ˣ) : integralClosure ℤ ℂ) with hx have h1 : (p : integralClosure ℤ ℂ) * x = 1 := by rw [hx, ← hu]; exact u.mul_inv have h2 : (p : ℂ) * (x : ℂ) = 1 := by have := congrArg (fun z : integralClosure ℤ ℂ => (z : ℂ)) h1 push_cast at this; simpa using this have hpne : (p : ℂ) ≠ 0 := by exact_mod_cast hp.ne_zero have hxval : (x : ℂ) = (p : ℂ)⁻¹ := by field_simp; linear_combination h2 have hint : IsIntegral ℤ ((p : ℂ)⁻¹) := by rw [← hxval]; exact x.2 have hmap : (algebraMap ℚ ℂ) ((p : ℚ)⁻¹) = (p : ℂ)⁻¹ := by rw [eq_ratCast (algebraMap ℚ ℂ)]; push_cast; rfl rw [← hmap] at hint have hintQ : IsIntegral ℤ ((p : ℚ)⁻¹) := (isIntegral_algebraMap_iff (algebraMap ℚ ℂ).injective).mp hint obtain ⟨m, hm⟩ := IsIntegrallyClosed.isIntegral_iff.mp hintQ rw [eq_intCast] at hm have hpQ : (p : ℚ) ≠ 0 := by exact_mod_cast hp.ne_zero have hmul : ((p * m : ℤ) : ℚ) = ((1 : ℤ) : ℚ) := by push_cast; rw [hm]; field_simp have hdvd : (p : ℤ) ∣ 1 := ⟨m, (Int.cast_injective hmul).symm⟩ have hple : (p : ℤ) ≤ 1 := Int.le_of_dvd one_pos hdvd have := hp.two_le; omega lemma exists_maximalIdeal_natCast_prime_mem {p : ℕ} (hp : p.Prime) : ∃ 𝔪 : Ideal (integralClosure ℤ ℂ), 𝔪.IsMaximal ∧ (p : integralClosure ℤ ℂ) ∈ 𝔪 := by have hne : Ideal.span {(p : integralClosure ℤ ℂ)} ≠ ⊤ := fun htop => not_isUnit_natCast_integralClosure hp (Ideal.span_singleton_eq_top.mp htop) obtain ⟨𝔪, h𝔪max, h𝔪le⟩ := Ideal.exists_le_maximal _ hne exact ⟨𝔪, h𝔪max, h𝔪le (Ideal.subset_span rfl)⟩ end FLTPrelim namespace FreyPackage open FLTPrelim def ModularRepOfLevel (P : FreyPackage) (N : ℕ) : Prop := ∃ (f : CuspForm (CongruenceSubgroup.Gamma0 N) 2) (W : WeierstrassCurve ℤ) (𝔪 : Ideal (integralClosure ℤ ℂ)), f.IsNormalizedEigenform ∧ W.IsIntegralModelOf P.freyCurve ∧ 𝔪.IsMaximal ∧ (P.p : integralClosure ℤ ℂ) ∈ 𝔪 ∧ ∀ ℓ : ℕ, ℓ.Prime → W.IsGoodPrimeFor ℓ → ¬ ℓ ∣ N → ℓ ≠ P.p → ∃ a : integralClosure ℤ ℂ, (a : ℂ) = ModularFormClass.qCoeff f ℓ ∧ a - ((W.apOfModel ℓ : ℤ) : integralClosure ℤ ℂ) ∈ 𝔪 end FreyPackage namespace WeierstrassCurve def IsResiduallyModularOfLevel (W : WeierstrassCurve ℤ) (p M : ℕ) : Prop := ∃ (f : CuspForm (CongruenceSubgroup.Gamma0 M) 2) (𝔪 : Ideal (integralClosure ℤ ℂ)), f.IsNormalizedEigenform ∧ 𝔪.IsMaximal ∧ (p : integralClosure ℤ ℂ) ∈ 𝔪 ∧ ∀ ℓ : ℕ, ℓ.Prime → W.IsGoodPrimeFor ℓ → ¬ ℓ ∣ M → ℓ ≠ p → ∃ a : integralClosure ℤ ℂ, (a : ℂ) = ModularFormClass.qCoeff f ℓ ∧ a - ((W.apOfModel ℓ : ℤ) : integralClosure ℤ ℂ) ∈ 𝔪 def IsResiduallyModular (W : WeierstrassCurve ℤ) (p : ℕ) : Prop := ∃ M : ℕ, 0 < M ∧ W.IsResiduallyModularOfLevel p M def IsModularModelOfConductorLevel (W : WeierstrassCurve ℤ) : Prop := ∃ N : ℕ, 0 < N ∧ W.IsModularModelOfLevel N ∧ ∀ ℓ : ℕ, ℓ.Prime → (ℓ : ℤ) ∣ W.Δ → ℓ ∣ N theorem IsModularModelOfConductorLevel.isModularModel {W : WeierstrassCurve ℤ} (h : W.IsModularModelOfConductorLevel) : W.IsModularModel := by obtain ⟨N, hN, hmod, -⟩ := h exact ⟨N, hN, hmod⟩ def ModRepIsIrreducible (W : WeierstrassCurve ℤ) (n : ℕ) : Prop := Affine.Point.GaloisRepIsIrreducible (K := AlgebraicClosure ℚ) ℚ (W.map (Int.castRingHom ℚ)) n end WeierstrassCurve namespace CuspForm open ModularFormClass open UpperHalfPlane in theorem IsNormalizedEigenform.ne_zero {N : ℕ} {f : CuspForm (CongruenceSubgroup.Gamma0 N) 2} (hf : f.IsNormalizedEigenform) : f ≠ 0 := by rintro rfl have h0 : qCoeff (0 : CuspForm (CongruenceSubgroup.Gamma0 N) 2) 1 = 0 := by have hcoe : ((0 : CuspForm (CongruenceSubgroup.Gamma0 N) 2) : ℍ → ℂ) = (0 : ℍ → ℂ) := rfl rw [qCoeff, hcoe, qExpansion_zero] simp exact zero_ne_one (h0 ▸ hf.qCoeff_one) end CuspForm end
Statements phrased using this module (119)
- landmark Fermat's Last Theorem for prime exponents p ≥ 5
FreyPackage.fermatLastTheoremFor_of_five_le29,486 below · depth 2 - landmark Irreducibility of the mod-p torsion module of the Frey curve
FreyPackage.Mazur_Frey5,435 below · depth 4 - landmark Modularity of the Frey curve
FreyPackage.frey_isModular27,797 below · depth 4 - landmark Level lowering to Γ₀(2) for the Frey curve
FreyPackage.level_lowering_to_two27,851 below · depth 4 - landmark Vanishing of weight-2 cusp forms of level 2
ModularForm.S2_Gamma0_2_eq_zero0 below · depth 4 - landmark No Galois-stable cofixed line at p=11
FreyPackage.frey_no_cofixed_eleven3 below · depth 5 - landmark Mazur at p≥ 17: no cofixed line
FreyPackage.frey_no_cofixed_large5,377 below · depth 5 - landmark No Galois-stable cofixed line for p∈{5,7,13}
FreyPackage.frey_no_cofixed_small6 below · depth 5 - landmark Reducible Frey representation yields a Galois-stable cofixed line
FreyPackage.frey_reducible_hasCofixedLine82 below · depth 5 - landmark Level lowering for the Frey curve down to Γ₀(2)
FreyPackage.level_lowering_to_two_of_conductorLevel12,980 below · depth 5 - landmark Conductor-level modularity of the Frey curve's mod-p representation
FreyPackage.modularRepOfConductorLevel27,798 below · depth 5 - landmark Modularity of semistable integral Weierstrass models
WeierstrassCurve.modularity_of_semistableModel27,796 below · depth 5 - landmark Frey p-torsion is unramified outside {2,p}
FreyPackage.freyGaloisRep_isUnramifiedAt42 below · depth 6 - landmark Mazur–Ribet level lowering at p for conductor levels
FreyPackage.level_lowering_at_p_of_conductorLevel6,090 below · depth 6 - landmark Ribet level lowering at an odd prime q ≠ p
FreyPackage.level_lowering_odd_prime_of_conductorLevel12,496 below · depth 6 - landmark Weight-two cusp forms of level one vanish
ModularForm.S2_Gamma0_one_eq_zero0 below · depth 6 - landmark Residual modularity mod 3 at a cube-free level, with inertia condition
WeierstrassCurve.isResiduallyModular_three_and_noInertiaFixedTorsion_and_not_cube_dvd_of_isSemistableModel7,306 below · depth 6 - landmark One of ρ̄_{W,3}, ρ̄_{W,5} is irreducible
WeierstrassCurve.modThreeOrFiveIrreducible25 below · depth 6 - landmark The 3–5 switch for semistable integral models
WeierstrassCurve.threeFiveSwitchCurve124 below · depth 6 - landmark Four possible c₄³/Δ for rational 15-isogenies
WeierstrassCurve.fifteenIsogenyClassification24 below · depth 7 - landmark Descent to the conductor level when p² ∤ N
WeierstrassCurve.isModularModelOfLevel_conductorLevel_of_not_cube_dvd_of_modRepIsIrreducible_of_not_sq_dvd11,044 below · depth 7 - landmark From a patching datum to modularity at an explicit level
WeierstrassCurve.isModularModelOfLevel_of_patchingDatum64 below · depth 7 - landmark Level lowering at an unramified prime exactly dividing the level
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isUnramifiedAt_sqf12,481 below · depth 7 - landmark Representability of the ordinary deformation problem for a semistable curve
WeierstrassCurve.nonempty_deformationRingData_ordinaryCondition_of_isSemistableModel169 below · depth 7 - landmark Auxiliary curve for the 3–5 switch
WeierstrassCurve.threeFiveAuxiliaryCurveExists77 below · depth 7 - Fermat's Last Theorem (Mathlib's formulation)
FLT.fermatLastTheorem29,487 below · depth 1 - Ordinary or flat deformation condition at p for a Hecke–Galois datum
CuspForm.HeckeGaloisRepDatum.ordinaryCondition_or_flatCondition_of_apOfModel5,247 below · depth 7 - Hecke–Galois datum's residual representation is equivalent to ρ̄_{W,p}
CuspForm.HeckeGaloisRepDatum.residual_isEquiv_baseChangeAlong_residualGaloisRepOf76 below · depth 7 - Mod-3 eigensystem at a level cube-free away from 3
FLT.No2BridgeWiring.weightOneNewformExists_levelAtThree_not_cube_dvd7,253 below · depth 7 - Irreducibility of mod n representation under change of integral model
WeierstrassCurve.IsIntegralModelOf.modRepIsIrreducible_iff5 below · depth 7 - Congruent p-torsion gives congruent Frobenius traces
WeierstrassCurve.apOfModel_congr_of_torsionGaloisCongruent47 below · depth 7 - Hecke–Galois datum and patching datum at p=3, cube-free level
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_capped_of_not_cube_dvd22,990 below · depth 7 - Hecke–Galois datum and patching datum over a finite extension
WeierstrassCurve.exists_finite_extension_heckeGaloisRepDatum_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_capped_of_not_cube_dvd22,666 below · depth 7 - Representability of the flat deformation problem for ρ̄_{E,p}
WeierstrassCurve.nonempty_deformationRingData_flatCondition_of_isSemistableModel182 below · depth 7 - Ordinary/flat condition and Frobenius charpoly for odd p
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd182 below · depth 7 - Cotangent-length inequality at the localised Hecke algebra, p=3
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,983 below · depth 8 - Cotangent–congruence length inequality at cube-free levels
CuspForm.heckeLocal.exists_algHom_length_cotangent_le_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,659 below · depth 8 - Continuous surjective mod-3 representation with prescribed Frobenius traces
FLT.LedgerRows.ledg5_no2_hcurve_continuous139 below · depth 8 - Weight-one χ₋₃ lattice realisation with no cube away from 3
FLT.No2BridgeWiring.weightOneNewformExists_not_cube_dvd7,221 below · depth 8 - Peeling a prime qnot≡ 1mod p off the level
ModularCurve.isResiduallyModularOfLevel_div_of_mazurFamilies639 below · depth 8 - Residual modularity at level N from lower-level torsion
ModularCurve.isResiduallyModularOfLevel_of_hasLowerLevelTorsion_of_isGoodPrimeFor1,424 below · depth 8 - Realising the irreducible mod p representation inside J₀(Nq)[𝔪]
ModularCurve.mazurRealizationFamily_of_modRepIsIrreducible_of_isUnramifiedAt1,286 below · depth 8 - Galois-equivariant n-torsion isomorphism for an integral model
WeierstrassCurve.IsIntegralModelOf.exists_linearEquiv_torsionBy3 below · depth 8 - Frobenius trace and determinant on E[p] for an integral model
WeierstrassCurve.IsIntegralModelOf.galoisTrace_det_frobenius50 below · depth 8 - Determinant of Frobenius on p-torsion equals ℓ
WeierstrassCurve.det_galoisRep_frobenius_eq_prime43 below · depth 8 - Level-5 hauptmodul relation for mod-5 reducible curves
WeierstrassCurve.exists_hauptmodulFive_of_not_modRepIsIrreducible6 below · depth 8 - Rational level-3 Hauptmodul value for mod-3 reducible curves
WeierstrassCurve.exists_hauptmodulThree_of_not_modRepIsIrreducible3 below · depth 8 - Hecke–Galois datum at cube-free level, p=3
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModular_of_inertia_moves_torsion_of_eq_three_capped_of_not_cube_dvd6,886 below · depth 8 - Hecke–Galois datum from a cube-free residual modularity witness
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_capped_of_not_cube_dvd6,072 below · depth 8 - Frobenius trace on E[p] equals a_ℓ mod p
WeierstrassCurve.galoisTrace_frobenius_eq_apOfModel43 below · depth 8 - Descent to the conductor level for a semistable model
WeierstrassCurve.isModularModelOfLevel_conductorLevel_of_not_cube_dvd_of_modRepIsIrreducible_of_factorization_eq10,966 below · depth 8 - Level lowering at a prime q≡ 1mod p dividing M exactly
WeierstrassCurve.isResiduallyModularOfLevel_div_of_cast_eq_one_of_isUnramifiedAt_sqf12,473 below · depth 8 - Residual modularity from a mod p Hecke eigenvector in J₀(N₀)
WeierstrassCurve.isResiduallyModularOfLevel_of_heckeEigenvector_jZero862 below · depth 8 - Inertia image of the mod-3 representation has order prime to q
WeierstrassCurve.natCard_inertia_map_coprime_of_isSemistableModel151 below · depth 8 - Inertia at 3 has image of order two under ρ
WeierstrassCurve.natCard_inertia_map_modThreeRep_eq_two_of_inertia_fixed_torsion160 below · depth 8 - Taylor–Wiles patching data at p=3, cube-free level
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd_of_level_not_cube_dvd22,980 below · depth 9 - Patching data over the localised Hecke algebra, cube-free levels
CuspForm.heckeLocal.exists_patchingDatum_of_isResiduallyModular_of_level_of_not_sq_dvd_of_not_cube_dvd_of_level_not_cube_dvd22,656 below · depth 9 - Residual modularity of level N yields an eigenform ideal
ModularCurve.exists_isEigenformIdeal_of_isResiduallyModularOfLevel4 below · depth 9 - Irreducible mod p representations give non-Eisenstein Hecke ideals
ModularCurve.not_isEventuallyEisenstein_of_modRepIsIrreducible67 below · depth 9 - Hecke–Galois datum at a level cube-free away from p
WeierstrassCurve.exists_heckeGaloisRepDatum_of_isResiduallyModularOfLevel_capped1,478 below · depth 9 - Level raising at q' for a congruent eigenform
WeierstrassCurve.exists_newAt_congruentEigenform_of_levelRaisingCongruence829 below · depth 9 - Frobenius-equivariant isomorphism of p-torsion under reduction at ℓ
WeierstrassCurve.exists_torsionBy_linearEquiv_residueField_of_isFrobeniusAt13 below · depth 9 - Residual absolute irreducibility and oddness from a mod-λ congruence
WeierstrassCurve.forall_galoisRepAdic_residual_isAbsolutelyIrreducible_and_isOdd_of_modRepIsIrreducible_of_congruent134 below · depth 9 - Frobenius on p-torsion: trace a_ℓ, determinant ℓ
WeierstrassCurve.galoisTrace_frobenius_eq_apOfModel_of_card_torsionBy30 below · depth 9 - Level lowering at p, good supersingular case
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isGoodPrimeFor_of_dvd_apOfModel5,995 below · depth 9 - Level-p residual modularity from any level, p=3
WeierstrassCurve.isResiduallyModularOfLevel_mul_ordCompl_of_inertia_moves_torsion_of_two_dvd_of_eq_three5,844 below · depth 9 - Residual modularity of level M gives level N when M ∣ N
WeierstrassCurve.isResiduallyModularOfLevel_of_dvd5 below · depth 9 - Residual modularity from a proper exit ideal
WeierstrassCurve.isResiduallyModularOfLevel_of_exitIdeal_ne_top641 below · depth 9 - Local conditions at p and Frobenius charpolys for Tate modules
WeierstrassCurve.tateModuleRep_baseChangeAlong_condition_and_charpoly_flat_odd_finiteAt182 below · depth 9 - R=T and complete intersection at cube-free ordinary level
CuspForm.heckeLocal.bijective_and_exists_presentation_of_ordinaryCondition_of_finiteAt_of_not_cube_dvd12,167 below · depth 10 - Integral point on the localised Hecke algebra after enlarging 𝒪
CuspForm.heckeLocal.exists_finite_extension_nonempty_algHom3 below · depth 10 - Relaxation map kills the inertia character at q
GaloisRep.DeformationRingData.algHom_inertiaCharacter_eq_one_of_forall_isUnramifiedAt2 below · depth 10 - Kernel of R_Q→ R_{min} generated by diamonds minus one (flat case)
GaloisRep.DeformationRingData.ker_algHom_eq_span_of_relaxed_flat9 below · depth 10 - Flat cotangent bound for level raising at an auxiliary prime
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_insert_isUnipotentOnInertiaAt13 below · depth 10 - Cotangent growth on relaxing unipotent inertia at q, flat case
GaloisRep.DeformationRingData.length_cotangent_le_add_of_flatCondition_isUnipotentOnInertiaAt_erase16 below · depth 10 - Surjectivity of a comparison map between universal deformation rings
GaloisRep.DeformationRingData.surjective_of_isEquiv_baseChangeAlong_of_isOfType_quotient10 below · depth 10 - Unipotence on inertia at q is invariant under equivalence
GaloisRepAdic.IsEquiv.isUnipotentOnInertiaAt1 below · depth 10 - Equivalence invariance of the ordinary condition
GaloisRepAdic.IsEquiv.ordinaryCondition1 below · depth 10 - Irreducible mod-p torsion gives a non-Eisenstein good prime
WeierstrassCurve.exists_isGoodPrimeFor_not_dvd_apOfModel_sub_of_galoisRepIsIrreducible112 below · depth 10 - Residual Hecke eigensystem from residual modularity
WeierstrassCurve.exists_residual_eigensystem_of_isResiduallyModularOfLevel56 below · depth 10 - Level lowering at a prime of good reduction
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isGoodPrimeFor5,994 below · depth 10 - Level descent at p=3 from a newform of level divisible by 9
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isNewform_of_inertia_moves_torsion_of_two_dvd_of_eq_three5,842 below · depth 10 - Level lowering at the residue characteristic p
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isPeuRamifieeAt5,993 below · depth 10 - Level lowering at p for primes p ≥ 5
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isPeuRamifieeAt_of_five_le5,994 below · depth 10 - Residual modularity via maximal ideals of the Hecke algebra
WeierstrassCurve.isResiduallyModularOfLevel_iff_exists_ideal_heckeAlgebra55 below · depth 10 - Minimal squarefree level for residual modularity at p=3
WeierstrassCurve.isResiduallyModularOfLevel_minimalLevel_of_level_of_inertia_moves_torsion_of_eq_three_of_not_cube_dvd19,036 below · depth 10 - Lowering a bounded residual-modularity witness to the minimal level
WeierstrassCurve.isResiduallyModularOfLevel_minimalLevel_of_level_of_not_sq_dvd_of_not_cube_dvd18,475 below · depth 10 - Mazur's principle at p for J₀(N₀p)
ModularCurve.hasLowerLevelTorsion_jZero_of_isPeuRamifieeAt5,914 below · depth 11 - Mazur's principle at p for J₀(N₀p), p ≥ 5
ModularCurve.hasLowerLevelTorsion_jZero_of_isPeuRamifieeAt_of_five_le5,915 below · depth 11 - Weight 2 or p+1 at level N' traded for weight 2 at level N'p
WeierstrassCurve.exists_ideal_heckeAlgebra_mul_two_of_ideal_heckeAlgebra_two_or_succ661 below · depth 11 - Stripping the p-power part of a newform's level
WeierstrassCurve.exists_ideal_heckeAlgebra_ordCompl_of_isNewform_sq_dvd85 below · depth 11 - Weight 2 or p+1 eigensystem placement at p=3
WeierstrassCurve.exists_ideal_heckeAlgebra_two_or_succ_of_ideal_heckeAlgebra_pow_mul_apOfModel_of_inertia_moves_torsion_of_katz_of_eq_three5,557 below · depth 11 - Weight at most p+1 for a curve's mod p eigensystem
WeierstrassCurve.exists_ideal_heckeAlgebra_weight_le_succ_pow_mul_apOfModel_of_exists_prime_dvd_mod_three_eq_two1,529 below · depth 11 - Descent to a minimal squarefree level, given one-prime steps
WeierstrassCurve.exists_minimalLevel_of_steps_of_level_of_not_sq_dvd_of_not_cube_dvd_of_squarefree_step0 below · depth 11 - Residual modularity at level M/p from an eigenform of divisor level
WeierstrassCurve.isResiduallyModularOfLevel_div_of_isNormalizedEigenform_dvd_div5 below · depth 11 - Level lowering at q when q² ∣ M, q³ ∤ M
WeierstrassCurve.isResiduallyModularOfLevel_div_of_prime_sq_dvd_of_not_cube_dvd11,083 below · depth 11 - Residual modularity of level M forces unramifiedness outside Mp
WeierstrassCurve.residualGaloisRepOf_isUnramifiedAt_of_isResiduallyModularOfLevel1,422 below · depth 11 - Weight–twist determinant congruence ℓ¹⁺²ⁱ=ℓ^{k-1} in characteristic p
CuspForm.heckeAlgebra.natCast_pow_twist_eq_natCast_pow_weight_sub_one_of_twist_mem1,543 below · depth 12 - Inertia eigenvector of level-two tame type at p=3
GaloisRep.exists_inertia_eigenvector_tameCharacter_pow_of_theta_heckeT_eq_zero_of_det_eq_pow_of_katz_of_eq_three2,903 below · depth 12 - Transfer of a mod p Hecke eigensystem from level N' to N'p
WeierstrassCurve.exists_ideal_heckeAlgebra_mul_two_of_ideal_heckeAlgebra_two0 below · depth 12 - Weight at most p+1 for a twisted mod-p Hecke eigensystem
WeierstrassCurve.exists_ideal_heckeAlgebra_weight_le_succ_pow_mul_of_pow_mul_of_exists_prime_dvd_mod_three_eq_two1,528 below · depth 12 - Lowering the q-exponent from two to one in the level
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_isNewform_of_factorization_eq_two11,080 below · depth 12 - Weight p+1 with θ(Tₚ)=0 descends to weight 2
CuspForm.heckeAlgebra.exists_isMaximal_two_ringHom_of_succ_of_map_T_eq_zero_of_five_le_or_exists_prime_dvd1,253 below · depth 13 - Supersingular inertia eigenvector via level-two fundamental characters, weight two
GaloisRep.exists_inertia_eigenvector_tameCharacter_pow_of_theta_heckeT_eq_zero_of_det_eq_pow_of_eq_two2,583 below · depth 13 - Mod-3 weight window: weight at most four up to twist
WeierstrassCurve.exists_ideal_heckeAlgebra_three_weight_le_four_pow_mul_apOfModel_of_exists_prime_dvd_mod_three_eq_two884 below · depth 13 - Level lowering at q with q² ∥ L, q≡-1, supercuspidal case
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_forall_linearMap_psCarrier_eq_zero_of_cast_eq_neg_one10,757 below · depth 13 - Level reduction to L/q for a twisted newform with q² ‖ L
WeierstrassCurve.exists_isNormalizedEigenform_level_div_of_mem_fixedSubmodule_fnTwist_of_isNewform_of_factorization_eq_two798 below · depth 13 - Cuspidal representative of an irreducible mod p eigensystem
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_of_mem_modPMod_of_modRepIsIrreducible77 below · depth 13 - Integral mod-p parabolic eigenclass at level L/q
WeierstrassCurve.exists_H1_parabolic_not_dvd_diamondRaw_heckeT_congr_apOfModel_level_div_of_forall_linearMap_psCarrier_eq_zero10,743 below · depth 14 - Cuspidal representative of a curve's mod p eigensystem
WeierstrassCurve.exists_mem_modPCusp_isModPEigen_of_mem_modPMod_of_modRepIsIrreducible_of_ne_two76 below · depth 14 - Mod-p representation of a semistable model: irreducibility and Frobenius traces
WeierstrassCurve.exists_residualGaloisRep_isAbsolutelyIrreducible_trace_eq_apOfModel147 below · depth 14 - Mod-p eigenforms with elliptic curve eigenvalues are cuspidal
WeierstrassCurve.mem_modPCusp_of_mem_modPMod_of_isModPEigen_pow_mul_apOfModel_of_modRepIsIrreducible76 below · depth 14 - A non-zero parabolic diamond-fixed eigenclass with curve eigenvalues
WeierstrassCurve.exists_H1_bot_ne_zero_parabolic_of_diamondRaw_eq_of_heckeT_eq_smul76 below · depth 15 - Integral parabolic mod-p eigenclass attached to W at level N
WeierstrassCurve.exists_H1_parabolic_not_dvd_heckeT_congr_apOfModel_of_isEigensystemH1_one96 below · depth 15 - Mod p eigensystem of W on H¹ with Steinberg-quotient coefficients
WeierstrassCurve.exists_charP_rep_steinberg_quotient_isEigensystemH1_apOfModel_of_isSemistableModel_of_qCoeff_congr10,659 below · depth 15 - Irreducible mod p representation forbids a_ℓ ≡ 2 at all such primes
WeierstrassCurve.not_forall_apOfModel_eq_two_of_modRepIsIrreducible72 below · depth 15 - Parabolic diamond-invariant H¹(Γ₁(N)) class with eigenvalues a_ℓ(W)
WeierstrassCurve.exists_H1_bot_ne_zero_parabolic_diamondRaw_eq_heckeT_eq_smul_of_isEigensystemH1_one84 below · depth 16 - Level lowering at q² with Steinberg-quotient coefficients
WeierstrassCurve.isEigensystemH1_comp_apOfModel_of_isSemistableModel_of_qCoeff_congr_of_steinberg_quotient10,658 below · depth 16 - Residual irreducibility, oddness and inertial unipotence for a congruent newform
WeierstrassCurve.exists_galoisRepAdic_residual_irreducible_odd_unipotent_of_isSemistableModel_of_qCoeff_congr1,487 below · depth 17