ModuleRationalCyclotomicPrincipalAwayProduct.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.RationalCyclotomicPrincipalAwayProduct
29 declarations indexed from sourceView source ↗ Module documentation
Away-from-p factors of a rational cyclotomic principal idele
For the cyclotomic level p ^ k, this file reindexes the actual chosen finite-place Artin characters over rational primes. Away from p, the unramified formula makes the multiplicative support lie in the ordinary finite prime factorization support of the principal rational number.
The final theorem separates the genuine p-factor from the explicit away-from-p finite product. The construction also applies to k = 0.
Declarations
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
open Function
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
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePowerNumberField
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
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePowerFiniteDimensional
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
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalPrimePowerIsGalois
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
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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.rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalLevelFiniteDimensional
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalLevelIsAbelianGalois
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneArtinInput
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneArtinInput_spec
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneCharacter
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneCharacter_spec
DocumentationThe named height-one character is the cyclotomic coordinate of the chosen finite-place Artin symbol.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter
DocumentationThe genuine chosen finite-place Artin character of the rational principal idele at the prime q, evaluated in the p ^ k cyclotomic coordinate.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_spec
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_chosenArtin_spec
DocumentationThe named rational-prime character is exactly the cyclotomic coordinate of the chosen finite-place Artin symbol.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_at_prime_succ_formula
DocumentationAt every positive p-power level, the finite-place character at p is the direct reduction of the rational p-adic unit.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalPrime_not_dvd_pow_of_ne
DocumentationA rational prime distinct from p does not divide any power p ^ k. This includes the level-one case k = 0.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_of_ne
DocumentationAway from p, the chosen finite-place character is the inverse Frobenius power determined by the rational q-adic valuation.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.padicValRat_eq_zero_of_not_mem_rationalPrimeFactorizationPrimeSupport
DocumentationOutside the finite rational prime-factorization support, the q-adic valuation of the nonzero rational number is zero.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_eq_one_of_not_mem_support
DocumentationA chosen finite-place Artin character outside the rational prime-factorization support is genuinely trivial.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacters_hasFiniteMulSupport
DocumentationThe actual rational principal finite-place characters have finite multiplicative support, contained in the ordinary rational prime factorization support.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalAwayFinitePlaceCharacter_finprod_eq_factorizationProduct
DocumentationThe off-p finprod of the genuine chosen Artin characters is the explicit finite product over the erased rational prime-factorization support.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalPrimeUnitCharacter_mul_principalAwayFactorizationProduct_eq_sign
DocumentationThe direct rational p-unit character times the explicit inverse away-from-p factorization product is the reduced rational sign.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneCharacterFinprod
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneCharacterFinprod_eq_finprod
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalHeightOneCharacterFinprod_spec
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_prime_mul_away_eq_namedFinprod
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_prime_mul_away_finprod
DocumentationReindexing by Rat.HeightOneSpectrum.primesEquiv and separating the distinguished prime identifies the height-one finprod with its genuine p-factor times the off-p prime finprod.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicPrincipalFinitePlaceCharacter_prime_mul_factorizationProduct
DocumentationExact source for the final principal-product calculation: the height-one chosen Artin finprod is the genuine p-factor times the explicit away-from-p rational factorization product.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
open NumberField IsDedekindDomain
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open Function
local instance (q : Nat.Primes) : Fact q.1.Prime :=
⟨q.2⟩
local instance (m : ℕ+) : NeZero (m : ℕ) :=
⟨m.ne_zero⟩
local instance rationalCyclotomicPrincipalPrimePowerNumberField
(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 rationalCyclotomicPrincipalPrimePowerFiniteDimensional
(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 rationalCyclotomicPrincipalPrimePowerIsGalois
(p : Nat.Primes) (k : ℕ) :
IsGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
KummerTheory.rationalCyclotomicLevel_isGalois
⟨p.1 ^ k, pow_pos p.2.pos k⟩
local instance rationalCyclotomicPrincipalPrimePowerIsAbelianGalois
(p : Nat.Primes) (k : ℕ) :
IsAbelianGalois ℚ (KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩) :=
IsAbelianGalois.of_algHom
(KummerTheory.rationalCyclotomicLevel
⟨p.1 ^ k, pow_pos p.2.pos k⟩).val
noncomputable local instance
rationalCyclotomicPrincipalLevelFiniteDimensional
(m : ℕ+) :
FiniteDimensional ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelFiniteDimensional m
noncomputable local instance
rationalCyclotomicPrincipalLevelIsAbelianGalois
(m : ℕ+) :
IsAbelianGalois ℚ
(KummerTheory.rationalCyclotomicLevel m) :=
rationalCyclotomicPrincipalPrimeLevelIsAbelianGalois m