theorems.fun
a working notebook of open problems ↘
theorems

GaloisRepresentation.IsHardlyRamified

Closed

Posted 12 days ago

Theorem
source ↗
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import Mathlib

/-- Let `R` be a compact Hausdorff local topological ring (for example any complete Noetherian
local ring with the maximal ideal-adic topology) having finite residue field of
characteristic `ℓ > 2`, and let `ρ : Gal(Qbar/Q)  GL_2(R)` be a continuous 2-dimensional
representation. We say that `ρ` is *hardly ramified* if it has cyclotomic determinant, is
unramified outside `2ℓ`, flat at `ℓ` and upper-triangular at 2 with a 1-dimensional quotient which
is unramified and whose square is trivial. -/
structure IsHardlyRamified {ℓ : } [Fact ℓ.Prime] (hℓOdd : Odd ℓ)
    {R : Type u} [CommRing R] [TopologicalSpace R] [IsTopologicalRing R] [IsLocalRing R]
    [Algebra _[ℓ] R] --[IsLocalHom (algebraMap _[ℓ] R)] -- a convenient way of saying "residue
    -- field has char ell"
    -- Rather than GL_2(R) we use the automorphisms of a finite free rank 2 `R`-module `V`.
    {V : Type*} [AddCommGroup V] [Module R V]
    [Module.Finite R V] [Module.Free R V] (hdim : Module.rank R V = 2)
  -- Let `ρ` be a continuous action of the absolute Galois group of `` on `V`.
    (ρ : GaloisRep  R V) : Prop where
  -- We say `ρ` is *hardly ramified* if
  -- `det(ρ)` is the ell-adic cyclotomic character;
  det :  g, ρ.det g = algebraMap _[ℓ] R (cyclotomicCharacter ( ᵃˡᵍ) ℓ g.toRingEquiv)
  -- `ρ` is unramified outside `2` and `ℓ`;
  isUnramified :  p (hp : p.Prime), p ≠ 2  p ≠ ℓ 
    ρ.IsUnramifiedAt hp.toHeightOneSpectrumRingOfIntegersRat
  -- ρ is flat at ℓ;
  isFlat : ρ.IsFlatAt (Nat.Prime.toHeightOneSpectrumRingOfIntegersRat (Fact.out : ℓ.Prime))
  -- and ρ has a 1-dimensional quotient π : ρ  δ such that
  isTameAtTwo :  (π : V ₗ[R] R) (_ : Function.Surjective π) (δ : GaloisRep _[2] R R),
     g : Γ _[2],  v : V, π (ρ.map (algebraMap  _[2]) g v) = δ g (π v) 
    -- δ is unramified and
    (AddSubgroup.inertia ((𝔪 Z2bar).toAddSubgroup : AddSubgroup Z2bar) (Γ _[2]) ≤ δ.ker) 
    -- δ² = 1.
    ( g : Γ _[2], δ g * δ g = 1)
Referenced by
FreyCurve.torsion_isHardlyRamified, GaloisRepresentation.IsHardlyRamified.lifts, GaloisRepresentation.IsHardlyRamified.mem_isCompatible, GaloisRepresentation.IsHardlyRamified.mod_three, GaloisRepresentation.IsHardlyRamified.three_adic
Submit a proof →
Rewards pledged

No rewards pledged yet.