Module

CyclotomicInfiniteImage.lean

Nyll.GaloisCohomology.Kummer.Concrete.CyclotomicInfiniteImage
3 declarations indexed from sourceView source ↗

Infinite image of the cyclotomic character

A finite cyclotomic image would yield a finite fixed field containing all primary roots of unity. The actual primitive roots contradict finiteness.

Declarations

KummerTheory.infinite_primaryComponent_of_primitive_roots

Roots of unbounded prime-power order give an infinite primary group.

Source context 3 commands

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

namespace KummerTheory
universe u v
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem infinite_primaryComponent_of_primitive_roots
    (p : ℕ) [Fact p.Prime] [∀ i : ℕ, HasEnoughRootsOfUnity Ω (p ^ i)] :
    Infinite (CommGroup.primaryComponent Ωˣ p)
KummerTheory.primaryUnit_mem_fixedField_cyclotomic_ker

Every primary root is fixed by the kernel of the cyclotomic character.

Source context 3 commands

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

namespace KummerTheory
universe u v
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem primaryUnit_mem_fixedField_cyclotomic_ker
    (p : ℕ) [Fact p.Prime] [∀ i : ℕ, HasEnoughRootsOfUnity Ω (p ^ i)]
    (z : CommGroup.primaryComponent Ωˣ p) :
    (z.val : Ω) ∈ IntermediateField.fixedField
      ((cyclotomicCharacter Ω p).comp (MulSemiringAction.toRingAut Gal(Ω/K) Ω)).ker
KummerTheory.infinite_range_cyclotomicCharacter_of_finite_primary

Finiteness of primary roots in finite subextensions forces infinite image.

Source context 3 commands

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

namespace KummerTheory
universe u v
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem infinite_range_cyclotomicCharacter_of_finite_primary
    [IsGalois K Ω]
    (p : ℕ) [Fact p.Prime] [∀ i : ℕ, HasEnoughRootsOfUnity Ω (p ^ i)]
    (hRoots : ∀ E : IntermediateField K Ω, FiniteDimensional K E →
      Finite (CommGroup.primaryComponent Eˣ p)) :
    Set.Infinite (Set.range
      ((cyclotomicCharacter Ω p).comp (MulSemiringAction.toRingAut Gal(Ω/K) Ω)))