ModuleCyclotomicPrimeBaseChange.lean
Nyll.ClassFieldTheory.KummerTheory.Concrete.CyclotomicPrimeBaseChange
16 declarations indexed from sourceView source ↗ Module documentation
Prime cyclotomic base change
This file constructs the roots-of-unity base change for a prime-degree extension. If L / K has prime degree p, the cyclotomic extension K(μ_p) / K has degree strictly smaller than p. The two degrees are therefore coprime, and
K(μ_p) ⊗[K] L
is an actual field, Galois of degree p over K(μ_p).
Declarations
KummerTheory.cyclotomicField_finrank_le_totient
DocumentationOver a characteristic-zero field, the concrete cyclotomic field of order m has degree at most φ(m).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.PrimeCyclotomicBase
DocumentationThe prime cyclotomic base field used for prime-degree base change.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.PrimeCyclotomicPushout
DocumentationThe tensor-product compositum of L and the prime cyclotomic base field. Its field structure is constructed below from coprime degrees.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicBaseFiniteDimensional
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicBaseIsGalois
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicBaseNumberField
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicBase_finrank_lt
DocumentationOver a characteristic-zero field, the degree of K(μ_p) is strictly smaller than the prime p.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicBase_finrank_coprime
DocumentationThe cyclotomic degree is coprime to a prime-degree extension.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
omit [NumberField L] [IsGalois K L] in
KummerTheory.primeCyclotomicPushoutField
DocumentationThe field structure on the prime cyclotomic pushout, obtained from coprime degrees.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicPushoutAlgebra
DocumentationThe canonical left-factor algebra structure, restated after installing the field structure on the tensor product.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicPushout_finrank
DocumentationThe pushout has the expected degree over the cyclotomic base.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
omit [IsGalois K L] in
KummerTheory.primeCyclotomicPushout_isGalois
DocumentationThe prime cyclotomic pushout is Galois over K(μ_p).
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicPushout_numberField
DocumentationThe prime cyclotomic pushout is again a number field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
omit [IsGalois K L] in
KummerTheory.primeCyclotomicBase_primitiveRoots_nonempty
DocumentationThe cyclotomic base contains a primitive p-th root of unity.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicPushout_isCyclic
DocumentationThe Galois group after cyclotomic base change is cyclic of prime order.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]
KummerTheory.primeCyclotomicPushoutGalEquivPiZMod
DocumentationPrime-degree Kummer coordinates for the base-changed Galois group, in the exact one-coordinate form used by the prime-degree Kummer coordinate construction.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField TensorProduct
open NumberField
noncomputable section
namespace KummerTheory
universe u
variable
(K L : Type u)
[Field K] [NumberField K]
[Field L] [NumberField L]
[Algebra K L] [IsGalois K L]