Module

FiniteCyclicKummerH2NormQuotient.lean

Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Kummer.FiniteCyclicKummerH2NormQuotient
2 declarations indexed from sourceView source ↗

Finite cyclic Kummer H² and the norm quotient

For a finite cyclic extension whose base contains a primitive p-th root, the primitive-root coefficient morphism sends ordinary mod-p degree-two cohomology to unit cohomology. Finite-cyclic periodicity then places the result in the field norm quotient.

No assertion is made here that a particular cup class maps to a prescribed norm class or Hilbert symbol.

Declarations

ClassFieldTower.Martinet.Shafarevich.finiteCyclicKummerH2ToNormQuotient

Ordinary mod-p degree-two cohomology mapped to the field norm quotient through the primitive-root coefficient inclusion and the existing finite-cyclic units comparison.

Source context 6 commands

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

open CategoryTheory
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (K L : Type) [Field K] [Field L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
variable (p : ℕ+)
def finiteCyclicKummerH2ToNormQuotient
    (hmu : (primitiveRoots (p : ℕ) K).Nonempty)
    (g : Gal(L/K))
    (hg : ∀ x : Gal(L / K), x ∈ Subgroup.zpowers g) :
    groupCohomology
        (Rep.trivial ℤ (Gal(L / K)) (ULift (ZMod (p : ℕ)))) 2 ⟶
      ModuleCat.of ℤ (Additive (LocalFieldTheory.NormQuotient K L))
ClassFieldTower.Martinet.Shafarevich.finiteCyclicKummerH2ToNormQuotient_quotient

The norm-quotient map on a cocycle class is obtained by first applying the chosen-root coefficient homomorphism pointwise.

Source context 6 commands

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

open CategoryTheory
noncomputable section
namespace ClassFieldTower.Martinet.Shafarevich
variable (K L : Type) [Field K] [Field L] [Algebra K L]
variable [FiniteDimensional K L] [IsGalois K L]
variable (p : ℕ+)
theorem finiteCyclicKummerH2ToNormQuotient_quotient
    (hmu : (primitiveRoots (p : ℕ) K).Nonempty)
    (g : Gal(L/K))
    (hg : ∀ x : Gal(L / K), x ∈ Subgroup.zpowers g)
    (z : groupCohomology.cocycles
      (Rep.trivial ℤ (Gal(L / K)) (ULift (ZMod (p : ℕ)))) 2) :
    finiteCyclicKummerH2ToNormQuotient K L p hmu g hg
        (groupCohomology.π
          (Rep.trivial ℤ (Gal(L / K)) (ULift (ZMod (p : ℕ)))) 2 z) =
      (finiteCyclicUnitsH2IsoNormQuotient K L g hg).hom
        (groupCohomology.π (Rep.ofAlgebraAutOnUnits K L) 2
          (groupCohomology.cocyclesMap (MonoidHom.id (Gal(L / K)))
            (finiteKummerCoefficientRepHom K L p hmu) 2 z))