Module

ChangedUniformizer.lean

Nyll.ClassFieldTheory.LubinTate.FiniteLevel.ChangedUniformizer
17 declarations indexed from sourceView source ↗

Unit changes of a standard Lubin--Tate uniformizer

For a local field F, a chosen uniformizer π, and a valuation-ring unit u, the product uπ is again a uniformizer. Consequently all of the standard finite-level Lubin--Tate constructions are available for uπ.

This file packages that elementary, characteristic-independent part of the changed-uniformizer norm argument. In particular, the negative primitive generator at the changed level has norm uπ. It also records the cancellation step saying that, inside the norm subgroup of the original π-level, membership of uπ is equivalent to membership of u, since π is already a norm.

The remaining comparison between the π-level and the uπ-level requires an actual finite-level intertwining equivalence; no such equivalence is assumed here.

Imports12
Imported by7

Declarations

LubinTate.standardLubinTateChangedUniformizer

The unit change uπ of a chosen integral uniformizer.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def standardLubinTateChangedUniformizer
    (F : LocalField.{u, v} K) (π : F.valuationSubring)
    (u : F.valuationSubringˣ) :
    F.valuationSubring
LubinTate.standardLubinTateChangedUniformizer_eq_unit_mul

The changed parameter is literally the unit factor times the original uniformizer.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChangedUniformizer_eq_unit_mul
    (F : LocalField.{u, v} K) (π : F.valuationSubring)
    (u : F.valuationSubringˣ) :
    standardLubinTateChangedUniformizer F π u =
      (u : F.valuationSubring) * π
LubinTate.standardLubinTateChangedUniformizer_isUniformizer

Multiplication by a valuation-ring unit preserves the uniformizer property.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChangedUniformizer_isUniformizer
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) :
    F.toCompleteDVF.valuation.IsUniformizer
      (standardLubinTateChangedUniformizer F π u : K)
LubinTate.standardLubinTateChangedLevelField

The standard finite Lubin--Tate level attached to the changed uniformizer uπ.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
abbrev standardLubinTateChangedLevelField
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
LubinTate.standardLubinTateChangedLevelGenerator

The chosen primitive generator of the changed standard level.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
abbrev standardLubinTateChangedLevelGenerator
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateChangedLevelField hπ u n
LubinTate.standardLubinTateChangedNormSubgroup

The local norm subgroup of the changed standard level.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def standardLubinTateChangedNormSubgroup
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    Subgroup Kˣ
LubinTate.standardLubinTateUnitFactorFieldUnit

A valuation-ring unit regarded as a unit of the base field.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def standardLubinTateUnitFactorFieldUnit
    (F : LocalField.{u, v} K) (u : F.valuationSubringˣ) :
    Kˣ
LubinTate.standardLubinTateUnitFactorFieldUnit_coe

The unit-factor inclusion has the expected underlying field element.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateUnitFactorFieldUnit_coe
    (F : LocalField.{u, v} K) (u : F.valuationSubringˣ) :
    (standardLubinTateUnitFactorFieldUnit F u : K) =
      (u : F.valuationSubring)
LubinTate.standardLubinTateChangedUniformizerUnit

The changed uniformizer, regarded as a nonzero base-field unit.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def standardLubinTateChangedUniformizerUnit
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) :
    Kˣ
LubinTate.standardLubinTateChangedUniformizerUnit_coe

The changed uniformizer unit has underlying field element uπ.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChangedUniformizerUnit_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) :
    (standardLubinTateChangedUniformizerUnit hπ u : K) =
      (standardLubinTateChangedUniformizer F π u : K)
LubinTate.standardLubinTateChangedUniformizerUnit_eq_unit_mul

In the base-field unit group, the changed uniformizer is the product of the included valuation-ring unit and the original uniformizer.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChangedUniformizerUnit_eq_unit_mul
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) :
    standardLubinTateChangedUniformizerUnit hπ u =
      standardLubinTateUnitFactorFieldUnit F u *
        standardLubinTateBaseUniformizerUnit hπ
LubinTate.standardLubinTateUnitFactorFieldUnit_eq_changed_mul_uniformizer_inv

Equivalently, the unit factor is the quotient of the changed and original uniformizers.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateUnitFactorFieldUnit_eq_changed_mul_uniformizer_inv
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) :
    standardLubinTateUnitFactorFieldUnit F u =
      standardLubinTateChangedUniformizerUnit hπ u *
        (standardLubinTateBaseUniformizerUnit hπ)⁻¹
LubinTate.standardLubinTateChanged_norm_neg_levelGenerator

The negative primitive generator at the changed level has norm uπ.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChanged_norm_neg_levelGenerator
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    Algebra.norm K
        (-standardLubinTateChangedLevelGenerator hπ u n) =
      (standardLubinTateChangedUniformizer F π u : K)
LubinTate.standardLubinTateChangedUniformizerUnit_mem_changedNormSubgroup

The changed uniformizer is an actual norm from its own standard finite level.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTateChangedUniformizerUnit_mem_changedNormSubgroup
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateChangedUniformizerUnit hπ u ∈
      standardLubinTateChangedNormSubgroup hπ u n
LubinTate.standardLubinTateChangedUniformizerUnit_mem_standardNormSubgroup_iff

Inside the original level's norm subgroup, the changed uniformizer belongs exactly when its unit factor belongs. This is the cancellation step used after transporting the changed-level norm through a future finite-level intertwining equivalence.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedUniformizerUnit_mem_standardNormSubgroup_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateChangedUniformizerUnit hπ u ∈
        standardLubinTateNormSubgroup hπ n ↔
      standardLubinTateUnitFactorFieldUnit F u ∈
        standardLubinTateNormSubgroup hπ n
LubinTate.standardLubinTateChangedUniformizerUnit_inv_mem_standardNormSubgroup_iff

The inverse changed uniformizer gives the same norm-membership test.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedUniformizerUnit_inv_mem_standardNormSubgroup_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    (standardLubinTateChangedUniformizerUnit hπ u)⁻¹ ∈
        standardLubinTateNormSubgroup hπ n ↔
      standardLubinTateUnitFactorFieldUnit F u ∈
        standardLubinTateNormSubgroup hπ n
LubinTate.standardLubinTateUnitFactorFieldUnit_mem_standardNormSubgroup_of_algEquiv

An actual equivalence from the changed level to the original level transports the changed prime-element norm and therefore makes the unit factor a norm from the original level. This is the characteristic-free terminal step of a changed-uniformizer comparison; constructing e is the remaining substantive input.

Source context 5 commands

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

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem
    standardLubinTateUnitFactorFieldUnit_mem_standardNormSubgroup_of_algEquiv
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (e : standardLubinTateChangedLevelField hπ u n ≃ₐ[K]
      standardLubinTateLevelField hπ n) :
    standardLubinTateUnitFactorFieldUnit F u ∈
      standardLubinTateNormSubgroup hπ n