ModuleRationalCyclotomicArithmeticProduct.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.RationalCyclotomicArithmeticProduct
19 declarations indexed from sourceView source ↗ Module documentation
The rational cyclotomic product formula in arithmetic normalization
The arithmetic norm-residue symbol sends an ordinary unramified uniformizer to arithmetic Frobenius. At the ramified prime of a prime-power cyclotomic layer, a local unit u therefore acts by u⁻¹. This file records those two signs on the actual chosen local Artin maps and proves the finite principal-idèle product formula in that normalization.
Declarations
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticLevelFiniteDimensional
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
section ArbitraryCyclotomicLevel
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticLevelIsAbelianGalois
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
section ArbitraryCyclotomicLevel
noncomputable local instance
rationalCyclotomicArithmeticLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
GlobalClassFieldTheory.Reciprocity.galEquivZMod_arithmeticChosenFinitePlaceArtinMonoidHom_eq_inv
DocumentationMapping an arithmetic chosen local symbol to a cyclotomic coordinate only inverts the corresponding geometric coordinate. This small opaque boundary keeps the full chosen-Artin expressions out of the finite-product congruence below.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
section ArbitraryCyclotomicLevel
noncomputable local instance
rationalCyclotomicArithmeticLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.galEquivZMod_arithmeticChosenFinitePlaceArtinMonoidHom_of_not_dvd
DocumentationFor an arbitrary chosen local input away from the conductor, the arithmetic cyclotomic character is q raised to the negative of the absolute-value logarithmic valuation. Thus an ordinary DVR uniformizer, whose logarithmic value is -1, maps to q.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
section ArbitraryCyclotomicLevel
noncomputable local instance
rationalCyclotomicArithmeticLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.galEquivZMod_arithmeticChosenFinitePlaceArtinMonoidHom_principal_of_not_dvd
DocumentationAway from the conductor, the arithmetic local Artin character of a rational principal component is the usual positive valuation power of arithmetic Frobenius.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
section ArbitraryCyclotomicLevel
noncomputable local instance
rationalCyclotomicArithmeticLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
IsCyclotomicExtension.finiteDimensional
{(m : ℕ)} ℚ (KummerTheory.rationalCyclotomicLevel m)
noncomputable local instance
rationalCyclotomicArithmeticLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacter
DocumentationThe arithmetic chosen finite-place character of a rational principal idèle at the prime q.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacter_eq_inv
DocumentationArithmetic and geometric finite-place characters differ exactly by inversion.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacter_eq_one_of_not_mem_support
DocumentationOutside the ordinary rational prime-factorization support, the arithmetic local factor is trivial.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacters_hasFiniteMulSupport
DocumentationThe arithmetic rational principal finite-place characters have finite multiplicative support.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacter_of_ne
DocumentationAt a prime away from p, the arithmetic character is the direct Frobenius power q ^ v_q(x).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceCharacter_at_prime
DocumentationAt the ramified prime p, the arithmetic character is the inverse of the actual reduced p-adic unit.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance (p : Nat.Primes) (k : ℕ) :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨p.1 ^ k, pow_pos p.2.pos k⟩
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance (p : Nat.Primes) (k : ℕ) :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
⟨p.1 ^ k, pow_pos p.2.pos k⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceProduct_eq_inv_geometric
DocumentationPointwise inversion of the chosen local characters, assembled before the public product formula so that its proof does not unfold the full finite-product expressions during definitional equality checking.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance (p : Nat.Primes) (k : ℕ) :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevelIsAbelianGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
GlobalClassFieldTheory.Reciprocity.rationalSignPadicUnit_toZModPow_inv_eq_self
DocumentationThe reduction of a rational sign is fixed by inversion.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance (p : Nat.Primes) (k : ℕ) :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevelIsAbelianGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicArithmeticPrincipalFinitePlaceProduct_eq_sign
DocumentationAt every prime-power cyclotomic level, the product of the actual arithmetic finite-place characters of a rational principal idèle is the reduction of its sign.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance (p : Nat.Primes) (k : ℕ) :
NumberField
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_numberField
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance (p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
rationalCyclotomicLevelIsAbelianGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩