Module

LubinTateTransport.lean

Nyll.ClassFieldTheory.LocalClassFieldTheory.LubinTateApplication.LubinTateTransport
35 declarations indexed from sourceView source ↗

Lubin--Tate application: transport to an equal-characteristic local field

The reusable Lubin--Tate calculation is carried out over the standard Laurent-series model. This application-layer file transports its exact norm-subgroup result to an arbitrary equal-characteristic local field. The chosen field equivalence sends the inverse Laurent parameter to the prescribed positive uniformizer, controls the required principal-unit filtration, and transports both the finite Galois structure and the actual field-norm subgroup.

The prescribed prime element in the target local field

The Laurent equivalence

Principal-unit containment under the Laurent equivalence

Transport of the finite Lubin--Tate extension and its norm subgroup

Declarations

LubinTate.EqualCharacteristic.equalCharacteristicResidueRank

The positive residue-field degree used by the equal-characteristic Laurent-series model.

Source context 10 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup
  (residueField_card_eq_residueCharacteristic_pow_iwasawaResidueRank) in
def equalCharacteristicResidueRank
    {L : Type} [Field L] (F : LocalField L) : ℕ+
LubinTate.EqualCharacteristic.equalCharacteristicResidueCard
Source context 10 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup
  (residueField_card_eq_residueCharacteristic_pow_iwasawaResidueRank) in
theorem equalCharacteristicResidueCard
    {L : Type} [Field L] (F : LocalField L) :
    Nat.card F.residueField =
      F.residueCharacteristic ^
        (equalCharacteristicResidueRank F : ℕ)
LubinTate.EqualCharacteristic.equalCharacteristicTargetLocalField

The canonical complete-DVF package attached to the target local field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetLocalField :
    LocalField K
LubinTate.EqualCharacteristic.equalCharacteristicTargetLocalField_valuation_eq

The target local-field package uses the canonical valuative relation on the underlying field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLocalField_valuation_eq :
    (equalCharacteristicTargetLocalField K).valuation =
      ValuativeRel.valuation K
LubinTate.EqualCharacteristic.equalCharacteristicTargetIntegerEquiv

The target valuation ring and the valuation ring in the chosen complete-DVF package are the same subring of the field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetIntegerEquiv :
    𝒪[K] ≃+* (equalCharacteristicTargetLocalField K).valuationSubring where
  toFun x := ⟨x, by
    have hx := x.property
    change ValuativeRel.valuation K (x : K) ≤ 1 at hx
    change (equalCharacteristicTargetLocalField K).valuation (x : K) ≤ 1
    rw [equalCharacteristicTargetLocalField_valuation_eq]
    exact hx⟩
  invFun x := ⟨x, by
    have hx := x.property
    change (equalCharacteristicTargetLocalField K).valuation (x : K) ≤ 1 at hx
    rw [equalCharacteristicTargetLocalField_valuation_eq] at hx
    change ValuativeRel.valuation K (x : K) ≤ 1
    exact hx⟩
  left_inv := fun _ => rfl
  right_inv := fun _ => rfl
  map_add' := fun _ _ => rfl
  map_mul' := fun _ _ => rfl
LubinTate.EqualCharacteristic.equalCharacteristicTargetIntegerEquiv_apply_coe

The integer-ring equivalence preserves the underlying field element.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetIntegerEquiv_apply_coe (x : 𝒪[K]) :
    (((equalCharacteristicTargetIntegerEquiv K x :
      (equalCharacteristicTargetLocalField K).valuationSubring)) : K) =
      (x : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetIntegerEquiv_symm_apply_coe

The inverse integer-ring equivalence preserves the underlying field element.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetIntegerEquiv_symm_apply_coe
    (x : (equalCharacteristicTargetLocalField K).valuationSubring) :
    ((((equalCharacteristicTargetIntegerEquiv K).symm x : 𝒪[K])) : K) =
      (x : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetResidueCharacteristicCharP

The residue characteristic in the canonical local-field package is the given positive characteristic.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetResidueCharacteristicCharP
    (p : ℕ) [Fact p.Prime] [CharP K p] :
    CharP K (equalCharacteristicTargetLocalField K).residueCharacteristic
LubinTate.EqualCharacteristic.equalCharacteristicUniformizerRatio_valuationMap
Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicUniformizerRatio_valuationMap
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    valuationMap K
        (Additive.ofMul
          (ϖ / inverseIntegerRingUniformizerFieldUnit K)) = 0
LubinTate.EqualCharacteristic.equalCharacteristicUniformizerRatioIntegerUnit

The unit by which the canonical prime element must be changed in order to obtain the inverse of the prescribed positive uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicUniformizerRatioIntegerUnit
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    𝒪[K]ˣ
LubinTate.EqualCharacteristic.integerUnitsToFieldUnits_equalCharacteristicUniformizerRatioIntegerUnit

The uniformizer-ratio integer unit maps to the prescribed ratio of field units.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem integerUnitsToFieldUnits_equalCharacteristicUniformizerRatioIntegerUnit
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    integerUnitsToFieldUnits K
        (equalCharacteristicUniformizerRatioIntegerUnit K ϖ hϖ) =
      ϖ / inverseIntegerRingUniformizerFieldUnit K
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizerInteger

A prime element of the target integer ring whose inverse in the field is the prescribed positive uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetUniformizerInteger
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) : 𝒪[K]
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizerInteger_irreducible

The adjusted prime element in the target integer ring is irreducible.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetUniformizerInteger_irreducible
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    Irreducible
      (equalCharacteristicTargetUniformizerInteger K ϖ hϖ)
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizerInteger_coe

The adjusted target prime element coerces to the inverse prescribed uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetUniformizerInteger_coe
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    ((equalCharacteristicTargetUniformizerInteger K ϖ hϖ : 𝒪[K]) : K) =
      ((ϖ⁻¹ : Kˣ) : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizer

The preceding prime element, in the valuation ring of the canonical complete-DVF package.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetUniformizer
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    (equalCharacteristicTargetLocalField K).valuationSubring
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizer_coe

The target valuation-ring uniformizer coerces to the inverse prescribed field unit.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetUniformizer_coe
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    ((equalCharacteristicTargetUniformizer K ϖ hϖ :
      (equalCharacteristicTargetLocalField K).valuationSubring) : K) =
      ((ϖ⁻¹ : Kˣ) : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetUniformizer_isUniformizer

The adjusted target prime element is a uniformizer for the canonical valuation.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetUniformizer_isUniformizer
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    (equalCharacteristicTargetLocalField K).valuation.IsUniformizer
      (equalCharacteristicTargetUniformizer K ϖ hϖ : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentRingEquiv

The Laurent-series model of the target equal-characteristic local field, normalized by the prescribed positive uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetLaurentRingEquiv
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    (equalCharacteristicTargetLocalField K).residueField⸨X⸩ ≃+* K
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentRingEquiv_uniformizer

The Laurent-series equivalence sends its formal uniformizer to the inverse prescribed unit.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurentRingEquiv_uniformizer
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ
        (equalCharacteristicLaurentUniformizer
          (equalCharacteristicTargetLocalField K)) =
      ((ϖ⁻¹ : Kˣ) : K)
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentUnitsEquiv

The induced equivalence of field-unit groups.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTargetLaurentUnitsEquiv
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    (equalCharacteristicTargetLocalField K).residueField⸨X⸩ˣ ≃* Kˣ
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentUnitsEquiv_uniformizer

The Laurent parameter itself maps to the inverse prescribed uniformizer, at the level of field units.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurentUnitsEquiv_uniformizer
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ
        (equalCharacteristicLaurentUniformizerUnit
          (equalCharacteristicTargetLocalField K)) =
      ϖ⁻¹
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentUnitsEquiv_uniformizer_inv

The inverse Laurent parameter is sent exactly to the prescribed positive uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurentUnitsEquiv_uniformizer_inv
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ
        (equalCharacteristicLaurentUniformizerUnit
          (equalCharacteristicTargetLocalField K))⁻¹ =
      ϖ
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurentUnitsEquiv_mem_fieldPrincipalUnits_of_mem_higherUnit

A power-series higher unit remains a principal unit after evaluating the Laurent parameter at the prescribed target prime element. This pointwise form is all that the equal-characteristic Laurent-series classification needs and avoids constructing a second, expensive integer-ring equivalence.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurentUnitsEquiv_mem_fieldPrincipalUnits_of_mem_higherUnit
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ)
    (a :
      (equalCharacteristicTargetLocalField K).residueField⟦X⟧ˣ)
    (ha :
      a ∈ equalCharacteristicLubinTateHigherUnitSubgroup
        (equalCharacteristicTargetLocalField K) m) :
    equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ
        (equalCharacteristicPowerSeriesUnitToLaurentFieldUnit
          (equalCharacteristicTargetLocalField K) a) ∈
      LocalFieldTheory.fieldPrincipalUnits K (m + 1)
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurent_fieldPrincipalUnits_map_le

The normalized Laurent equivalence carries every level-m+1 principal unit into the corresponding target principal-unit group.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurent_fieldPrincipalUnits_map_le
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    let B := F.residueField⸨X⸩
    letI : ValuativeRel B := equalCharacteristicLaurentValuativeRel F
    (LocalFieldTheory.fieldPrincipalUnits B (m + 1)).map
        (equalCharacteristicTargetLaurentUnitsEquiv
          K p ϖ hϖ).toMonoidHom ≤
      LocalFieldTheory.fieldPrincipalUnits K (m + 1) := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : ValuativeRel B := equalCharacteristicLaurentValuativeRel F
  change
    (LocalFieldTheory.fieldPrincipalUnits B (m + 1)).map
        (equalCharacteristicTargetLaurentUnitsEquiv
          K p ϖ hϖ).toMonoidHom ≤
      LocalFieldTheory.fieldPrincipalUnits K (m + 1)
  rw [←
    equalCharacteristicLubinTateHigherUnitSubgroup_map_toLaurentField_eq
      F m]
  rintro x ⟨y, ⟨a, ha, rfl⟩, rfl⟩
  exact
    equalCharacteristicTargetLaurentUnitsEquiv_mem_fieldPrincipalUnits_of_mem_higherUnit
      K p ϖ hϖ m a ha
LubinTate.EqualCharacteristic.equalCharacteristicTargetLaurent_uniformizerPrincipalSubgroup_map_le

Consequently the explicit norm-subgroup computation maps the standard subgroup into the target standard subgroup with the prescribed positive uniformizer.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTargetLaurent_uniformizerPrincipalSubgroup_map_le
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    let B := F.residueField⸨X⸩
    letI : ValuativeRel B := equalCharacteristicLaurentValuativeRel F
    (LocalFieldTheory.uniformizerPrincipalSubgroup B
        (equalCharacteristicLaurentUniformizerUnit F)⁻¹
        1 (m + 1)).map
        (equalCharacteristicTargetLaurentUnitsEquiv
          K p ϖ hϖ).toMonoidHom ≤
      LocalFieldTheory.uniformizerPrincipalSubgroup K ϖ 1 (m + 1) := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : ValuativeRel B := equalCharacteristicLaurentValuativeRel F
  change
    (LocalFieldTheory.uniformizerPrincipalSubgroup B
        (equalCharacteristicLaurentUniformizerUnit F)⁻¹
        1 (m + 1)).map
        (equalCharacteristicTargetLaurentUnitsEquiv
          K p ϖ hϖ).toMonoidHom ≤
      LocalFieldTheory.uniformizerPrincipalSubgroup K ϖ 1 (m + 1)
  unfold LocalFieldTheory.uniformizerPrincipalSubgroup
  rw [Subgroup.map_sup, MonoidHom.map_zpowers]
  apply sup_le_sup
  · apply (Subgroup.zpowers_le).2
    rw [map_pow]
    change
      (equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ
        ((equalCharacteristicLaurentUniformizerUnit F)⁻¹)) ^ 1 ∈
        Subgroup.zpowers (ϖ ^ 1)
    rw [equalCharacteristicTargetLaurentUnitsEquiv_uniformizer_inv]
    exact Subgroup.mem_zpowers (ϖ ^ 1)
  · exact
      equalCharacteristicTargetLaurent_fieldPrincipalUnits_map_le
        K p ϖ hϖ m
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateLevelAlgebra

The level field with its base algebra transported from the Laurent model to the target field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTransportedLubinTateLevelAlgebra
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    Algebra K (equalCharacteristicLubinTateLevelField F m) := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  letI : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  letI : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  letI : CharP K p := hKp
  exact RingHom.toAlgebra
    ((algebraMap B E).comp
      (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ).symm.toRingHom)
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateLevelAlgebra_comp

The transported K-algebra map agrees with the original Laurent-series base map.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateLevelAlgebra_comp
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    let B := F.residueField⸨X⸩
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let E := equalCharacteristicLubinTateLevelField F m
    letI : Algebra B E :=
      equalCharacteristicLubinTateLevelAlgebra F m
    letI : CharP K p := hKp
    letI : Algebra K E :=
      equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
    (algebraMap K E).comp
        (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ).toRingHom =
      (RingEquiv.refl E).toRingHom.comp (algebraMap B E) := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : CharP K p := hKp
  let : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  apply RingHom.ext
  intro x
  change
    (algebraMap B E)
        ((equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ).symm
          (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ x)) =
      (algebraMap B E) x
  rw [RingEquiv.symm_apply_apply]
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateLevel_finiteDimensional

Finite-dimensionality of the uniformizer norm identity survives the change of base field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateLevel_finiteDimensional
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let E := equalCharacteristicLubinTateLevelField F m
    letI : CharP K p := hKp
    letI : Algebra K E :=
      equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
    letI : Module K E := Algebra.toModule
    Module.Finite K E := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  let algBE : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : Algebra B E := algBE
  let : Module B E := algBE.toModule
  let : Module.Finite B E :=
    equalCharacteristicLubinTateLevelField_finiteDimensional F m
  let : CharP K p := hKp
  let algKE : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  let : Algebra K E := algKE
  let : Module K E := algKE.toModule
  exact Module.Finite.of_equiv_equiv
    (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ)
    (RingEquiv.refl E)
    (equalCharacteristicTransportedLubinTateLevelAlgebra_comp
      K p ϖ hϖ m)
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateLevel_isGalois

Galoisness of the uniformizer norm identity survives the same change of base field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateLevel_isGalois
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let E := equalCharacteristicLubinTateLevelField F m
    letI : CharP K p := hKp
    letI : Algebra K E :=
      equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
    IsGalois K E := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : IsGalois B E :=
    equalCharacteristicLubinTateLevelField_isGalois F m
  let : CharP K p := hKp
  let : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  exact IsGalois.of_equiv_equiv
    (F := B) («E» := E)
    (f := equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ)
    (g := RingEquiv.refl E)
    (equalCharacteristicTransportedLubinTateLevelAlgebra_comp
      K p ϖ hϖ m)
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateLevel_isAbelianGalois

Abelian Galoisness of the Lubin--Tate level field is preserved when its base algebra is transported from the Laurent model to the target field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateLevel_isAbelianGalois
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let E := equalCharacteristicLubinTateLevelField F m
    letI : CharP K p := hKp
    letI : Algebra K E :=
      equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
    IsAbelianGalois K E := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : IsAbelianGalois B E :=
    equalCharacteristicLubinTateLevelField_isAbelianGalois F m
  let : CharP K p := hKp
  let : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  let e := equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ
  have he (x : B) :
      algebraMap K E (e x) = algebraMap B E x := by
    have hcomp :=
      DFunLike.congr_fun
        (equalCharacteristicTransportedLubinTateLevelAlgebra_comp
          K p ϖ hϖ m) x
    simpa [e] using hcomp
  let : IsGalois K E :=
    equalCharacteristicTransportedLubinTateLevel_isGalois
      K p ϖ hϖ m
  let restrictToLaurent :
      Gal(E / K) →* Gal(E / B) :=
    { toFun := fun (σ : Gal(E / K)) =>
        show Gal(E / B) from
          { σ.toRingEquiv with
            commutes' := fun x => by
              rw [← he x]
              exact σ.commutes (e x) }
      map_one' := by
        ext x
        rfl
      map_mul' σ τ := by
        ext x
        rfl }
  have hrestrict :
      Function.Injective restrictToLaurent := by
    intro σ τ hστ
    apply AlgEquiv.ext
    intro x
    exact DFunLike.congr_fun hστ x
  refine { is_comm.comm := fun σ τ => hrestrict ?_ }
  exact
    (inferInstance : IsMulCommutative (Gal(E / B))).is_comm.comm
      (restrictToLaurent σ) (restrictToLaurent τ)
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateNormSubgroup

The actual norm subgroup of the transported level field.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
def equalCharacteristicTransportedLubinTateNormSubgroup
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) : Subgroup Kˣ
LubinTate.EqualCharacteristic.equalCharacteristicTransported_normUnits
Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransported_normUnits
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ)
    (x :
      let F := equalCharacteristicTargetLocalField K
      letI : CharP K F.residueCharacteristic :=
        equalCharacteristicTargetResidueCharacteristicCharP K p
      (equalCharacteristicLubinTateLevelField F m)ˣ) :
    let F := equalCharacteristicTargetLocalField K
    let B := F.residueField⸨X⸩
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let E := equalCharacteristicLubinTateLevelField F m
    letI : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
    letI : CharP K p := hKp
    letI : Algebra K E :=
      equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
    equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ
        (LocalFieldTheory.normUnits B E x) =
      LocalFieldTheory.normUnits K E x := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  change Eˣ at x
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : CharP K p := hKp
  let : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  have hnorm :=
    Algebra.norm_eq_of_equiv_equiv
      (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ)
      (RingEquiv.refl E)
      (equalCharacteristicTransportedLubinTateLevelAlgebra_comp
        K p ϖ hϖ m)
      x.val
  apply Units.ext
  change
    equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ
        (Algebra.norm B x.val) =
      Algebra.norm K x.val
  rw [hnorm,
    (equalCharacteristicTargetLaurentRingEquiv K p ϖ hϖ).apply_symm_apply]
  rfl
LubinTate.EqualCharacteristic.equalCharacteristicLubinTateNormSubgroup_map_eq_transported

Mapping the explicit norm-subgroup computation norm subgroup along the base-field equivalence gives the actual norm subgroup for the transported algebra.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicLubinTateNormSubgroup_map_eq_transported
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    let F := equalCharacteristicTargetLocalField K
    letI : CharP K F.residueCharacteristic :=
      equalCharacteristicTargetResidueCharacteristicCharP K p
    let N := equalCharacteristicLubinTateNormSubgroup F m
    letI : CharP K p := hKp
    N.map
        (equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ).toMonoidHom =
      equalCharacteristicTransportedLubinTateNormSubgroup K p ϖ hϖ m := by
  let F := equalCharacteristicTargetLocalField K
  let B := F.residueField⸨X⸩
  let : CharP K F.residueCharacteristic :=
    equalCharacteristicTargetResidueCharacteristicCharP K p
  let E := equalCharacteristicLubinTateLevelField F m
  let : Algebra B E := equalCharacteristicLubinTateLevelAlgebra F m
  let : CharP K p := hKp
  let : Algebra K E :=
    equalCharacteristicTransportedLubinTateLevelAlgebra K p ϖ hϖ m
  change
    (_root_.LocalFieldTheory.localNormSubgroup B E).map
        (equalCharacteristicTargetLaurentUnitsEquiv K p ϖ hϖ).toMonoidHom =
      _root_.LocalFieldTheory.localNormSubgroup K E
  ext x
  constructor
  · rintro ⟨y, ⟨z, rfl⟩, rfl⟩
    exact
      ⟨z,
        (equalCharacteristicTransported_normUnits K p ϖ hϖ m z).symm⟩
  · rintro ⟨z, rfl⟩
    refine ⟨LocalFieldTheory.normUnits B E z, ⟨z, rfl⟩, ?_⟩
    exact equalCharacteristicTransported_normUnits K p ϖ hϖ m z
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateNormSubgroup_le_uniformizerPrincipalSubgroup

The explicit norm-subgroup computation over an arbitrary equal-characteristic local field: the transported actual norm subgroup is contained in the prescribed standard subgroup at division level m+1.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateNormSubgroup_le_uniformizerPrincipalSubgroup
    (p : ℕ) [Fact p.Prime] [hKp : CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (m : ℕ) :
    equalCharacteristicTransportedLubinTateNormSubgroup K p ϖ hϖ m ≤
      LocalFieldTheory.uniformizerPrincipalSubgroup K ϖ 1 (m + 1)
LubinTate.EqualCharacteristic.equalCharacteristicTransportedLubinTateNormSubgroup_le_of_pos

The same containment indexed directly by a positive division level.

Source context 9 commands

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

noncomputable section
open scoped LaurentSeries PowerSeries ValuativeRel
namespace LubinTate
namespace EqualCharacteristic
open LocalClassFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
variable (K : Type) [Field K] [ValuativeRel K] [TopologicalSpace K]
  [IsNonarchimedeanLocalField K]
theorem equalCharacteristicTransportedLubinTateNormSubgroup_le_of_pos
    (p : ℕ) [Fact p.Prime] [CharP K p]
    (ϖ : Kˣ)
    (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (n : ℕ) (hn : 1 ≤ n) :
    equalCharacteristicTransportedLubinTateNormSubgroup
        K p ϖ hϖ (n - 1) ≤
      LocalFieldTheory.uniformizerPrincipalSubgroup K ϖ 1 n