Module

FiniteGaloisDual.lean

Nyll.GaloisCohomology.Kummer.Concrete.FiniteGaloisDual
2 declarations indexed from sourceView source ↗

Finite Galois-side Kummer duality

For a finite abelian Galois extension of exponent dividing n, the Kummer pairing identifies the Galois group with the character group of the actual radical quotient.

Declarations

KummerTheory.finiteKummerGaloisCharacterEquiv

The Galois group of a finite abelian Kummer extension is canonically dual to its radical quotient.

Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
def finiteKummerGaloisCharacterEquiv
    [FiniteDimensional K L] [IsGalois K L] [IsMulCommutative Gal(L/K)]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (hexponent : ∀ sigma : Gal(L/K), sigma ^ (n : ℕ) = 1) :
    Gal(L/K) ≃*
      ((chosenFiniteKummerRadicalDatum (K := K) (L := L) n).RadicalQuotient →*
        nthRootsSubgroup L (n : ℕ))
KummerTheory.finiteKummerGaloisCharacterEquiv_apply

The forward map evaluates the Kummer character attached to a radical class at the given Galois automorphism.

Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K L : Type*} [Field K] [Field L] [Algebra K L]
theorem finiteKummerGaloisCharacterEquiv_apply
    [FiniteDimensional K L] [IsGalois K L] [IsMulCommutative Gal(L/K)]
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (hexponent : ∀ sigma : Gal(L/K), sigma ^ (n : ℕ) = 1)
    (sigma : Gal(L/K))
    (q : (chosenFiniteKummerRadicalDatum (K := K) (L := L) n).RadicalQuotient) :
    finiteKummerGaloisCharacterEquiv n hmu hexponent sigma q =
      finiteKummerCharacterEquiv n
        (nthRootsOfUnityInBase_of_primitiveRoots (K := K) (L := L) n hmu) q sigma