Module

HenselianRootsOfUnity.lean

Nyll.ValuedFieldTheory.Valuation.DiscreteValuationField.HenselianRootsOfUnity
12 declarations indexed from sourceView source ↗

Reduction of roots of unity over a Henselian DVF

If the root order is nonzero in the residue field, Hensel lifting and uniqueness make reduction bijective on roots of unity. No completeness or finiteness assumption on the residue field is needed.

Declarations

ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReduction

Reduction on the actual group of roots of unity in the valuation ring.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
def rootsOfUnityReduction (n : ℕ) :
    rootsOfUnity n F.valuationSubring →* rootsOfUnity n F.residueField
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReduction_apply
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnityReduction_apply (n : ℕ)
    (ζ : rootsOfUnity n F.valuationSubring) :
    ((rootsOfUnityReduction F n ζ : F.residueFieldˣ) : F.residueField) =
      F.residueMap ((ζ : F.valuationSubringˣ) : F.valuationSubring)
ValuationTheory.DiscreteValuationField.HenselianDVF.rootPolynomial_derivative_isUnit
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootPolynomial_derivative_isUnit
    (n : ℕ) [NeZero (n : F.residueField)] (a : F.valuationSubringˣ) :
    IsUnit (((Polynomial.X ^ n - 1 : Polynomial F.valuationSubring).derivative).eval
      (a : F.valuationSubring))
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReduction_injective

Reduction is injective when the root order is nonzero in the residue field.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnityReduction_injective (n : ℕ) [NeZero (n : F.residueField)] :
    Function.Injective (rootsOfUnityReduction F n)
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReduction_surjective

Each residual root of unity lifts to an actual root in the valuation ring.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnityReduction_surjective (n : ℕ) [NeZero (n : F.residueField)] :
    Function.Surjective (rootsOfUnityReduction F n)
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReduction_bijective

Reduction is a bijection on roots whose order is invertible in the residue field.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnityReduction_bijective (n : ℕ) [NeZero (n : F.residueField)] :
    Function.Bijective (rootsOfUnityReduction F n)
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReductionEquiv

The multiplicative equivalence obtained from actual root reduction.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
def rootsOfUnityReductionEquiv (n : ℕ) [NeZero (n : F.residueField)] :
    rootsOfUnity n F.valuationSubring ≃* rootsOfUnity n F.residueField
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityReductionEquiv_apply
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnityReductionEquiv_apply (n : ℕ) [NeZero (n : F.residueField)]
    (ζ : rootsOfUnity n F.valuationSubring) :
    rootsOfUnityReductionEquiv F n ζ = rootsOfUnityReduction F n ζ
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnity_toField_bijective
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem rootsOfUnity_toField_bijective (D : DVF.{u, v} K)
    (n : ℕ) [NeZero n] :
    Function.Bijective (restrictRootsOfUnity (algebraMap D.valuationSubring K) n)
ValuationTheory.DiscreteValuationField.HenselianDVF.rootsOfUnityFieldEquiv
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
def rootsOfUnityFieldEquiv (D : DVF.{u, v} K)
    (n : ℕ) [NeZero n] : rootsOfUnity n D.valuationSubring ≃* rootsOfUnity n K
ValuationTheory.DiscreteValuationField.HenselianDVF.fieldRootsOfUnityReductionEquiv

Reduction identifies the actual field roots with the residue-field roots. Every field root is first regarded as a valuation-ring unit.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
def fieldRootsOfUnityReductionEquiv
    (n : ℕ) [NeZero (n : F.residueField)] :
    rootsOfUnity n K ≃* rootsOfUnity n F.residueField
ValuationTheory.DiscreteValuationField.HenselianDVF.fieldRootsOfUnityReductionEquiv_toField

The field-root equivalence is the actual residue map on integral roots.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ValuationTheory.DiscreteValuationField.HenselianDVF
universe u v
variable {K : Type u} [Field K] (F : HenselianDVF.{u, v} K)
theorem fieldRootsOfUnityReductionEquiv_toField
    (n : ℕ) [NeZero (n : F.residueField)] (ζ : rootsOfUnity n F.valuationSubring) :
    fieldRootsOfUnityReductionEquiv F n
        (restrictRootsOfUnity (algebraMap F.valuationSubring K) n ζ) =
      rootsOfUnityReduction F n ζ