Module

TeichmullerDecomposition.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.PrincipalUnits.TeichmullerDecomposition
23 declarations indexed from sourceView source ↗

Teichmuller and principal-unit decompositions

Decomposes valuation-ring units and field units into residue roots, first principal units, and a uniformizer factor.

Declarations

LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom

Multiplication of a Teichmuller representative and a first principal unit, as a homomorphism into the full valuation-ring unit group.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def residueRootsTimesPrincipalUnitMulHom
    [Finite F.residueField] :
    higherPrincipalUnitGroup.residueRootsOfUnityGroup F ×
        higherPrincipalUnitGroup F 1 →*
      F.valuationSubringˣ where
  toFun z := (z.1 : F.valuationSubringˣ) * (z.2 : F.valuationSubringˣ)
  map_one' := by
    simp
  map_mul' := by
    intro x y
    simp [mul_left_comm, mul_comm]
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom_surjective

The specified map is surjective: Function.Surjective (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem residueRootsTimesPrincipalUnitMulHom_surjective
    [Finite F.residueField] :
    Function.Surjective
      (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom_injective

The specified map is injective: Function.Injective (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem residueRootsTimesPrincipalUnitMulHom_injective
    [Finite F.residueField] :
    Function.Injective
      (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom_bijective

The specified map is bijective: Function.Bijective (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem residueRootsTimesPrincipalUnitMulHom_bijective
    [Finite F.residueField] :
    Function.Bijective
      (higherPrincipalUnitGroup.residueRootsTimesPrincipalUnitMulHom F)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.valuationSubringUnitsEquivRootsTimesPrincipalUnits

Unit-level form of the multiplicative unit decomposition: O^* is the product of the lifted (q - 1)-roots of unity and U^1.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def valuationSubringUnitsEquivRootsTimesPrincipalUnits
    [Finite F.residueField] :
    higherPrincipalUnitGroup.residueRootsOfUnityGroup F ×
        higherPrincipalUnitGroup F 1 ≃*
      F.valuationSubringˣ
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.valuationSubringUnitsEquivRootsTimesPrincipalUnits_apply

The defining evaluation formula for valuationSubringUnitsEquivRootsTimesPrincipalUnits is higherPrincipalUnitGroup.valuationSubringUnitsEquivRootsTimesPrincipalUnits F z = (z.1 : F.valuationSubringˣ) * (z.2 : F.valuationSubringˣ).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem valuationSubringUnitsEquivRootsTimesPrincipalUnits_apply
    [Finite F.residueField]
    (z :
      higherPrincipalUnitGroup.residueRootsOfUnityGroup F ×
        higherPrincipalUnitGroup F 1) :
    higherPrincipalUnitGroup.valuationSubringUnitsEquivRootsTimesPrincipalUnits
        F z =
      (z.1 : F.valuationSubringˣ) * (z.2 : F.valuationSubringˣ)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom

The natural inclusion of valuation-ring units into field units, kept local to the principal-unit API to state the field-unit form of the multiplicative unit decomposition.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def valuationSubringUnitFieldUnitHom :
    F.valuationSubringˣ →* Kˣ
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.coe_valuationSubringUnitFieldUnitHom_apply

The defining evaluation formula for coe_valuationSubringUnitFieldUnitHom is ((higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u : Kˣ) : K) = (u : F.valuationSubring).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem coe_valuationSubringUnitFieldUnitHom_apply
    (u : F.valuationSubringˣ) :
    ((higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u : Kˣ) :
        K) =
      (u : F.valuationSubring)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom_injective

The specified map is injective: Function.Injective (higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem valuationSubringUnitFieldUnitHom_injective :
    Function.Injective
      (higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.mem_zeroSubgroup_iff_exists_valuationSubringUnitFieldUnitHom_eq

If the zero-valuation subgroup of a field-unit valuation is the usual unit group of the valuation subring, then it is exactly the image of valuation-ring units under valuationSubringUnitFieldUnitHom.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem mem_zeroSubgroup_iff_exists_valuationSubringUnitFieldUnitHom_eq
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero : V.zeroSubgroup = F.valuation.valuationSubring.unitGroup)
    (y : Kˣ) :
    y ∈ V.zeroSubgroup ↔
      ∃ u : F.valuationSubringˣ,
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.exists_roots_principalUnit_uniformizer_zpow

Field-unit representative form of the multiplicative unit decomposition.

Given an existing unit-uniformizer decomposition for a normalized integer-valued valuation whose zero subgroup is exactly the image of O^*, every field unit is a product of a Teichmuller root, a first principal unit, and a power of the chosen uniformizer.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem exists_roots_principalUnit_uniformizer_zpow
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) (x : Kˣ) :
    ∃ ζ : higherPrincipalUnitGroup.residueRootsOfUnityGroup F,
    ∃ p : higherPrincipalUnitGroup F 1,
    ∃ n : ℤ,
      x =
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
            (ζ : F.valuationSubringˣ) *
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
            (p : F.valuationSubringˣ) *
          ϖ ^ n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.exists_roots_principalUnit_uniformizer_zpow_of_zeroSubgroup_eq_unitGroup

Field-unit form with the standard subgroup equality hypothesis V.zeroSubgroup = O^*.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem exists_roots_principalUnit_uniformizer_zpow_of_zeroSubgroup_eq_unitGroup
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero : V.zeroSubgroup = F.valuation.valuationSubring.unitGroup)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) (x : Kˣ) :
    ∃ ζ : higherPrincipalUnitGroup.residueRootsOfUnityGroup F,
    ∃ p : higherPrincipalUnitGroup F 1,
    ∃ n : ℤ,
      x =
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
            (ζ : F.valuationSubringˣ) *
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
            (p : F.valuationSubringˣ) *
          ϖ ^ n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.roots_principalUnit_uniformizer_zpow_eq_iff

Uniqueness of the field-unit form of the multiplicative unit decomposition: with a fixed uniformizer, the Teichmuller representative, the first principal unit, and the exponent are all uniquely determined.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem roots_principalUnit_uniformizer_zpow_eq_iff
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ)
    (ζ η : higherPrincipalUnitGroup.residueRootsOfUnityGroup F)
    (p q : higherPrincipalUnitGroup F 1) (m n : ℤ) :
    higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (ζ : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (p : F.valuationSubringˣ) *
        ϖ ^ m =
      higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (η : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (q : F.valuationSubringˣ) *
        ϖ ^ n ↔
      ζ = η ∧ p = q ∧ m = n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.roots_principalUnit_uniformizer_zpow_eq_iff_of_zeroSubgroup_eq_unitGroup

Uniqueness form under the standard subgroup equality hypothesis V.zeroSubgroup = O^*.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem roots_principalUnit_uniformizer_zpow_eq_iff_of_zeroSubgroup_eq_unitGroup
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero : V.zeroSubgroup = F.valuation.valuationSubring.unitGroup)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ)
    (ζ η : higherPrincipalUnitGroup.residueRootsOfUnityGroup F)
    (p q : higherPrincipalUnitGroup F 1) (m n : ℤ) :
    higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (ζ : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (p : F.valuationSubringˣ) *
        ϖ ^ m =
      higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (η : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (q : F.valuationSubringˣ) *
        ϖ ^ n ↔
      ζ = η ∧ p = q ∧ m = n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.fieldUnitDecompositionFactors

The three factors in the multiplicative field-unit decomposition: Teichmuller roots, first principal units, and an integral power of a fixed uniformizer.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
abbrev fieldUnitDecompositionFactors [Finite F.residueField] :
    Type u
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom

Multiplication map from the three the multiplicative unit decomposition factors to field units.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def rootsPrincipalUnitUniformizerMulHom
    [Finite F.residueField] (ϖ : Kˣ) :
    higherPrincipalUnitGroup.fieldUnitDecompositionFactors F →* Kˣ where
  toFun z :=
    higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
        (z.1.1 : F.valuationSubringˣ) *
      higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
        (z.1.2 : F.valuationSubringˣ) *
      ϖ ^ Multiplicative.toAdd z.2
  map_one' := by
    simp
  map_mul' := by
    intro x y
    simp [higherPrincipalUnitGroup.fieldUnitDecompositionFactors,
      mul_assoc, mul_left_comm, mul_comm, zpow_add]
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom_apply

The defining evaluation formula for rootsPrincipalUnitUniformizerMulHom is higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ z = higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F (z.1.1 : F.valuationSubringˣ) * higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F (z.1.2 : F.valuationSubringˣ) * ϖ ^ Multiplicative.toAdd z.2.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem rootsPrincipalUnitUniformizerMulHom_apply
    [Finite F.residueField] (ϖ : Kˣ)
    (z : higherPrincipalUnitGroup.fieldUnitDecompositionFactors F) :
    higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ z =
      higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (z.1.1 : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (z.1.2 : F.valuationSubringˣ) *
        ϖ ^ Multiplicative.toAdd z.2
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom_surjective

The specified map is surjective: Function.Surjective (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem rootsPrincipalUnitUniformizerMulHom_surjective
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) :
    Function.Surjective
      (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom_injective

The specified map is injective: Function.Injective (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem rootsPrincipalUnitUniformizerMulHom_injective
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) :
    Function.Injective
      (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom_bijective

The specified map is bijective: Function.Bijective (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ).

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem rootsPrincipalUnitUniformizerMulHom_bijective
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) :
    Function.Bijective
      (higherPrincipalUnitGroup.rootsPrincipalUnitUniformizerMulHom F ϖ)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.fieldUnitsEquivRootsPrincipalUnitsUniformizer

Group-isomorphism form of the multiplicative unit decomposition: after fixing a uniformizer, Kˣ is the product of the lifted residue roots of unity, the first principal units, and the infinite cyclic uniformizer factor.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def fieldUnitsEquivRootsPrincipalUnitsUniformizer
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) :
    higherPrincipalUnitGroup.fieldUnitDecompositionFactors F ≃* Kˣ
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.fieldUnitsEquivRootsPrincipalUnitsUniformizer_apply

The defining evaluation formula for fieldUnitsEquivRootsPrincipalUnitsUniformizer is higherPrincipalUnitGroup.fieldUnitsEquivRootsPrincipalUnitsUniformizer (F := F) V hzero hϖ z = higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F (z.1.1 : F.valuationSubringˣ) * higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F (z.1.2 : F.valuationSubringˣ) * ϖ ^ Multiplicative.toAdd z.2.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
theorem fieldUnitsEquivRootsPrincipalUnitsUniformizer_apply
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero :
      ∀ y : Kˣ, y ∈ V.zeroSubgroup ↔
        ∃ u : F.valuationSubringˣ,
          higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F u = y)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ)
    (z : higherPrincipalUnitGroup.fieldUnitDecompositionFactors F) :
    higherPrincipalUnitGroup.fieldUnitsEquivRootsPrincipalUnitsUniformizer
        (F := F) V hzero hϖ z =
      higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (z.1.1 : F.valuationSubringˣ) *
        higherPrincipalUnitGroup.valuationSubringUnitFieldUnitHom F
          (z.1.2 : F.valuationSubringˣ) *
        ϖ ^ Multiplicative.toAdd z.2
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.fieldUnitsEquivRootsPrincipalUnitsUniformizer_of_zeroSubgroup_eq_unitGroup

Group-isomorphism form under the standard subgroup equality hypothesis V.zeroSubgroup = O^*.

Source context 11 commands

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

namespace LocalFieldTheory
open ValuationTheory
open ValuationTheory.DiscreteValuationField.ResidueField
noncomputable section
open scoped BigOperators
universe u v
namespace DiscreteValuationField
namespace CompleteDVF
variable {K : Type u} [Field K]
namespace higherPrincipalUnitGroup
variable (F : ValuationTheory.DiscreteValuationField.CompleteDVF.{u, v} K)
def fieldUnitsEquivRootsPrincipalUnitsUniformizer_of_zeroSubgroup_eq_unitGroup
    [Finite F.residueField]
    (V : MultiplicativeIntegerValuation Kˣ)
    (hzero : V.zeroSubgroup = F.valuation.valuationSubring.unitGroup)
    {ϖ : Kˣ} (hϖ : V.IsUniformizer ϖ) :
    higherPrincipalUnitGroup.fieldUnitDecompositionFactors F ≃* Kˣ