ModuleRationalCyclotomicCharacter.lean
Nyll.GaloisCohomology.Kummer.Concrete.Cyclotomic.RationalCyclotomicCharacter
8 declarations indexed from sourceView source ↗ Module documentation
The cyclotomic character of the rational cyclotomic field
This file assembles mathlib's p-adic cyclotomic characters of the actual extension rationalCyclotomicField / ℚ. Their product takes values in the canonical product of the local unit groups, and the topological Chinese-remainder equivalence identifies that product with ZHatˣ.
No abstract copy of either the Galois group or its expected target is introduced here.
Declarations
KummerTheory.rationalCyclotomicField_hasEnoughRootsOfUnity
DocumentationThe actual rational cyclotomic field contains primitive roots of unity of every nonzero order.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
open ClassFormation
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KummerTheory
open ClassFormation
KummerTheory.rationalCyclotomicCharacterPrimeProduct
DocumentationThe product, over all rational primes, of mathlib's p-adic cyclotomic characters of Gal(rationalCyclotomicField / ℚ).
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⟩
KummerTheory.rationalCyclotomicCharacterPrimeProduct_apply
DocumentationEvaluation at a prime is the corresponding mathlib 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⟩
KummerTheory.primePowerLevelNumberField
Source context 5 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⟩
section PrimePowerCharacter
-- Expose the exact prime-power index to instance synthesis. Both
-- proposition-valued instances are supplied by the existing canonical factories.
KummerTheory.primePowerLevelIsGalois
Source context 6 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⟩
section PrimePowerCharacter
-- Expose the exact prime-power index to instance synthesis. Both
-- proposition-valued instances are supplied by the existing canonical factories.
local instance primePowerLevelNumberField (p : Nat.Primes) (k : ℕ) :
NumberField (rationalCyclotomicLevel ⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevel_numberField ⟨p.1 ^ k, pow_pos p.2.pos k⟩
KummerTheory.rationalCyclotomicCharacterPrimeProduct_toZModPow
DocumentationReduction of the p-coordinate modulo p ^ k is the standard mathlib character of the finite internal cyclotomic level.
Source context 7 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⟩
section PrimePowerCharacter
-- Expose the exact prime-power index to instance synthesis. Both
-- proposition-valued instances are supplied by the existing canonical factories.
local instance primePowerLevelNumberField (p : Nat.Primes) (k : ℕ) :
NumberField (rationalCyclotomicLevel ⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevel_numberField ⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance primePowerLevelIsGalois (p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (rationalCyclotomicLevel ⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevel_isGalois ⟨p.1 ^ k, pow_pos p.2.pos k⟩
KummerTheory.rationalCyclotomicCharacter
DocumentationThe rational cyclotomic character with its canonical profinite integer-unit target.
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⟩