Definitions/Def_FLTPrelim_GaloisRep.lean
Galois action on -torsion; irreducibility predicate
For a Weierstrass curve W' : Affine R and a tower of algebras R \to S \to K with K a field (with decidable equality), the module makes the group K \simeq_{\mathrm{alg}[S]} K of S-algebra automorphisms of K act on the group of points (W'\!⁄K).Point of the base change of W' to K: \sigma \bullet P is defined to be Point.map of \sigma viewed as an S-algebra homomorphism (algEquiv_smul_def), and this is upgraded to a DistribMulAction, so the action is by group automorphisms of the Mordell–Weil-type group (W'\!⁄K).Point. Since the action commutes with integer multiples (algEquiv_smul_zsmul), it preserves Submodule.torsionBy ℤ (W'⁄K).Point n, the subgroup of points killed by n (smul_mem_torsionBy), giving an induced DistribMulAction on that n-torsion subgroup; the n-torsion is also equipped with its canonical \mathbb Z/n-module structure, obtained from AddCommGroup.zmodModule using that n annihilates it.
Two predicates are then defined. IsGaloisStable S N, for N a \mathbb Z/n-submodule of the n-torsion, says that \sigma \bullet x \in N for every S-algebra automorphism \sigma of K and every x \in N. GaloisRepIsIrreducible S W' n is the conjunction of: the n-torsion of (W'\!⁄K).Point is Nontrivial (i.e. contains a nonzero point), and every \mathbb Z/n-submodule N of it satisfying IsGaloisStable S N equals \bot or \top. The formulation is basis-free: no identification of the n-torsion with (\mathbb Z/n)^2, no matrix representation, and no primality assumption on n or algebraic-closedness assumption on K is imposed; the acting group is literally the automorphism group K \simeq_{\mathrm{alg}[S]} K. A final instance supplies classical decidable equality on AlgebraicClosure ℚ, the case of K used in the application.
Relation to Mathlib
The curve, its affine points and Point.map, Submodule.torsionBy and AddCommGroup.zmodModule are Mathlib's; the action of S-algebra automorphisms of K on the points, the induced action and \mathbb Z/n-module structure on the n-torsion, and the predicates IsGaloisStable and GaloisRepIsIrreducible are the project's own.
Where it is used
These definitions carry the irreducibility step for the Frey curve: the statement proved about a Frey package P is GaloisRepIsIrreducible ℚ P.freyCurve P.p, i.e. that E_P[p] over an algebraic closure of \mathbb Q is nonzero and has no Galois-stable \mathbb Z/p-submodule other than 0 and everything, which is the hypothesis feeding the modularity/level-lowering part of the argument.
References
- J.-P. Serre, Propriétés galoisiennes des points d'ordre fini des courbes elliptiques, Inventiones Mathematicae 15 (1972), 259–331
- J. H. Silverman, The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics 106, Springer, 2nd ed., 2009
- 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.
- 84 lines
- 11 declarations
- used in the statements of 174 theorems and imported by 164 proofs
- imports 0 definition modules
Source file: Definitions/Def_FLTPrelim_GaloisRep.lean
Imports
- only Mathlib
Imported by
Def_CuspForm_NewformsDef_EllipticCurve_FrobeniusEndoDef_EllipticCurve_FrobeniusTraceDef_EllipticCurve_ZeroComponentAtDef_FLTPrelim_CofixedLineDef_FLTPrelim_ModularRepDef_FLTPrelim_RamificationDef_FreyPackage_AtPNewLoweringDef_FreyPackage_ExchangeCaseDef_FreyPackage_GaloisRepDef_FreyPackage_LoweringAtDef_FreyPackage_LoweringAtUniformDef_FreyPackage_RouteAReversePinSeamDef_WeierstrassCurve_ModularityLiftingConductorDef_WeierstrassCurve_ModularityProps
Declarations
- instance
WeierstrassCurve.Affine.Point.instSMulAlgEquiv - lemma
WeierstrassCurve.Affine.Point.algEquiv_smul_def - instance
WeierstrassCurve.Affine.Point.instDistribMulActionAlgEquiv - lemma
WeierstrassCurve.Affine.Point.algEquiv_smul_zsmul - lemma
WeierstrassCurve.Affine.Point.smul_mem_torsionBy - instance
WeierstrassCurve.Affine.Point.instSMulTorsionBy - instance
WeierstrassCurve.Affine.Point.instDistribMulActionTorsionBy - instance
WeierstrassCurve.Affine.Point.instModuleZModTorsionBy - def
WeierstrassCurve.Affine.Point.IsGaloisStable - def
WeierstrassCurve.Affine.Point.GaloisRepIsIrreducible - instance
instDecEqAlgebraicClosureRat
Source
/- Copyright (c) 2024 Imperial College London FLT project contributors. Released under Apache 2.0 license. Adapted from the Imperial College London FLT formalization (https://github.com/ImperialCollegeLondon/FLT). -/ import Mathlib.AlgebraicGeometry.EllipticCurve.Affine.Point ↗ import Mathlib.Algebra.Module.Torsion.Basic ↗ import Mathlib.Algebra.GroupWithZero.Action.Basic ↗ import Mathlib.Algebra.Module.ZMod ↗ import Mathlib.FieldTheory.IsAlgClosed.AlgebraicClosure ↗ set_option autoImplicit false universe r s v namespace WeierstrassCurve.Affine.Point open WeierstrassCurve variable {R : Type r} {S : Type s} {K : Type v} [CommRing R] [CommRing S] [Field K] [DecidableEq K] {W' : Affine R} [Algebra R S] [Algebra R K] [Algebra S K] [IsScalarTower R S K] noncomputable instance instSMulAlgEquiv : SMul (K ≃ₐ[S] K) (W'⁄K).Point := ⟨fun σ P => Point.map σ.toAlgHom P⟩ lemma algEquiv_smul_def (σ : K ≃ₐ[S] K) (P : (W'⁄K).Point) : σ • P = Point.map σ.toAlgHom P := rfl noncomputable instance instDistribMulActionAlgEquiv : DistribMulAction (K ≃ₐ[S] K) (W'⁄K).Point where one_smul P := by cases P <;> rfl mul_smul σ τ P := by cases P <;> rfl smul_zero _ := rfl smul_add σ P Q := (Point.map σ.toAlgHom).map_add P Q lemma algEquiv_smul_zsmul (σ : K ≃ₐ[S] K) (m : ℤ) (P : (W'⁄K).Point) : σ • (m • P) = m • (σ • P) := (Point.map σ.toAlgHom).map_zsmul m P lemma smul_mem_torsionBy {n : ℕ} (σ : K ≃ₐ[S] K) {P : (W'⁄K).Point} (hP : P ∈ Submodule.torsionBy ℤ (W'⁄K).Point n) : σ • P ∈ Submodule.torsionBy ℤ (W'⁄K).Point n := by rw [Submodule.mem_torsionBy_iff] at hP ⊢ rw [← algEquiv_smul_zsmul, hP, smul_zero] noncomputable instance instSMulTorsionBy (n : ℕ) : SMul (K ≃ₐ[S] K) (Submodule.torsionBy ℤ (W'⁄K).Point n) := ⟨fun σ P => ⟨σ • (P : (W'⁄K).Point), smul_mem_torsionBy σ P.property⟩⟩ noncomputable instance instDistribMulActionTorsionBy (n : ℕ) : DistribMulAction (K ≃ₐ[S] K) (Submodule.torsionBy ℤ (W'⁄K).Point n) where one_smul P := Subtype.ext <| one_smul _ (P : (W'⁄K).Point) mul_smul σ τ P := Subtype.ext <| mul_smul σ τ (P : (W'⁄K).Point) smul_zero σ := Subtype.ext <| smul_zero (A := (W'⁄K).Point) σ smul_add σ P Q := Subtype.ext <| smul_add σ (P : (W'⁄K).Point) (Q : (W'⁄K).Point) noncomputable instance instModuleZModTorsionBy (n : ℕ) : Module (ZMod n) (Submodule.torsionBy ℤ (W'⁄K).Point n) := AddCommGroup.zmodModule fun x => by rw [← Nat.cast_smul_eq_nsmul ℤ n x] exact Submodule.smul_torsionBy _ x variable (S) in def IsGaloisStable {n : ℕ} (N : Submodule (ZMod n) (Submodule.torsionBy ℤ (W'⁄K).Point n)) : Prop := ∀ (σ : K ≃ₐ[S] K), ∀ x ∈ N, σ • x ∈ N variable (S) in def GaloisRepIsIrreducible (W' : Affine R) (n : ℕ) : Prop := Nontrivial (Submodule.torsionBy ℤ (W'⁄K).Point n) ∧ ∀ N : Submodule (ZMod n) (Submodule.torsionBy ℤ (W'⁄K).Point n), IsGaloisStable S N → N = ⊥ ∨ N = ⊤ end WeierstrassCurve.Affine.Point noncomputable instance instDecEqAlgebraicClosureRat : DecidableEq (AlgebraicClosure ℚ) := Classical.decEq _
Statements phrased using this module (174)
- 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 Irreducibility of E_P[p] when a ≡ 3 (mod 8)
FreyPackage.Mazur_Frey_of_a_mod_eight104 below · depth 5 - 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 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 Mod-3 irreducibility from Ψ₃ with no rational root
WeierstrassCurve.galoisRepIsIrreducible_three_of_forall_eval_Psi3_ne_zero3 below · depth 8 - Fermat's Last Theorem (Mathlib's formulation)
FLT.fermatLastTheorem29,487 below · depth 1 - Inertia-stable cyclic subgroup absorbed by inertial displacement subgroup
AddSubgroup.eq_atP_filtration_of_cyclic_stable_inertia_nontrivial0 below · depth 6 - Tower step for Galois-stable cyclic p-power subgroups
AddSubgroup.exists_towerStep_of_extVanishingCts2 below · depth 6 - Global triviality of p^m-torsion displacements from inertia
AddSubgroup.galois_trivial_quotient_of_inertia_absorbing4 below · depth 6 - Cyclic σ-stable p^m-subgroup with non-±1 scalar is the toric subgroup
AddSubgroup.inZeroComponentAt_of_cyclic_stable_scalar_dichotomy1 below · depth 6 - Zero-component p^m-torsion is contained in K
AddSubgroup.mem_of_torsion_inZeroComponentAt_of_forall_not_inZeroComponentAt_sub1 below · depth 6 - Frey curve with stable line: a p-torsion point with A-integral abscissa
FreyPackage.frey_exists_p_torsion_integral_abscissa_of_stable_line4 below · depth 6 - No cofixed line for Frey curves with a≡ 3(mod 8)
FreyPackage.frey_no_cofixed_of_a_mod_eight56 below · depth 6 - Fixed-or-cofixed dichotomy for stable submodules of Frey p-torsion
FreyPackage.frey_stable_submodule_fixed_or_cofixed78 below · depth 6 - Galois-fixed p-torsion of the Frey curve vanishes
FreyPackage.frey_torsion_fixed_eq_zero2 below · depth 6 - Decomposition group elements preserve the valuation of ℚ̄
ValuationSubring.valuation_map_eq_of_mem_decompositionSubgroup0 below · depth 6 - Determinant of the mod-n torsion action as cyclotomic character
WeierstrassCurve.apply_eq_pow_det_galoisRep_of_pow_eq_one43 below · depth 6 - The n-torsion of an elliptic curve has n² points
WeierstrassCurve.card_torsion_of_isAlgClosed0 below · depth 6 - Reduction-kernel filtration at a good ordinary prime p≠ 2
WeierstrassCurve.exists_atP_filtration_of_goodReduction48 below · depth 6 - Inertial filtration on p^m-torsion at multiplicative reduction
WeierstrassCurve.exists_atP_filtration_of_multiplicativeReduction65 below · depth 6 - Inertia-fixed critical centre at a multiplicative prime
WeierstrassCurve.exists_criticalCentre_of_multiplicativeReduction1 below · depth 6 - Integral quotient datum for a Galois-stable subgroup of order p
WeierstrassCurve.exists_quotientDatum_of_galois_stable_primeCard97 below · depth 6 - Quotient data for cyclic p^m-subgroups from the prime-level case
WeierstrassCurve.exists_quotientDatum_of_galois_stable_primePowCard0 below · depth 6 - Nonzero ℓ-torsion in the zero component at multiplicative reduction, ℓ≠ q
WeierstrassCurve.exists_torsion_ne_zero_inZeroComponentAt_of_ne_residueChar18 below · depth 6 - Some ℓ-torsion point outside the zero component at a nodal prime
WeierstrassCurve.exists_torsion_not_inZeroComponentAt_of_ne_residueChar6 below · depth 6 - ℓ-torsion in the zero component at a multiplicative prime
WeierstrassCurve.exists_torsion_zeroComponent_submodule_of_multiplicativeReduction0 below · depth 6 - Frobenius satisfies its characteristic equation on prime-to-ℓ torsion
WeierstrassCurve.frobenius_cayleyHamilton_on_torsion24 below · depth 6 - Equal level, opposite branches: the sum reduces smoothly
WeierstrassCurve.inZeroComponentAt_add_of_level_eq_of_branch_ne0 below · depth 6 - Stability of the zero component under the decomposition group
WeierstrassCurve.inZeroComponentAt_smul0 below · depth 6 - Inertia displacements lie in the zero component at q
WeierstrassCurve.inZeroComponentAt_smul_sub_of_mem_inertiaSubgroupIn12 below · depth 6 - The zero component at A is closed under subtraction
WeierstrassCurve.inZeroComponentAt_sub0 below · depth 6 - Equal level and same branch: the difference lies in the zero component
WeierstrassCurve.inZeroComponentAt_sub_of_level_eq_of_branch_eq0 below · depth 6 - Openness of the pointwise stabiliser of n-torsion
WeierstrassCurve.isOpen_torsionBy_fixingSubgroup1 below · depth 6 - Off the zero component iff the abscissa meets the node
WeierstrassCurve.not_inZeroComponentAt_some_iff_of_criticalCentre0 below · depth 6 - Cofixed p-torsion forces p ∣ #W(𝔽_ℓ)
WeierstrassCurve.prime_dvd_card_point_of_cofixed_addSubgroup_of_goodReduction25 below · depth 6 - Integrality of the branch slope at a shallow node-reducing point
WeierstrassCurve.slope_mem_of_shallow0 below · depth 6 - Galois acts on a proper cofixed submodule of E[p] by the determinant
WeierstrassCurve.smul_eq_det_smul_of_cofixed1 below · depth 6 - Discriminant valuation at a nodal critical centre
WeierstrassCurve.valuation_discriminant_eq_of_criticalCentre0 below · depth 6 - Level of odd-order torsion reducing to a node
WeierstrassCurve.valuation_pow_eq_of_torsion_odd_of_not_inZeroComponentAt10 below · depth 6 - Mod-3 eigensystem at a level cube-free away from 3
FLT.No2BridgeWiring.weightOneNewformExists_levelAtThree_not_cube_dvd7,253 below · depth 7 - Frobenius swaps the branches when a ≡ 3 (mod 8)
FreyPackage.frey_exists_decomposition_branch_swap_of_a_mod_eight23 below · depth 7 - The Frey curve's p-torsion is ramified at 2
FreyPackage.frey_exists_inertia_not_fixed_at_two41 below · depth 7 - Inertia at p acts trivially on a stable submodule of Frey E[p] or on its quotient
FreyPackage.frey_inertia_at_p_trivial_on_submodule_or_quotient34 below · depth 7 - Inertia at 2 acts trivially on a stable line of Frey E[p]
FreyPackage.frey_inertia_at_two_trivial_on_stable_submodule9 below · depth 7 - Galois descent for points of a Weierstrass curve
WeierstrassCurve.Affine.Point.exists_baseChange_eq_of_forall_smul_eq0 below · depth 7 - The n-torsion of an elliptic curve has n² points
WeierstrassCurve.card_torsion_of_isAlgClosed_light1 below · depth 7 - Integral rescaling of the Vélu quotient by a Galois-stable subgroup
WeierstrassCurve.exists_integral_veluQuotient_rescale_of_galois_stable16 below · depth 7 - Existence of the Weil pairing on n-torsion
WeierstrassCurve.exists_pairing_torsionBy42 below · depth 7 - Kernel of reduction absorbs the inertia action
WeierstrassCurve.exists_reductionKernel_absorbing_inertia0 below · depth 7 - Reduction map to the special fibre at a place of ℚ̄
WeierstrassCurve.exists_reduction_inZeroComponentAt0 below · depth 7 - Some q-torsion point escapes the zero component at q
WeierstrassCurve.exists_torsionBy_residueChar_not_inZeroComponentAt8 below · depth 7 - Some ℓ-torsion escapes the zero component at a multiplicative prime
WeierstrassCurve.exists_torsion_not_inZeroComponentAt_of_multiplicativeReduction16 below · depth 7 - Vélu isogeny with kernel ⟨ Q⟩ over ℚ̄
WeierstrassCurve.exists_veluPointHom_oddOrderSummingSet_algebraicClosure55 below · depth 7 - Good reduction at q gives ℓ-torsion unramified at q
WeierstrassCurve.galoisRepUnramifiedAt_of_goodReduction13 below · depth 7 - Multiplicative reduction with ℓ ∣ v_q(Δ): ℓ-torsion unramified at q
WeierstrassCurve.galoisRepUnramifiedAt_of_multiplicativeReduction28 below · depth 7 - Everywhere unramified action on W[n]/N is trivial
WeierstrassCurve.galois_action_trivial_on_quotient_of_inertia_trivial4 below · depth 7 - Everywhere unramified torsion submodule is pointwise Galois-fixed
WeierstrassCurve.galois_action_trivial_on_submodule_of_inertia_trivial4 below · depth 7 - Sum of two antipodal points at a node lies in E⁰
WeierstrassCurve.inZeroComponentAt_add_of_antipodal2 below · depth 7 - Zero-component transport along the Vélu coordinate map
WeierstrassCurve.inZeroComponentAt_veluCoord_iff_of_multiplicative28 below · depth 7 - Antipodal plus shallow point at a node: level and branch
WeierstrassCurve.level_add_of_antipodal_of_shallow0 below · depth 7 - Level of the sum of two same-branch shallow points
WeierstrassCurve.level_add_of_branch_eq0 below · depth 7 - Level of a sum: opposite branches, distinct levels
WeierstrassCurve.level_add_of_branch_ne_of_level_lt0 below · depth 7 - Translation by a point of E⁰ preserves level and branch at a node
WeierstrassCurve.level_add_of_inZeroComponentAt5 below · depth 7 - Prime-to-q torsion has integral abscissa at a place over q
WeierstrassCurve.mem_valuationSubring_of_nsmul_eq_zero_of_liesOverPrime0 below · depth 7 - Levels of ℓ-torsion points at a node
WeierstrassCurve.valuation_pow_eq_of_torsion_of_not_inZeroComponentAt10 below · depth 7 - Inertia preserves level and branch of shallow node-reducing points
WeierstrassCurve.valuation_slope_smul_sub_slope_lt_one1 below · depth 7 - Node-reducing 2-torsion lies at half the node depth
WeierstrassCurve.valuation_sq_eq_of_two_torsion_of_not_inZeroComponentAt0 below · depth 7 - 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 - Inertia above p fixes a stable line or its quotient
FreyPackage.frey_inertia_at_p_trivial_on_submodule_or_quotient_at31 below · depth 8 - Wild inertia at 2 fixes the p-torsion of a Frey curve
FreyPackage.frey_wild_inertia_at_two_trivial4 below · depth 8 - Constancy of the mod 5 representation in the Rubin–Silverberg family
RubinSilverberg.exists_torsionBy_linearEquiv_rsMember28 below · depth 8 - Galois equivariance of the Weil pairing e₀
WeierstrassCurve.Affine.weilPairing0_galois23 below · depth 8 - Exact doubling identity at a critical centre
WeierstrassCurve.addX_self_sub_mul_sq_of_criticalCentre0 below · depth 8 - Sum–difference abscissa identity at a critical centre
WeierstrassCurve.addX_sub_mul_addX_neg_sub_mul_sq_of_criticalCentre0 below · depth 8 - Galois-stable Vélu quotient descends to ℚ
WeierstrassCurve.exists_veluQuotient_descent_of_smul_mem_zmultiples0 below · depth 8 - Mod-p torsion of an elliptic curve has 𝔽ₚ-dimension 2
WeierstrassCurve.finrank_torsionBy_of_isAlgClosed1 below · depth 8 - Invariance of mod-n irreducibility under change of Weierstrass model
WeierstrassCurve.galoisRepIsIrreducible_iff_of_variableChange_eq4 below · depth 8 - Néron–Ogg–Shafarevich: good reduction gives E[n] unramified at q
WeierstrassCurve.galoisRepUnramifiedAt_of_hasGoodReduction12 below · depth 8 - Unit distance from the critical centre forces the zero component
WeierstrassCurve.inZeroComponentAt_of_valuation_sub_eq_one0 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 - Chord trichotomy at a node of a Weierstrass cubic
WeierstrassCurve.node_chord_trichotomy0 below · depth 8 - Inertia fixes ℓ-torsion off the zero component when ℓ∣ v_q(Δ)
WeierstrassCurve.smul_eq_self_of_torsion_of_not_inZeroComponentAt_of_dvd26 below · depth 8 - Flatness at p of the Tate module representation from finite flat models
WeierstrassCurve.tateModuleRep_isFlatAt0 below · depth 8 - Integrality of prime-to-q torsion coordinates over ℚ̄
WeierstrassCurve.torsion_integral_of_not_dvd3 below · depth 8 - Vélu c₄ is a non-unit for formal-group p-torsion
WeierstrassCurve.valuation_c4_add_veluTSum_lt_one_of_formal_kernel9 below · depth 8 - Levels of odd ℓ-torsion reducing to a node
WeierstrassCurve.valuation_pow_eq_of_prime_torsion_of_not_inZeroComponentAt10 below · depth 8 - Inertia at p∣ abc acts trivially modulo a proper subspace
FreyPackage.frey_inertia_at_p_filtration_of_dvd_abc_of_stable_line26 below · depth 9 - Frey curve, p ∤ abc: inertia above p modulo a proper subspace
FreyPackage.frey_inertia_at_p_filtration_of_not_dvd_abc6 below · depth 9 - Inertia above an odd prime negates a square root of p
ValuationSubring.exists_mem_inertiaSubgroupIn_apply_eq_neg_of_sq_eq_prime7 below · depth 9 - A place of ℚ̄ restricts to a DVR on a number field
ValuationSubring.isDiscreteValuationRing_comap_of_liesOverPrime0 below · depth 9 - Irreducibility of mod-n torsion transfers along equivariant isomorphisms
WeierstrassCurve.Affine.Point.galoisRepIsIrreducible_iff_of_linearEquiv0 below · depth 9 - Inertia fixes ℓ-torsion points of integral level
WeierstrassCurve.Affine.Point.smul_eq_self_of_mem_inertiaSubgroupIn_of_level0 below · depth 9 - Inertia fixes node-reducing 2-torsion of integral level
WeierstrassCurve.Affine.Point.smul_eq_self_of_two_torsion_of_mem_inertiaSubgroupIn_of_level1 below · depth 9 - Galois conjugation of the Weil function up to a constant
WeierstrassCurve.Affine.exists_map_weilFun_eq_mul_weilFun_smul10 below · depth 9 - Inertial filtration of E[p^m] at a good ordinary prime
WeierstrassCurve.exists_atP_filtration_of_goodReduction_all_primes48 below · depth 9 - Inertial filtration of p^m-torsion at a multiplicative prime
WeierstrassCurve.exists_atP_filtration_of_multiplicativeReduction_all_primes84 below · depth 9 - Variable change induces Galois-equivariant isomorphism on n-torsion
WeierstrassCurve.exists_linearEquiv_torsionBy_of_variableChange_eq2 below · depth 9 - Specialisation homomorphism for a family over ℚ[X]
WeierstrassCurve.exists_specializationHom9 below · depth 9 - Negation flips the branch slope at a shallow node reduction
WeierstrassCurve.valuation_slope_sub_slope_neg_of_shallow0 below · depth 9 - Galois-equivariant bijection between relative d-torsion and E[d]
WeierstrassProjModel.exists_torsionSubset_equiv_torsionBy_galoisEquivariant0 below · depth 9 - Stable line yields p-torsion point with A-integral abscissa
FreyPackage.frey_exists_p_torsion_integral_abscissa4 below · depth 10 - Galois-equivariant group isomorphism restricts to n-torsion
WeierstrassCurve.Affine.Point.exists_linearEquiv_torsionBy_of_addEquiv0 below · depth 10 - Galois equivariance of the valuations v_P on K(E)
WeierstrassCurve.Affine.valuation_placeOf_smul_of_algEquiv0 below · depth 10 - Galois-equivariant isomorphism of points under a variable change
WeierstrassCurve.exists_addEquiv_point_baseChange_variableChange_smul_algEquiv1 below · depth 10 - Variable change over F gives Galois-equivariant isomorphism of K-points
WeierstrassCurve.exists_addEquiv_point_of_variableChange_eq0 below · depth 10 - Très ramifié p-torsion is not unit-Kummer at p ≥ 5
WeierstrassCurve.exists_torsion_forall_unitKummer_exists_inertia_smul_ne_of_not_dvd_padicValInt_of_five_le53 below · depth 10 - Inertia at a très ramifié multiplicative prime 3 moves the 3-torsion
WeierstrassCurve.exists_torsion_forall_unitKummer_exists_inertia_smul_ne_of_not_dvd_padicValInt_three51 below · depth 10 - Nonzero ℓ-torsion in the zero component at a multiplicative prime
WeierstrassCurve.exists_torsion_ne_zero_inZeroComponentAt_of_multiplicativeReduction23 below · depth 10 - E(K)[p] has dimension two over mathbf Fₚ
WeierstrassCurve.finrank_zmod_torsionBy_point_eq_two1 below · depth 10 - q-torsion of the zero component at a multiplicative prime
WeierstrassCurve.inZeroComponentAt_torsionBy_residueChar3 below · depth 10 - Inertia at multiplicative reduction acts unipotently on torsion
WeierstrassCurve.smul_smul_sub_eq_of_mem_inertiaSubgroupIn_of_multiplicativeReduction15 below · depth 10 - Tate dictionary for W[3] at a multiplicative prime 3
WeierstrassCurve.exists_addEquiv_torsionBy_localGaloisToGlobal_smul_eq_of_dvd_discr_of_eq_three25 below · depth 11 - Tate dictionary for W[p] at a multiplicative prime p≥ 5
WeierstrassCurve.exists_addEquiv_torsionBy_localGaloisToGlobal_smul_eq_of_dvd_discr_of_five_le27 below · depth 11 - Finite flat Hopf model of E[p] from flatness at p
WeierstrassCurve.exists_finiteFlat_model_torsionBy_of_isFlatAt_residualGaloisRepOf0 below · depth 11 - Nonzero q-torsion in the zero component at residue characteristic q
WeierstrassCurve.exists_torsionBy_residueChar_ne_zero_inZeroComponentAt3 below · depth 11 - Inertia displacements of p-torsion lie on the cyclotomic line
WeierstrassCurve.smul_inertia_displacement_eq_nsmul_of_torsion_of_dvd_discr_of_five_le31 below · depth 11 - Inertia acts on 3-torsion displacements through ω at 3
WeierstrassCurve.smul_inertia_displacement_eq_nsmul_of_torsion_of_dvd_discr_three29 below · depth 11 - Galois-equivariant parametrisation of the Tate curve's 3-torsion
TateCurve.exists_primitiveRoot_equiv_torsion_algebraicClosure_padic_of_eq_three8 below · depth 12 - Galois-equivariant parametrisation of Tate-curve p-torsion over ℚ̄ₚ
TateCurve.exists_primitiveRoot_equiv_torsion_algebraicClosure_padic_of_five_le10 below · depth 12 - Tate curve p-torsion up to a quadratic sign twist
WeierstrassCurve.exists_addEquiv_torsion_tateCurve_signTwist_of_tateParameter12 below · depth 12 - Galois-equivariant injection of n-torsion into p-adic points
WeierstrassCurve.exists_addMonoidHom_torsionBy_injective_map_localGaloisToGlobal_smul0 below · depth 12 - Finite flat prolongation of E[p] over a DVR with unit discriminant
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_of_integralModel_isUnit_discr224 below · depth 12 - Finite flat prolongation of E[p] at a multiplicative peu-ramifiée prime
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_of_multiplicativeReduction_of_peuRamifiee175 below · depth 12 - Finite flat prolongation of E[p] when semistable and peu ramifiée at p
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_of_semistable_of_isPeuRamifieeAt278 below · depth 12 - Existence of ℂₚ with isometric Galois extensions
Padic.exists_complete_algClosed_isometry_algebraicClosure0 below · depth 13 - Kummer Hopf algebra witness with upper-triangular Galois action
PadicInt.exists_finiteFlat_kummerHopf_withConv_equiv_of_nnnorm_eq_one5 below · depth 13 - Base change to K is bijective on p-torsion of a Tate curve
TateCurve.torsionBy_baseChange_bijective_algebraicClosure_padic3 below · depth 13 - Sign-twisted p-torsion isomorphism onto a Tate curve
WeierstrassCurve.exists_addEquiv_torsion_tateCurve_signTwist_of_variableChange_galois_signBehavior2 below · depth 13 - Descent of a finite flat prolongation of E[p] to a DVR inside ℚ
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_of_padicInt_along134 below · depth 13 - Finite flat prolongation of E[p] from a Tate parameter
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_of_tateParameter_of_peuRamifiee173 below · depth 13 - Kummer Hopf algebra over ℤₚ with polynomial point evaluations
PadicInt.exists_finiteFlat_kummerHopf_withConv_aeval4 below · depth 14 - Sign-twisted point isomorphism W(ℚ̄ₚ)≅ E_{q_T}(ℚ̄ₚ)
WeierstrassCurve.exists_addEquiv_point_tateCurve_signTwist_of_variableChange_galois_signBehavior1 below · depth 14 - Finite flat ℤₚ-prolongation of E[p] at peu-ramifiée Tate primes
WeierstrassCurve.exists_finiteFlat_prolongation_torsion_padicInt_of_tateParameter_of_peuRamifiee52 below · depth 14
… and 24 more statements (search for the module name to find them).