ModuleEisensteinPolynomial.lean
Nyll.ValuedFieldTheory.LocalField.Padic.Cyclotomic.TotallyRamified.EisensteinPolynomial
16 declarations indexed from sourceView source ↗ Module documentation
The Eisenstein polynomial of the p-power cyclotomic extension
For a primitive p ^ m-th root of unity ζ, with m > 0, the local cyclotomic calculation proves that ℚ_[p](ζ) / ℚ_[p] is totally ramified of degree φ (p ^ m), identifies its Galois group with (ZMod (p ^ m))ˣ, identifies its valuation ring with ℤ_[p][ζ], and shows that 1 - ζ is a prime element of norm p.
The source is the translated cyclotomic Eisenstein polynomial Φ_{p^(k+1)}(X + 1). We first transport its integral Eisenstein criterion to the actual p-adic integer ring; no irreducibility or ramification conclusion is assumed.
Declarations
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamified_norm_isUnit_iff
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedShiftedCyclotomicPadicInt
DocumentationThe translated prime-power cyclotomic polynomial over the actual p-adic integer ring.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedShiftedCyclotomicPadicInt_eq_map
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedShiftedCyclotomicPadicInt_isEisensteinAt
DocumentationThe translated cyclotomic polynomial remains Eisenstein after completion from ℤ to ℤ_[p].
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedShiftedCyclotomicPadicInt_irreducible
DocumentationThe translated polynomial is irreducible over ℤ_[p] by Eisenstein.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedShiftedCyclotomicPadic_irreducible
DocumentationThe translated polynomial is irreducible over the p-adic field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicPolynomial_irreducible_prime_pow_succ
DocumentationThe prime-power cyclotomic polynomial is irreducible over ℚ_[p]. This supplies the local irreducibility input for the ramification analysis.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedAlgebraPadicInt
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamifiedScalarTowerPadicInt
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
AlgebraicNumberTheory.Valuations.padic_isCyclotomicExtension_of_primitiveRoot_adjoin_eq_top
DocumentationA field generated over ℚ_[p] by the displayed primitive root is the corresponding cyclotomic extension. The generation hypothesis only spells out the notation ℚ_[p](ζ); none of the totally ramified cyclotomic theorem's conclusions is assumed.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamified_finrank_eq_totient
Documentationthe totally ramified cyclotomic theorem(i), degree in Euler-totient form.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomic_finrank_eq_prime_sub_one_mul_pow
DocumentationThe explicit degree of the totally ramified cyclotomic extension (p - 1) * p ^ k.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamified_galoisGroupEquivUnits
Documentationthe totally ramified cyclotomic theorem(ii): the full Galois group is the unit group modulo p ^ (k + 1).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomic_norm_one_sub_primitiveRoot_eq_prime
Documentationthe totally ramified cyclotomic theorem(iv), including the exceptional order-two case: the field norm of 1 - ζ is exactly the rational prime p.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamified_primitiveRoot_isIntegral_padicInt
DocumentationThe primitive root is integral over the actual p-adic integer ring.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl
AlgebraicNumberTheory.Valuations.padicCyclotomicTotallyRamified_minpoly_sub_one_padicInt
DocumentationThe p-adic-integer minimal polynomial of ζ - 1 is the Eisenstein translate Φ_{p^(k+1)}(X+1).
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
open Polynomial
open scoped Polynomial
universe u
section CyclotomicExtension
variable {p k : ℕ} [Fact p.Prime]
variable {L : Type u} [Field L] [Algebra ℚ_[p] L]
local instance padicCyclotomicTotallyRamifiedAlgebraPadicInt : Algebra ℤ_[p] L :=
((algebraMap ℚ_[p] L).comp (algebraMap ℤ_[p] ℚ_[p])).toAlgebra
local instance padicCyclotomicTotallyRamifiedScalarTowerPadicInt :
IsScalarTower ℤ_[p] ℚ_[p] L :=
IsScalarTower.of_algebraMap_eq' rfl