Module

CyclotomicAbsoluteH2Restriction.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.RelationRank.CyclotomicAbsoluteH2Restriction
6 declarations indexed from sourceView source ↗

Detecting absolute H² after adjoining the p-th roots of unity

The named cyclotomic base has degree strictly below p. Its fixing subgroup in the absolute Galois group is therefore open of index prime to p, and continuous degree-two restriction is injective by the proved transfer argument. This applies to the absolute Galois group, not to an open subgroup of the maximal unramified pro-p quotient.

Declarations

ClassFieldTower.Martinet.Shafarevich.cyclotomicAbsoluteFiniteDimensional
Source context 5 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out)
ClassFieldTower.Martinet.Shafarevich.idealRadicalCyclotomicBase_finrank_lt

The concrete named cyclotomic base has degree strictly less than p.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out) :=
  finiteDimensional_idealRadicalCyclotomicBase F p Fact.out
theorem idealRadicalCyclotomicBase_finrank_lt :
    Module.finrank F (IdealRadicalCyclotomicBase F p Fact.out) < p
ClassFieldTower.Martinet.Shafarevich.idealRadicalCyclotomicOpenSubgroup

The actual absolute-Galois subgroup fixing the named cyclotomic base.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out) :=
  finiteDimensional_idealRadicalCyclotomicBase F p Fact.out
def idealRadicalCyclotomicOpenSubgroup : OpenSubgroup (Field.absoluteGaloisGroup F) where
  toSubgroup := (IdealRadicalCyclotomicBase F p Fact.out).fixingSubgroup
  isOpen' := (IdealRadicalCyclotomicBase F p Fact.out).fixingSubgroup_isOpen
ClassFieldTower.Martinet.Shafarevich.idealRadicalCyclotomicOpenSubgroup_index

The index of the fixing subgroup is the actual cyclotomic field degree.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out) :=
  finiteDimensional_idealRadicalCyclotomicBase F p Fact.out
theorem idealRadicalCyclotomicOpenSubgroup_index :
    (idealRadicalCyclotomicOpenSubgroup F p).toSubgroup.index =
      Module.finrank F (IdealRadicalCyclotomicBase F p Fact.out)
ClassFieldTower.Martinet.Shafarevich.idealRadicalCyclotomicOpenSubgroup_index_not_dvd

The cyclotomic fixing subgroup has index prime to p.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out) :=
  finiteDimensional_idealRadicalCyclotomicBase F p Fact.out
theorem idealRadicalCyclotomicOpenSubgroup_index_not_dvd :
    ¬ p ∣ (idealRadicalCyclotomicOpenSubgroup F p).toSubgroup.index
ClassFieldTower.Martinet.Shafarevich.cyclotomicAbsoluteH2Restriction_injective

Restriction of absolute trivial-coefficient H² to the cyclotomic fixing subgroup is injective. Thus an actual primitive after cyclotomic base change detects vanishing of the original absolute class.

Source context 6 commands

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

open scoped NumberField
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (F : Type*) [Field F] [NumberField F]
variable (p : ℕ) [Fact p.Prime]
local instance cyclotomicAbsoluteFiniteDimensional :
    FiniteDimensional F (IdealRadicalCyclotomicBase F p Fact.out) :=
  finiteDimensional_idealRadicalCyclotomicBase F p Fact.out
theorem cyclotomicAbsoluteH2Restriction_injective :
    Function.Injective (ClassFieldTower.Cohomology.continuousCohomologyZModPMapLifted p
      (ClassFieldTower.Cohomology.subgroupInclusion
        (idealRadicalCyclotomicOpenSubgroup F p).toSubgroup) 2).hom