Module

FiniteIdeleH2Injection.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Global.FiniteIdeleH2Injection
7 declarations indexed from sourceView source ↗

The principal-idele sequence in degree two

The actual principal ideles, relative ideles, and relative idele classes form a short exact sequence of Galois representations. Its long exact sequence is the source of the global degree-two diagonal injection.

Declarations

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L)
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L)
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L) :=
  principalIdeleMulDistribMulAction K L
instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup.ClassGroup K L)
ClassFieldTower.Martinet.Shafarevich.finiteIdeleShortComplex

The concrete principal-idele sequence, regarded as Galois representations.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L) :=
  principalIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup.ClassGroup K L) :=
  ideleClassMulDistribMulAction K L
def finiteIdeleShortComplex : ShortComplex (Rep ℤ (Gal(L/K)))
ClassFieldTower.Martinet.Shafarevich.finiteIdeleShortComplex_shortExact

Short exactness is supplied by the actual principal subgroup and quotient.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L) :=
  principalIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup.ClassGroup K L) :=
  ideleClassMulDistribMulAction K L
theorem finiteIdeleShortComplex_shortExact : (finiteIdeleShortComplex K L).ShortExact
ClassFieldTower.Martinet.Shafarevich.finitePrincipalIdeleH2Map

The degree-two map induced by the actual inclusion of principal ideles.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L) :=
  principalIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup.ClassGroup K L) :=
  ideleClassMulDistribMulAction K L
def finitePrincipalIdeleH2Map :
    groupCohomology (finiteIdeleShortComplex K L).X₁ 2 →ₗ[ℤ]
      groupCohomology (finiteIdeleShortComplex K L).X₂ 2
ClassFieldTower.Martinet.Shafarevich.finitePrincipalIdeleH2Map_injective_of_isPGroup

For a finite Galois p-extension, the actual inclusion of principal ideles is injective on H². Vanishing of idele-class H¹ is supplied by the class-field axiom, rather than assumed as an additional exactness input.

Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open CategoryTheory NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
open RelativeIdeleGroup.Cohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
variable (K L : Type) [Field K] [NumberField K]
variable [Field L] [Algebra K L]
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup K L) :=
  relativeIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K))
    (RelativeIdeleGroup.principalSubgroup K L) :=
  principalIdeleMulDistribMulAction K L
local instance : MulDistribMulAction (Gal(L/K)) (RelativeIdeleGroup.ClassGroup K L) :=
  ideleClassMulDistribMulAction K L
theorem finitePrincipalIdeleH2Map_injective_of_isPGroup
    [NumberField L] [FiniteDimensional K L] [IsGalois K L]
    {p : ℕ} [Fact p.Prime] (hP : IsPGroup p (Gal(L/K))) :
    Function.Injective (finitePrincipalIdeleH2Map K L)