ModulePrimitiveRoot.lean
Nyll.ClassFieldTheory.LubinTate.FiniteLevel.PrimitiveRoot
18 declarations indexed from sourceView source ↗ Module documentation
Primitive roots and standard Lubin--Tate level fields
For a local field F with uniformizer π, this file maps the primitive division polynomial from the valuation ring to the fraction field. Gauss's lemma transfers its Eisenstein irreducibility to the field. We also prove separability directly, choose a root in SeparableClosure K, and identify the degree of the simple extension generated by that root.
The separability argument works in both mixed and equal characteristic. It uses the identity
(f^[n])'(0) = π ^ n
for f(X) = X ^ q + π * X, together with the fact that q - 1 is nonzero in the base field.
Declarations
LubinTate.standardLubinTatePolynomial_derivative_eval_zero
DocumentationThe derivative of the standard polynomial at zero is its linear coefficient.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePolynomialIterate_derivative_eval_zero
DocumentationThe derivative at zero of the n-fold standard iterate is π ^ n.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField
DocumentationThe primitive division polynomial after extending coefficients from the valuation ring to the base field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_formula
DocumentationThe field-valued primitive polynomial has the expected formula.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_monic
DocumentationThe field-valued primitive polynomial is monic.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_natDegree
DocumentationThe field-valued primitive polynomial has degree (q - 1) * q ^ n.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_irreducible
DocumentationGauss's lemma transfers Eisenstein irreducibility from the valuation ring to the base field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.residueFieldNatCard_sub_one_cast_ne_zero
DocumentationThe natural number q - 1 is nonzero in the local field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_derivative_ne_zero
DocumentationThe field-valued primitive polynomial has nonzero derivative.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_separable
DocumentationThe field-valued primitive polynomial is separable.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.exists_standardLubinTatePrimitivePolynomialOverField_root
DocumentationThe primitive polynomial has a root in the chosen separable closure.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.chosenStandardLubinTatePrimitiveRoot
DocumentationA chosen primitive level-n+1 root in SeparableClosure K.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.chosenStandardLubinTatePrimitiveRoot_isRoot
DocumentationThe chosen primitive element is a root of the field-valued primitive polynomial.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.chosenStandardLubinTatePrimitiveRoot_isIntegral
DocumentationThe chosen primitive root is integral over the base field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTatePrimitivePolynomialOverField_eq_minpoly
DocumentationThe field-valued primitive polynomial is the minimal polynomial of the chosen root.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTateLevelField
DocumentationThe simple extension generated by the chosen primitive root.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTateLevelField_finiteDimensional
DocumentationEvery standard Lubin--Tate level field is finite-dimensional over the base field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
LubinTate.standardLubinTateLevelField_finrank
DocumentationThe standard primitive level-n+1 extension has degree (q - 1) * q ^ n.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]