Module

RationalCyclotomicCharacterEquiv.lean

Nyll.GaloisCohomology.Kummer.Concrete.Cyclotomic.RationalCyclotomicCharacterEquiv
7 declarations indexed from sourceView source ↗

The rational cyclotomic character equivalence

Finite cyclotomic levels are detected by their prime-power reductions, using mathlib's Chinese-remainder equivalence for ZMod. Surjectivity is obtained from the finite-intersection property for the closed fibers of the restriction maps to those levels.

Declarations

Source context 3 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
instance (p : Nat.Primes) : Fact p.1.Prime
KummerTheory.rationalCyclotomicCharacterPrimeProduct_toZModPow_of_dvd

The p ^ k reduction of the cyclotomic character can be read from any finite cyclotomic level whose order is divisible by p ^ k.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
theorem rationalCyclotomicCharacterPrimeProduct_toZModPow_of_dvd
    (σ : rationalCyclotomicField ≃ₐ[ℚ] rationalCyclotomicField)
    (p : Nat.Primes) (k : ℕ) (n : ℕ+)
    (h : p.1 ^ k ∣ (n : ℕ)) :
    Units.map (PadicInt.toZModPow k).toMonoidHom
        (rationalCyclotomicCharacterPrimeProduct σ p) =
      ZMod.unitsMap h
        (IsCyclotomicExtension.Rat.galEquivZMod
          (n : ℕ) (rationalCyclotomicLevel n)
          (σ.restrictNormal (rationalCyclotomicLevel n)))
KummerTheory.rationalCyclotomicCharacterPrimeProduct_injective

The product of the p-adic cyclotomic characters separates automorphisms of the actual rational cyclotomic field.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
theorem rationalCyclotomicCharacterPrimeProduct_injective :
    Function.Injective rationalCyclotomicCharacterPrimeProduct
KummerTheory.rationalCyclotomicCharacter_injective

The canonical rational cyclotomic character is injective.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
theorem rationalCyclotomicCharacter_injective :
    Function.Injective rationalCyclotomicCharacter
KummerTheory.rationalCyclotomicCharacter_surjective

The canonical rational cyclotomic character is surjective.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
theorem rationalCyclotomicCharacter_surjective :
    Function.Surjective rationalCyclotomicCharacter
KummerTheory.rationalCyclotomicCharacterContinuousMulEquiv

The canonical topological equivalence Gal(ℚ(μ∞)/ℚ) ≃ ℤ̂ˣ.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
def rationalCyclotomicCharacterContinuousMulEquiv :
    (rationalCyclotomicField ≃ₐ[ℚ]
      rationalCyclotomicField) ≃ₜ* ZHatˣ
KummerTheory.zHatUnitsContinuousMulEquivPrimeProduct_rationalCyclotomicCharacter

Evaluating the actual profinite-unit cyclotomic character at a prime recovers the corresponding genuine p-adic cyclotomic character.

Source context 4 commands

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

noncomputable section
namespace KummerTheory
open ClassFormation
local instance (p : Nat.Primes) : Fact p.1.Prime :=
  ⟨p.2⟩
theorem
    zHatUnitsContinuousMulEquivPrimeProduct_rationalCyclotomicCharacter
    (σ :
      rationalCyclotomicField ≃ₐ[ℚ]
        rationalCyclotomicField)
    (p : Nat.Primes) :
    zHatUnitsContinuousMulEquivPrimeProduct
        (rationalCyclotomicCharacterContinuousMulEquiv σ) p =
      rationalCyclotomicCharacterPrimeProduct σ p