Module

ValuationExactSequence.lean

Nyll.ValuedFieldTheory.LocalField.NonarchimedeanLocalField.ValuationExactSequence
44 declarations indexed from sourceView source ↗

The valuation exact sequence

Builds the normalized valuation map Kˣ → ℤ and proves exactness of the sequence from valuation-ring units through field units to ℤ.

Imports4
Imported by18

Declarations

LocalFieldTheory.IsNonarchimedeanLocalField.valuationUnitsMulHom

The multiplicative normalized valuation on field units.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def valuationUnitsMulHom
    (K : Type u) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] : Kˣ →* Multiplicative Int
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap

The actual normalized valuation map on field units, bundled as an additive hom.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def valuationMap (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] : Additive Kˣ →+ Int
LocalFieldTheory.IsNonarchimedeanLocalField.valuationShortComplex

Defines valuationShortComplex.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def valuationShortComplex (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] : Additive Kˣ →+ Int
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_apply

The additive valuation map evaluates a field unit by applying the normalized integer valuation. The additive valuation map evaluates a field unit by applying the normalized integer valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_apply (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Additive Kˣ) :
    valuationMap K x = v K x
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_surjective

Every integer is the valuation of some field unit.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_surjective (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    Function.Surjective (valuationMap K)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_uniformiser

A chosen normalized uniformizer maps to one under the additive valuation map.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_uniformiser (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    ∃ ϖ : Kˣ, valuationMap K (Additive.ofMul ϖ) = 1
LocalFieldTheory.IsNonarchimedeanLocalField.uniformizerFieldUnit

A valuation-theoretic uniformizer, regarded as a unit of the ambient field. The nonzero proof is supplied by the actual uniformizer property.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def uniformizerFieldUnit
    (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (π : 𝒪[K])
    (hπ : (ValuativeRel.valuation K).IsUniformizer (π : K)) :
    Kˣ
LocalFieldTheory.IsNonarchimedeanLocalField.uniformizerFieldUnit_coe

Coercing the field unit attached to a valuation-theoretic uniformizer recovers the original field element.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem uniformizerFieldUnit_coe
    (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (π : 𝒪[K])
    (hπ : (ValuativeRel.valuation K).IsUniformizer (π : K)) :
    (uniformizerFieldUnit K π hπ : K) = (π : K)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_uniformizerFieldUnit

A valuation-theoretic uniformizer has normalized additive value -1 in the inverse-standard convention used by the concrete local Artin map.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_uniformizerFieldUnit
    (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (π : 𝒪[K])
    (hπ : (ValuativeRel.valuation K).IsUniformizer (π : K)) :
    valuationMap K
        (Additive.ofMul (uniformizerFieldUnit K π hπ)) =
      -1
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_zero

The additive valuation map sends the zero element of the additive unit group to zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_zero (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    valuationMap K (0 : Additive Kˣ) = 0
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_add

The additive valuation map sends addition of additive field units to addition of integers.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_add (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x y : Additive Kˣ) :
    valuationMap K (x + y) = valuationMap K x + valuationMap K y
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_neg

The additive valuation map sends additive negation to integer negation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_neg (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Additive Kˣ) :
    valuationMap K (-x) = -valuationMap K x
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_sub

The additive valuation map sends subtraction to subtraction of valuations.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_sub (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x y : Additive Kˣ) :
    valuationMap K (x - y) = valuationMap K x - valuationMap K y
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_zsmul

The additive valuation map commutes with integral scalar multiplication.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_zsmul (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (n : Int) (x : Additive Kˣ) :
    valuationMap K (n • x) = n • valuationMap K x
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_eq_zero_iff_v_eq_zero

An additive field unit maps to zero exactly when its normalized valuation is zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_eq_zero_iff_v_eq_zero (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Additive Kˣ) :
    valuationMap K x = 0 ↔ v K x = 0
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_mem_ker_iff

The kernel of the additive valuation map consists precisely of units of normalized valuation zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_mem_ker_iff (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Additive Kˣ) :
    x ∈ AddMonoidHom.ker (valuationMap K) ↔ v K x = 0
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_one

The multiplicative identity, viewed additively, has valuation zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_one (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    valuationMap K (Additive.ofMul (1 : Kˣ)) = 0
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_mul

The valuation of a product of field units is the sum of their valuations.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_mul (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x y : Kˣ) :
    valuationMap K (Additive.ofMul (x * y)) =
      valuationMap K (Additive.ofMul x) + valuationMap K (Additive.ofMul y)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_inv

The valuation of an inverse field unit is the negative of its valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_inv (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Kˣ) :
    valuationMap K (Additive.ofMul x⁻¹) =
      -valuationMap K (Additive.ofMul x)
LocalFieldTheory.IsNonarchimedeanLocalField.valuation_eq_one_of_valuationMap_eq_zero

A field unit with additive valuation zero has multiplicative valuation one.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuation_eq_one_of_valuationMap_eq_zero (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    {x : Kˣ} (hx : valuationMap K (Additive.ofMul x) = 0) :
    ValuativeRel.valuation K (x : K) = 1
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_div

The valuation of a quotient of field units is the difference of their valuations.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_div (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x y : Kˣ) :
    valuationMap K (Additive.ofMul (x / y)) =
      valuationMap K (Additive.ofMul x) - valuationMap K (Additive.ofMul y)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_zpow

The valuation of an integral power is the exponent times the original valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_zpow (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Kˣ) (n : Int) :
    valuationMap K (Additive.ofMul (x ^ n)) =
      n * valuationMap K (Additive.ofMul x)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_pow

The valuation of a natural power is the power times the original valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_pow (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Kˣ) (n : Nat) :
    valuationMap K (Additive.ofMul (x ^ n)) =
      (n : Int) * valuationMap K (Additive.ofMul x)
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_ofMul_eq_zero_iff

A field unit has additive valuation zero exactly when its multiplicative valuation is one.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_ofMul_eq_zero_iff (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (x : Kˣ) :
    valuationMap K (Additive.ofMul x) = 0 ↔ v K (Additive.ofMul x) = 0
LocalFieldTheory.IsNonarchimedeanLocalField.additiveIntegerUnitsToFieldUnits

Defines additiveIntegerUnitsToFieldUnits.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def additiveIntegerUnitsToFieldUnits (K : Type u) [Field K] [ValuativeRel K] :
    Additive 𝒪[K]ˣ →+ Additive Kˣ
LocalFieldTheory.IsNonarchimedeanLocalField.additiveIntegerUnitsToFieldUnits_apply

The additive inclusion of valuation-ring units agrees with the underlying multiplicative inclusion.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem additiveIntegerUnitsToFieldUnits_apply (K : Type u) [Field K] [ValuativeRel K]
    (u : 𝒪[K]ˣ) :
    additiveIntegerUnitsToFieldUnits K (Additive.ofMul u) =
      Additive.ofMul (integerUnitsToFieldUnits K u)
LocalFieldTheory.IsNonarchimedeanLocalField.integerUnitOfValuationMapZero

Defines integerUnitOfValuationMapZero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def integerUnitOfValuationMapZero (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x : Kˣ) (hx : valuationMap K (Additive.ofMul x) = 0) : 𝒪[K]ˣ where
  val := ⟨(x : K), by
    rw [valuation_integer_membership]
    have hv := valuation_eq_one_of_valuationMap_eq_zero K hx
    simp [hv]⟩
  inv := ⟨(x⁻¹ : K), by
    rw [valuation_integer_membership]
    have hv := valuation_eq_one_of_valuationMap_eq_zero K hx
    simp [hv]⟩
  val_inv := by
    ext
    simp
  inv_val := by
    ext
    simp
LocalFieldTheory.IsNonarchimedeanLocalField.integerUnitOfValuationMapZero_spec

The valuation-ring unit reconstructed from a field unit of valuation zero maps back to that field unit.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem integerUnitOfValuationMapZero_spec (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x : Kˣ) (hx : valuationMap K (Additive.ofMul x) = 0) :
    integerUnitsToFieldUnits K (integerUnitOfValuationMapZero K x hx) = x
LocalFieldTheory.IsNonarchimedeanLocalField.integerUnitsToFieldUnits_mem_range_iff_valuationMap_eq_zero

A field unit comes from a valuation-ring unit exactly when its additive valuation is zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem integerUnitsToFieldUnits_mem_range_iff_valuationMap_eq_zero (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x : Kˣ) :
    x ∈ MonoidHom.range (integerUnitsToFieldUnits K) ↔
      valuationMap K (Additive.ofMul x) = 0
LocalFieldTheory.IsNonarchimedeanLocalField.mem_powMonoidHom_range_integerUnits_iff

A valuation-integer unit is an n-th power among integer units exactly when it is an n-th power among field units.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem mem_powMonoidHom_range_integerUnits_iff (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K]
    (n : ℕ+) (x : 𝒪[K]ˣ) :
    x ∈ (powMonoidHom (n : ℕ) : 𝒪[K]ˣ →* 𝒪[K]ˣ).range ↔
      integerUnitsToFieldUnits K x ∈
        (powMonoidHom (n : ℕ) : Kˣ →* Kˣ).range
LocalFieldTheory.IsNonarchimedeanLocalField.additiveIntegerUnitsToFieldUnits_range_eq_ker_valuationMap

The image of valuation-ring units inside field units is exactly the kernel of the additive valuation map.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem additiveIntegerUnitsToFieldUnits_range_eq_ker_valuationMap (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    AddMonoidHom.range (additiveIntegerUnitsToFieldUnits K) =
      AddMonoidHom.ker (valuationMap K)
LocalFieldTheory.IsNonarchimedeanLocalField.fieldUnitsModIntegerUnitsAddEquivInt

Additive quotient form of the local valuation sequence: Kˣ / 𝒪[K]ˣ ≃ ℤ.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def fieldUnitsModIntegerUnitsAddEquivInt (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K] :
    Additive Kˣ ⧸ AddMonoidHom.range (additiveIntegerUnitsToFieldUnits K) ≃+ Int
LocalFieldTheory.IsNonarchimedeanLocalField.fieldUnitsModIntegerUnitsAddEquivInt_mk

The quotient of field units by valuation-ring units sends the class of a unit to its integer valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem fieldUnitsModIntegerUnitsAddEquivInt_mk (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x : Additive Kˣ) :
    fieldUnitsModIntegerUnitsAddEquivInt K (QuotientAddGroup.mk x) =
      valuationMap K x
LocalFieldTheory.IsNonarchimedeanLocalField.fieldUnitsModIntegerUnitsAddEquivInt_mk_eq_zero_iff

A field-unit quotient class maps to zero exactly when its representative is a valuation-ring unit.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem fieldUnitsModIntegerUnitsAddEquivInt_mk_eq_zero_iff (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x : Additive Kˣ) :
    fieldUnitsModIntegerUnitsAddEquivInt K (QuotientAddGroup.mk x) = 0 ↔
      valuationMap K x = 0
LocalFieldTheory.IsNonarchimedeanLocalField.fieldUnitsModIntegerUnitsAddEquivInt_mk_eq_mk_iff

Two field units define the same class modulo valuation-ring units exactly when they have equal valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem fieldUnitsModIntegerUnitsAddEquivInt_mk_eq_mk_iff (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x y : Additive Kˣ) :
    (QuotientAddGroup.mk x :
        Additive Kˣ ⧸ AddMonoidHom.range (additiveIntegerUnitsToFieldUnits K)) =
      QuotientAddGroup.mk y ↔ valuationMap K x = valuationMap K y
LocalFieldTheory.IsNonarchimedeanLocalField.fieldUnitsModIntegerUnitsAddEquivInt_mk_sub_eq_zero_iff

The difference of two quotient classes vanishes exactly when the representatives have equal valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem fieldUnitsModIntegerUnitsAddEquivInt_mk_sub_eq_zero_iff (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (x y : Additive Kˣ) :
    fieldUnitsModIntegerUnitsAddEquivInt K (QuotientAddGroup.mk (x - y)) = 0 ↔
      valuationMap K x = valuationMap K y
LocalFieldTheory.IsNonarchimedeanLocalField.uniformizerUnitFactorValuationZero

The quotient of a field unit by the corresponding power of a uniformizer has normalized valuation zero.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem uniformizerUnitFactorValuationZero (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (ϖ x : Kˣ) (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) :
    valuationMap K
      (Additive.ofMul (x / ϖ ^ valuationMap K (Additive.ofMul x))) = 0
LocalFieldTheory.IsNonarchimedeanLocalField.uniformizerUnitFactor

The integer-unit factor in the standard decomposition x = u * ϖ ^ v(x).

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def uniformizerUnitFactor (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (ϖ : Kˣ) (hϖ : valuationMap K (Additive.ofMul ϖ) = 1)
    (x : Kˣ) : 𝒪[K]ˣ
LocalFieldTheory.IsNonarchimedeanLocalField.integerUnitsToFieldUnits_uniformizerUnitFactor

Removing the uniformizer power prescribed by a field unit's valuation leaves a valuation-ring unit.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem integerUnitsToFieldUnits_uniformizerUnitFactor (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (ϖ : Kˣ) (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) (x : Kˣ) :
    integerUnitsToFieldUnits K (uniformizerUnitFactor K ϖ hϖ x) =
      x / ϖ ^ valuationMap K (Additive.ofMul x)
LocalFieldTheory.IsNonarchimedeanLocalField.uniformizerUnitFactor_mul_uniformizer_zpow

Standard local-field unit/uniformizer decomposition in multiplicative form.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem uniformizerUnitFactor_mul_uniformizer_zpow (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (ϖ : Kˣ) (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) (x : Kˣ) :
    integerUnitsToFieldUnits K (uniformizerUnitFactor K ϖ hϖ x) *
        ϖ ^ valuationMap K (Additive.ofMul x) = x
LocalFieldTheory.IsNonarchimedeanLocalField.exists_integerUnit_mul_uniformizer_zpow

Existence form of the standard decomposition Kˣ = O_Kˣ · ⟨ϖ⟩.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem exists_integerUnit_mul_uniformizer_zpow (K : Type u)
    [Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
    (ϖ : Kˣ) (hϖ : valuationMap K (Additive.ofMul ϖ) = 1) (x : Kˣ) :
    ∃ u : 𝒪[K]ˣ,
      integerUnitsToFieldUnits K u *
        ϖ ^ valuationMap K (Additive.ofMul x) = x
LocalFieldTheory.IsNonarchimedeanLocalField.valuationMap_surjective_apply

The chosen preimage operation for the valuation map has the requested integer valuation.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem valuationMap_surjective_apply (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (n : Int) :
    ∃ x : Additive Kˣ, valuationMap K x = n
LocalFieldTheory.IsNonarchimedeanLocalField.chosenValuationMapSection

Defines chosenValuationMapSection.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
def chosenValuationMapSection (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] : Int → Additive Kˣ
LocalFieldTheory.IsNonarchimedeanLocalField.chosenValuationMapSection_spec

The chosen section of the additive valuation map is a right inverse.

Source context 5 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open scoped ValuativeRel WithZero
theorem chosenValuationMapSection_spec (K : Type u) [Field K] [ValuativeRel K]
    [TopologicalSpace K] [IsNonarchimedeanLocalField K] (n : Int) :
    valuationMap K (chosenValuationMapSection K n) = n