ModuleSetup.lean
Nyll.ClassFieldTheory.KroneckerWeber.Setup
29 declarations indexed from sourceView source ↗ Module documentation
Setup for the global Kronecker--Weber theorem
This file begins the global Kronecker–Weber construction. Two finite abelian extensions, embedded in one separable closure, have a finite abelian compositum. In particular this applies to the given number field and a cyclotomic field. The remaining arithmetic step is to choose the cyclotomic order from the local data and prove that the compositum has no larger degree than the cyclotomic subfield.
Declarations
KroneckerWeber.kroneckerWeberRamifiedPrimes
DocumentationThe finite set S of ramified rational primes, primes. A prime belongs to this finset precisely when some height-one prime of 𝓞 L above it is ramified.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include hNF in
KroneckerWeber.mem_kroneckerWeberRamifiedPrimes_iff
DocumentationMembership in the finite ramified-prime set, stated in height-one-prime language.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
omit hLab in
KroneckerWeber.kroneckerWeberPadicExtension
DocumentationA chosen extension to L of the rational p-adic absolute value, constructed by pulling the absolute value on an algebraic closure of the completion back along a chosen embedding.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include hLab in
KroneckerWeber.kroneckerWeberLocalCyclotomicEmbeddingProperty
DocumentationThe concrete local embedding assertion attached to fixed structured parameters f and n. Its named form hides the localization instances while retaining the actual embedding needed for the ramification estimate in the global argument.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.KroneckerWeberLocalCyclotomicData
DocumentationThe synchronized local data chosen from structured local Kronecker--Weber. In particular, the ramification exponent below and the embedding used to bound it come from one and the same witness.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberLocalCyclotomicData
DocumentationA chosen structured local cyclotomic witness at p.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberLocalUnramifiedDegree
DocumentationThe prime-to-p residue degree in the chosen structured local cyclotomic witness.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberLocalRamificationExponent
DocumentationThe p-power exponent supplied by the structured local Kronecker--Weber theorem for the chosen completion of L at p.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberLocalUnramifiedDegree_pos
DocumentationThe chosen prime-to-p residue degree is positive.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF in
KroneckerWeber.kroneckerWeberLocalCyclotomicEmbedding
DocumentationThe actual local cyclotomic embedding selected together with the two local exponents.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF in
KroneckerWeber.kroneckerWeberConductorCandidate
DocumentationThe cyclotomic order n = ∏_{p ∈ S} p^{e_p} chosen from the ramification support.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberConductorCoprimePart
DocumentationThe part of the conductor candidate supported away from p.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberConductorCandidate_eq_primePower_mul_coprimePart
DocumentationAt a ramified prime p, the conductor candidate splits into its chosen p-primary order and the product supported at the other ramified primes.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF in
KroneckerWeber.kroneckerWeberConductorCoprimePart_coprime
DocumentationThe complementary factor really is prime to p; this is the arithmetic input which makes it part of the unramified factor in the local cyclotomic field used in the global construction.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF in
KroneckerWeber.kroneckerWeberConductorCandidate_pos
DocumentationThe constructed global cyclotomic order is nonzero.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalConductorCandidate
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF in
KroneckerWeber.kroneckerWeberConductorCandidate_neZero
DocumentationThe conductor candidate is nonzero.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberCyclotomicField_isAbelianGalois
DocumentationThe cyclotomic field at the conductor candidate is abelian Galois over the rationals.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberCompositumField
DocumentationThe concrete compositum M = L(μ_n) in a fixed separable closure of ℚ, for the conductor candidate constructed above.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumField_finiteDimensional
DocumentationThe global Kronecker--Weber compositum is finite-dimensional over the rationals.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberCompositumField_isAbelianGalois
DocumentationThe global Kronecker--Weber compositum is abelian Galois over the rationals.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberCompositumField_numberField
DocumentationThe global Kronecker--Weber compositum is a number field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
KroneckerWeber.kroneckerWeberCompositumEmbeddingLeft
DocumentationThe original abelian extension embeds into M = L(μ_n).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumEmbeddingRight
DocumentationThe conductor cyclotomic field embeds into M = L(μ_n).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumLeftField
DocumentationThe copy of L inside the concrete compositum.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumLeftEquiv
DocumentationThe chosen copy of L in the compositum is canonically isomorphic to L.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCyclotomic_finrank_le_compositum
DocumentationThe elementary lower degree bound for the cyclotomic factor of M.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumEquivCyclotomicOfFinrankLe
DocumentationOnce the global inertia count supplies the upper degree bound, the cyclotomic inclusion in M is an isomorphism. This isolates the purely linear-algebraic final step of the global construction.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberEmbeddingOfCompositumFinrankLe
DocumentationThe promised embedding of L into the conductor cyclotomic field, deduced from the global upper degree bound.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in
KroneckerWeber.kroneckerWeberCompositumPrimeAbove
DocumentationA chosen prime of M = L(μ_n) over the rational prime p.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace KroneckerWeber
open AlgebraicNumberTheory
open HilbertRamification
open HilbertRamification.Dedekind
open scoped IsMulCommutative NumberField
section GlobalCompositum
open AlgebraicNumberTheory.Valuations
variable (L : Type) [Field L]
variable [hNF : NumberField L] [hLab : IsAbelianGalois ℚ L]
include L hNF hLab in