Module

InverseLimitCore.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.PrincipalUnitPadicAction.InverseLimitCore
22 declarations indexed from sourceView source ↗

The canonical p-adic action on first principal units

This file constructs the common source used in both cases of LubinTate, The field-unit structure theorem. A first principal unit is recovered from its classes in the level quotients U^1 / U^(n+1). For a local field these quotients are finite and have exponent dividing p^(f*n), where the residue field has cardinality p^f. Reduction of a p-adic integer modulo these powers therefore acts on every finite coordinate, and compatibility of reduction transports the action to U^1.

Restriction of the adic inverse-limit equivalence to first principal units

Declarations

LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.chosenPrincipalUnitPadicUniformizer

A fixed uniformizer used only to invoke the direct quotient form of the adic inverse-limit equivalence. The resulting p-adic action is characterized below by its ordinary integral powers.

Source context 12 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
def chosenPrincipalUnitPadicUniformizer
    (F : CompleteDVF.{u, v} K) : F.valuationSubring
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.chosenPrincipalUnitPadicUniformizer_isUniformizer

The chosen principal-unit parameter has valuation one and is a uniformizer.

Source context 12 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
theorem chosenPrincipalUnitPadicUniformizer_isUniformizer
    (F : CompleteDVF.{u, v} K) :
    F.valuation.IsUniformizer (chosenPrincipalUnitPadicUniformizer F : K)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.chosenPrincipalUnitPadicUniformizer_irreducible

The chosen valuation-ring uniformizer is irreducible.

Source context 12 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
theorem chosenPrincipalUnitPadicUniformizer_irreducible
    (F : CompleteDVF.{u, v} K) :
    Irreducible (chosenPrincipalUnitPadicUniformizer F)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.higherUnitSubgroup_chosenPrincipalUnitPadicUniformizer

For the chosen uniformizer, the higher-unit subgroup 1 + pi^n O is the intrinsic n-th higher principal-unit group.

Source context 12 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
theorem higherUnitSubgroup_chosenPrincipalUnitPadicUniformizer
    (F : CompleteDVF.{u, v} K) (n : ℕ) :
    higherUnitSubgroup (chosenPrincipalUnitPadicUniformizer F) n =
      (LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup F) n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.higherUnitQuotientTransition

Transition on the intrinsic quotients O^*/U^(n+1).

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
def Internal.higherUnitQuotientTransition
    (F : CompleteDVF.{u, v} K) {m n : ℕ} (hmn : m ≤ n) :
    F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1) →*
      F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (m + 1)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.higherUnitInverseLimitCarrier

The intrinsic full unit inverse limit lim O^*/U^(n+1).

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
abbrev Internal.higherUnitInverseLimitCarrier
    (F : CompleteDVF.{u, v} K) : Type u
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.uniformizerHigherUnitQuotientEquiv

Changing from the uniformizer presentation of a level quotient to the intrinsic principal-unit presentation.

Source context 14 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
def Internal.uniformizerHigherUnitQuotientEquiv
    (F : CompleteDVF.{u, v} K) (n : ℕ) :
    F.valuationSubringˣ ⧸
        higherUnitSubgroup (chosenPrincipalUnitPadicUniformizer F) (n + 1) ≃*
      F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.uniformizerHigherUnitQuotientEquiv_mk

Establishes the identity uniformizerHigherUnitQuotientEquiv F n (QuotientGroup.mk x) = QuotientGroup.mk x.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.uniformizerHigherUnitQuotientEquiv_mk
    (F : CompleteDVF.{u, v} K) (n : ℕ) (x : F.valuationSubringˣ) :
    uniformizerHigherUnitQuotientEquiv F n (QuotientGroup.mk x) =
      QuotientGroup.mk x
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.uniformizerHigherUnitInverseLimitEquiv

The uniformizer and intrinsic presentations give the same full inverse limit.

Source context 14 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
def Internal.uniformizerHigherUnitInverseLimitEquiv
    (F : CompleteDVF.{u, v} K) :
    dvrHigherUnitQuotientInverseLimit
        (chosenPrincipalUnitPadicUniformizer F) ≃*
      Internal.higherUnitInverseLimitCarrier F
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.unitsEquivHigherUnitQuotientInverseLimit

The direct quotient isomorphism of the adic inverse-limit equivalence, rewritten using the intrinsic higher principal-unit filtration.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
def Internal.unitsEquivHigherUnitQuotientInverseLimit
    (F : CompleteDVF.{u, v} K) :
    F.valuationSubringˣ ≃* Internal.higherUnitInverseLimitCarrier F
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.unitsEquivHigherUnitQuotientInverseLimit_apply

The defining evaluation formula for Internal.unitsEquivHigherUnitQuotientInverseLimit is (unitsEquivHigherUnitQuotientInverseLimit F x).1 n = QuotientGroup.mk x.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.unitsEquivHigherUnitQuotientInverseLimit_apply
    (F : CompleteDVF.{u, v} K) (x : F.valuationSubringˣ) (n : ℕ) :
    (unitsEquivHigherUnitQuotientInverseLimit F x).1 n =
      QuotientGroup.mk x
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.uniformizerHigherUnitInverseLimitHomeomorphIntrinsic

The change from the uniformizer presentation of the full unit inverse limit to the intrinsic presentation is a homeomorphism when all quotient coordinates are discrete.

Source context 14 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
def Internal.uniformizerHigherUnitInverseLimitHomeomorphIntrinsic
    (F : CompleteDVF.{u, v} K) :
    letI : (n : ℕ) → TopologicalSpace
        (F.valuationSubringˣ ⧸
          higherUnitSubgroup (chosenPrincipalUnitPadicUniformizer F) (n + 1)) :=
      fun _ => ⊥
    letI : (n : ℕ) → TopologicalSpace
        (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
      fun _ => ⊥
    dvrHigherUnitQuotientInverseLimit
        (chosenPrincipalUnitPadicUniformizer F) ≃ₜ
      Internal.higherUnitInverseLimitCarrier F := by
  letI : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸
        higherUnitSubgroup (chosenPrincipalUnitPadicUniformizer F) (n + 1)) :=
    fun _ => ⊥
  letI : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
    fun _ => ⊥
  letI : (n : ℕ) → DiscreteTopology
      (F.valuationSubringˣ ⧸
        higherUnitSubgroup (chosenPrincipalUnitPadicUniformizer F) (n + 1)) :=
    fun _ => ⟨rfl⟩
  letI : (n : ℕ) → DiscreteTopology
      (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
    fun _ => ⟨rfl⟩
  let e := uniformizerHigherUnitInverseLimitEquiv F
  refine
    { toFun := e
      invFun := e.symm
      left_inv := e.left_inv
      right_inv := e.right_inv
      continuous_toFun := ?_
      continuous_invFun := ?_ }
  · change Continuous fun x => e x
    exact Continuous.subtype_mk
      (continuous_pi fun n => by
        change Continuous fun x :
            dvrHigherUnitQuotientInverseLimit
              (chosenPrincipalUnitPadicUniformizer F) =>
          uniformizerHigherUnitQuotientEquiv F n
            (dvrHigherUnitQuotientInverseLimit_eval
              (chosenPrincipalUnitPadicUniformizer F) n x)
        have heval : Continuous fun x :
            dvrHigherUnitQuotientInverseLimit
              (chosenPrincipalUnitPadicUniformizer F) =>
            dvrHigherUnitQuotientInverseLimit_eval
              (chosenPrincipalUnitPadicUniformizer F) n x :=
          (DiscreteHigherUnitQuotient.homeomorph
            (chosenPrincipalUnitPadicUniformizer F) (n + 1)).continuous.comp
            (dvrHigherUnitQuotientInverseLimit_discreteEval_continuous
              (chosenPrincipalUnitPadicUniformizer F) n)
        exact continuous_of_discreteTopology.comp heval)
      (fun x : dvrHigherUnitQuotientInverseLimit
          (chosenPrincipalUnitPadicUniformizer F) => by
        intro i j hij
        change higherUnitQuotientTransition F hij
            (uniformizerHigherUnitQuotientEquiv F j
              (dvrHigherUnitQuotientInverseLimit_eval
                (chosenPrincipalUnitPadicUniformizer F) j x)) =
          uniformizerHigherUnitQuotientEquiv F i
            (dvrHigherUnitQuotientInverseLimit_eval
              (chosenPrincipalUnitPadicUniformizer F) i x)
        exact (e x).2 hij)
  · change Continuous fun x => e.symm x
    apply (dvrHigherUnitQuotientInverseLimit_continuous_iff
      (chosenPrincipalUnitPadicUniformizer F) (fun x => e.symm x)).2
    intro n
    change Continuous fun x : Internal.higherUnitInverseLimitCarrier F =>
      DiscreteHigherUnitQuotient.of
        (chosenPrincipalUnitPadicUniformizer F) (n + 1)
        ((uniformizerHigherUnitQuotientEquiv F n).symm (x.1 n))
    exact
      (DiscreteHigherUnitQuotient.homeomorph
        (chosenPrincipalUnitPadicUniformizer F) (n + 1)).symm.continuous.comp
        (continuous_of_discreteTopology.comp
          ((continuous_apply n).comp continuous_subtype_val))
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.unitsHomeomorphHigherUnitQuotientInverseLimit

Topological full-unit form of the adic inverse-limit equivalence, rewritten intrinsically.

Source context 14 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
def Internal.unitsHomeomorphHigherUnitQuotientInverseLimit
    (F : CompleteDVF.{u, v} K) :
    letI : TopologicalSpace F.valuationSubring :=
      (uniformizerPowerIdeal (chosenPrincipalUnitPadicUniformizer F) 1).adicTopology
    letI : (n : ℕ) → TopologicalSpace
        (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
      fun _ => ⊥
    F.valuationSubringˣ ≃ₜ Internal.higherUnitInverseLimitCarrier F := by
  let pi := chosenPrincipalUnitPadicUniformizer F
  letI : TopologicalSpace F.valuationSubring :=
    (uniformizerPowerIdeal pi 1).adicTopology
  letI : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
    fun _ => ⊥
  letI : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸ higherUnitSubgroup pi (n + 1)) :=
    fun _ => ⊥
  have hpi : Irreducible pi := chosenPrincipalUnitPadicUniformizer_irreducible F
  letI : IsAdicComplete (uniformizerPowerIdeal pi 1) F.valuationSubring := by
    have hmax : uniformizerPowerIdeal pi 1 = F.maximalIdeal := by
      rw [uniformizerPowerIdeal, pow_one,
        ← F.maximalIdeal_eq_span_uniformizer
          (chosenPrincipalUnitPadicUniformizer_isUniformizer F)]
    rw [hmax]
    exact ValuationTheory.DiscreteValuationField.Valuation.isAdicComplete F.valuation
  exact
    (WithTopology.homeomorph
      (α := F.valuationSubringˣ)
      (topology := adicUnitsTopology (uniformizerPowerIdeal pi 1))).symm.trans
      ((unitsEquivHigherUnitQuotientInverseLimitHomeomorph hpi).trans
        (Internal.uniformizerHigherUnitInverseLimitHomeomorphIntrinsic F))
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.unitsHomeomorphHigherUnitQuotientInverseLimit_apply

The unit-to-inverse-limit homeomorphism sends a unit to its canonical class at every higher-unit quotient level.

Source context 14 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF (
  higherPrincipalUnitGroup
) in
theorem Internal.unitsHomeomorphHigherUnitQuotientInverseLimit_apply
    (F : CompleteDVF.{u, v} K) (x : F.valuationSubringˣ) (n : ℕ) :
    letI : TopologicalSpace F.valuationSubring :=
      (uniformizerPowerIdeal (chosenPrincipalUnitPadicUniformizer F) 1).adicTopology
    letI : (n : ℕ) → TopologicalSpace
        (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
      fun _ => ⊥
    (Internal.unitsHomeomorphHigherUnitQuotientInverseLimit F x).1 n =
      QuotientGroup.mk x := by
  let pi := chosenPrincipalUnitPadicUniformizer F
  let : TopologicalSpace F.valuationSubring :=
    (uniformizerPowerIdeal pi 1).adicTopology
  let : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸ (higherPrincipalUnitGroup F) (n + 1)) :=
    fun _ => ⊥
  let : (n : ℕ) → TopologicalSpace
      (F.valuationSubringˣ ⧸ higherUnitSubgroup pi (n + 1)) :=
    fun _ => ⊥
  have hpi : Irreducible pi := chosenPrincipalUnitPadicUniformizer_irreducible F
  let : IsAdicComplete (uniformizerPowerIdeal pi 1) F.valuationSubring := by
    have hmax : uniformizerPowerIdeal pi 1 = F.maximalIdeal := by
      rw [uniformizerPowerIdeal, pow_one,
        ← F.maximalIdeal_eq_span_uniformizer
          (chosenPrincipalUnitPadicUniformizer_isUniformizer F)]
    rw [hmax]
    exact ValuationTheory.DiscreteValuationField.Valuation.isAdicComplete F.valuation
  change uniformizerHigherUnitQuotientEquiv F n
      (dvrHigherUnitQuotientInverseLimit_eval pi n
        (unitsEquivHigherUnitQuotientInverseLimitHomeomorph
          hpi
          (WithTopology.toTopology (adicUnitsTopology (uniformizerPowerIdeal pi 1)) x))) =
    QuotientGroup.mk x
  change uniformizerHigherUnitQuotientEquiv F n (QuotientGroup.mk x) =
    QuotientGroup.mk x
  exact uniformizerHigherUnitQuotientEquiv_mk F n x
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitQuotientCarrier

The raw carrier of the n-th coordinate U^1/U^(n+1).

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
abbrev Internal.principalUnitQuotientCarrier
    (F : CompleteDVF.{u, v} K) (n : ℕ) : Type u
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitQuotientCarrierTransition

Transition U^1/U^(n+1) -> U^1/U^(m+1) for m <= n.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
def Internal.principalUnitQuotientCarrierTransition
    (F : CompleteDVF.{u, v} K) {m n : ℕ} (hmn : m ≤ n) :
    Internal.principalUnitQuotientCarrier F n →*
      Internal.principalUnitQuotientCarrier F m
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitQuotientCarrierTransition_mk

Establishes the identity principalUnitQuotientCarrierTransition F hmn ((higherPrincipalUnitGroup.toPrincipalUnitFiltration F).principalUnitSubquotientMk 1 (n + 1) x) = (higherPrincipalUnitGroup.toPrincipalUnitFiltration F).principalUnitSubquotientMk 1 (m + 1) x.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.principalUnitQuotientCarrierTransition_mk
    (F : CompleteDVF.{u, v} K) {m n : ℕ} (hmn : m ≤ n)
    (x : (LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup F) 1) :
    principalUnitQuotientCarrierTransition F hmn
        ((higherPrincipalUnitGroup.toPrincipalUnitFiltration F).principalUnitSubquotientMk
          1 (n + 1) x) =
      (higherPrincipalUnitGroup.toPrincipalUnitFiltration F).principalUnitSubquotientMk
        1 (m + 1) x
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitInverseLimitCarrier

The projective limit lim_n U^1/U^(n+1).

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
abbrev Internal.principalUnitInverseLimitCarrier
    (F : CompleteDVF.{u, v} K) : Type u
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitInverseLimitCarrierEval

Evaluation of a principal-unit compatible family at level n.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
def Internal.principalUnitInverseLimitCarrierEval
    (F : CompleteDVF.{u, v} K) (n : ℕ) :
    Internal.principalUnitInverseLimitCarrier F →*
      Internal.principalUnitQuotientCarrier F n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitInverseLimitCarrierEval_apply

The defining evaluation formula for Internal.principalUnitInverseLimitCarrierEval is principalUnitInverseLimitCarrierEval F n x = x.1 n.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.principalUnitInverseLimitCarrierEval_apply
    (F : CompleteDVF.{u, v} K) (n : ℕ)
    (x : Internal.principalUnitInverseLimitCarrier F) :
    principalUnitInverseLimitCarrierEval F n x = x.1 n
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitInverseLimitCarrier_compatible

Named compatibility law for a principal-unit inverse-limit family.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.principalUnitInverseLimitCarrier_compatible
    (F : CompleteDVF.{u, v} K)
    (x : Internal.principalUnitInverseLimitCarrier F)
    {m n : ℕ} (hmn : m ≤ n) :
    principalUnitQuotientCarrierTransition F hmn
        (principalUnitInverseLimitCarrierEval F n x) =
      principalUnitInverseLimitCarrierEval F m x
LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup.Internal.principalUnitInverseLimitCarrier_ext

Principal-unit inverse-limit families are determined by their coordinates.

Source context 13 commands

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

noncomputable section
open scoped BigOperators
universe u v
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField
namespace CompleteDVF
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
namespace higherPrincipalUnitGroup
open LubinTate
open LubinTate.Valuations
variable {K : Type u} [Field K]
open Internal
theorem Internal.principalUnitInverseLimitCarrier_ext
    (F : CompleteDVF.{u, v} K)
    {x y : Internal.principalUnitInverseLimitCarrier F}
    (h : ∀ n, principalUnitInverseLimitCarrierEval F n x =
      principalUnitInverseLimitCarrierEval F n y) : x = y