Module

InfiniteCharacterEquiv.lean

Nyll.GaloisCohomology.Kummer.Concrete.InfiniteCharacterEquiv
8 declarations indexed from sourceView source ↗

Infinite Kummer character equivalence

Continuous characters of an infinite Galois group factor through finite Galois stages. Finite Kummer surjectivity at such a stage then supplies a radical representative in the ambient extension.

Declarations

KummerTheory.primitiveRoots_intermediate_nonempty
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
theorem primitiveRoots_intermediate_nonempty
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (E : IntermediateField K Ω) :
    (primitiveRoots (n : ℕ) E).Nonempty
KummerTheory.intermediateNthRootsEquiv
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
def intermediateNthRootsEquiv
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (E : IntermediateField K Ω) :
    nthRootsSubgroup E (n : ℕ) ≃* nthRootsSubgroup Ω (n : ℕ)
KummerTheory.intermediateNthRootsEquiv_apply_val
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
theorem intermediateNthRootsEquiv_apply_val
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty)
    (E : IntermediateField K Ω) (u : nthRootsSubgroup E (n : ℕ)) :
    ((intermediateNthRootsEquiv n hmu E u : nthRootsSubgroup Ω (n : ℕ)) : Ωˣ) =
      Units.map (algebraMap E Ω).toMonoidHom (u : Eˣ)
KummerTheory.rootQuotient_map_intermediate
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
theorem rootQuotient_map_intermediate
    (E : IntermediateField K Ω) [Normal K E]
    (β : Eˣ) (σ : Gal(Ω/K)) :
    rootQuotient (K := K) (L := Ω)
        (Units.map (algebraMap E Ω).toMonoidHom β) σ =
      Units.map (algebraMap E Ω).toMonoidHom
        (rootQuotient (K := K) (L := E) β
          (AlgEquiv.restrictNormalHom E σ))
KummerTheory.finiteRadicalToAmbient
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
def finiteRadicalToAmbient
    (n : ℕ+) (E : IntermediateField K Ω)
    (a : (chosenFiniteKummerRadicalDatum (K := K) (L := E) n).carrier) :
    (chosenFiniteKummerRadicalDatum (K := K) (L := Ω) n).carrier
KummerTheory.finiteRadicalToAmbient_mapped_root_pow
Source context 3 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
theorem finiteRadicalToAmbient_mapped_root_pow
    (n : ℕ+) (E : IntermediateField K Ω)
    (a : (chosenFiniteKummerRadicalDatum (K := K) (L := E) n).carrier) :
    (Units.map (algebraMap E Ω).toMonoidHom
        ((chosenFiniteKummerRadicalDatum (K := K) (L := E) n).root a)) ^ (n : ℕ) =
      Units.map (algebraMap K Ω).toMonoidHom
        (finiteRadicalToAmbient n E a).1
KummerTheory.infiniteKummerContinuousQuotientCharacter_surjective_of_primitiveRoots

Every continuous μₙ(Ω)-valued character is represented by a radical class when a primitive n-th root of unity lies in the base field.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
theorem infiniteKummerContinuousQuotientCharacter_surjective_of_primitiveRoots
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty) :
    Function.Surjective
      (infiniteKummerContinuousQuotientCharacter n
        (nthRootsOfUnityInBase_of_primitiveRoots (K := K) (L := Ω) n hmu))
KummerTheory.infiniteKummerContinuousCharacterEquivOfPrimitiveRoots

Continuous Kummer characters of an infinite Galois extension are multiplicatively equivalent to its radical quotient.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
variable {K Ω : Type*} [Field K] [Field Ω] [Algebra K Ω]
variable [IsGalois K Ω]
def infiniteKummerContinuousCharacterEquivOfPrimitiveRoots
    (n : ℕ+) (hmu : (primitiveRoots (n : ℕ) K).Nonempty) :
    (chosenFiniteKummerRadicalDatum (K := K) (L := Ω) n).RadicalQuotient ≃*
      (Gal(Ω/K) →ₜ* DiscreteNthRootsSubgroup Ω (n : ℕ))