Module

Complete.lean

Nyll.ValuedFieldTheory.Valuation.DiscreteValuationField.Complete
35 declarations indexed from sourceView source ↗

Complete discretely valued fields

Declarations

ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete

A complete discrete valuation.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} [Field K]
variable {Gamma : Type v} [LinearOrderedCommGroupWithZero Gamma]
class IsCompleteDiscrete (val : _root_.Valuation K Gamma) : Prop where
  /-- A complete discrete valuation has discrete rank one. -/
  [isRankOneDiscrete : val.IsRankOneDiscrete]
  /-- The valuation ring is complete for its maximal-ideal adic topology. -/
  isAdicComplete :
    IsAdicComplete (IsLocalRing.maximalIdeal val.valuationSubring) val.valuationSubring
ValuationTheory.DiscreteValuationField.Valuation.isAdicComplete

Completeness of the valued field implies adic completeness of its valuation subring.

Source context 8 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} [Field K]
variable {Gamma : Type v} [LinearOrderedCommGroupWithZero Gamma]
attribute [instance] IsCompleteDiscrete.isRankOneDiscrete
theorem isAdicComplete (val : _root_.Valuation K Gamma) [IsCompleteDiscrete val] :
    IsAdicComplete (IsLocalRing.maximalIdeal val.valuationSubring) val.valuationSubring
ValuationTheory.DiscreteValuationField.Valuation.isCompleteDiscrete_comap_ringEquiv

Pulling a complete discrete valuation back along a field equivalence preserves both rank-one discreteness and adic completeness.

Source context 8 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} [Field K]
variable {Gamma : Type v} [LinearOrderedCommGroupWithZero Gamma]
attribute [instance] IsCompleteDiscrete.isRankOneDiscrete
instance isCompleteDiscrete_comap_ringEquiv
    {L : Type w} [Field L]
    (val : _root_.Valuation K Gamma) [IsCompleteDiscrete val] (e : L ≃+* K) :
    IsCompleteDiscrete (val.comap (e : L →+* K)) where
  isRankOneDiscrete := isRankOneDiscrete_comap_ringEquiv val e
  isAdicComplete := by
    let r := valuationSubringRingEquivOfComap val e
    have hmap :
        (IsLocalRing.maximalIdeal val.valuationSubring).map
            (r.symm : val.valuationSubring →+*
              (val.comap (e : L →+* K)).valuationSubring) =
          IsLocalRing.maximalIdeal
            (val.comap (e : L →+* K)).valuationSubring := by
      calc
        (IsLocalRing.maximalIdeal val.valuationSubring).map
            (r.symm : val.valuationSubring →+*
              (val.comap (e : L →+* K)).valuationSubring) =
            (IsLocalRing.maximalIdeal val.valuationSubring).comap
              (r : (val.comap (e : L →+* K)).valuationSubring →+*
                val.valuationSubring) := Ideal.map_symm r
        _ = IsLocalRing.maximalIdeal
              (val.comap (e : L →+* K)).valuationSubring :=
          maximalIdeal_comap_valuationSubringRingEquivOfComap val e
    let : IsAdicComplete
        (IsLocalRing.maximalIdeal val.valuationSubring) val.valuationSubring :=
      isAdicComplete val
    simpa [hmap] using
      (isAdicComplete_map_ringEquiv
        (I := IsLocalRing.maximalIdeal val.valuationSubring) r.symm)
ValuationTheory.DiscreteValuationField.Valuation.henselianRing

The valuation subring of a complete discrete valuation field is henselian.

Source context 8 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} [Field K]
variable {Gamma : Type v} [LinearOrderedCommGroupWithZero Gamma]
attribute [instance] IsCompleteDiscrete.isRankOneDiscrete
theorem henselianRing (val : _root_.Valuation K Gamma) [IsCompleteDiscrete val] :
    HenselianRing val.valuationSubring (IsLocalRing.maximalIdeal val.valuationSubring)
ValuationTheory.DiscreteValuationField.Valuation.mem_maximalIdeal_pow_iff_valuation_le_uniformizer_pow

In a rank-one discrete valuation ring, membership in the n-th power of the maximal ideal is the same as the corresponding valuation bound against a chosen uniformizer power.

Source context 8 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} [Field K]
variable {Gamma : Type v} [LinearOrderedCommGroupWithZero Gamma]
attribute [instance] IsCompleteDiscrete.isRankOneDiscrete
theorem mem_maximalIdeal_pow_iff_valuation_le_uniformizer_pow
    (val : _root_.Valuation K Gamma) [val.IsRankOneDiscrete]
    {pi x : val.valuationSubring}
    (hpi : val.IsUniformizer (pi : K)) (n : ℕ) :
    x ∈ IsLocalRing.maximalIdeal val.valuationSubring ^ n ↔
      val (x : K) ≤ val ((pi ^ n : val.valuationSubring) : K)
ValuationTheory.DiscreteValuationField.CompleteDVF

A field with a chosen complete rank-one discrete valuation.

Source context 4 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
structure CompleteDVF (K : Type u) [Field K] where
  /-- The ordered multiplicative value group. -/
  ValueGroup : Type v
  /-- The ordered commutative group-with-zero structure on the value group. -/
  [instValueGroup : LinearOrderedCommGroupWithZero ValueGroup]
  /-- The chosen valuation on the field. -/
  valuation : _root_.Valuation K ValueGroup
  /-- The chosen valuation is complete and discretely rank one. -/
  [instCompleteDiscrete : Valuation.IsCompleteDiscrete valuation]
ValuationTheory.DiscreteValuationField.CompleteDVF.toHenselianDVF

A complete DVF is Henselian. This is the canonical forgetful projection: all weaker DVF data are obtained through this object.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev toHenselianDVF (F : CompleteDVF.{u, v} K) : HenselianDVF.{u, v} K where
  toDVF :=
    { ValueGroup := F.ValueGroup
      valuation := F.valuation }
  instHenselian := by
    change HenselianRing F.valuation.valuationSubring
      (IsLocalRing.maximalIdeal F.valuation.valuationSubring)
    exact Valuation.henselianRing F.valuation
ValuationTheory.DiscreteValuationField.CompleteDVF.toDVF

The underlying DVF, obtained along the canonical CompleteDVF -> HenselianDVF -> DVF path.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev toDVF (F : CompleteDVF.{u, v} K) : DVF.{u, v} K
ValuationTheory.DiscreteValuationField.CompleteDVF.valuationSubring

Introduces the abbreviation valuationSubring.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev valuationSubring (F : CompleteDVF.{u, v} K) : Type u
ValuationTheory.DiscreteValuationField.CompleteDVF.maximalIdeal

Introduces the abbreviation maximalIdeal.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev maximalIdeal (F : CompleteDVF.{u, v} K) : Ideal F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.residueField

Introduces the abbreviation residueField.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev residueField (F : CompleteDVF.{u, v} K) : Type u
ValuationTheory.DiscreteValuationField.CompleteDVF.residueMap

Introduces the abbreviation residueMap.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
abbrev residueMap (F : CompleteDVF.{u, v} K) :
    RingHom F.valuationSubring F.residueField
ValuationTheory.DiscreteValuationField.CompleteDVF.valuationSubring_isDiscreteValuationRing

The valuation subring in the complete model is a discrete valuation ring.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem valuationSubring_isDiscreteValuationRing (F : CompleteDVF.{u, v} K) :
    IsDiscreteValuationRing F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.isAdicComplete

The complete DVR model is complete for its maximal-ideal-adic topology.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem isAdicComplete (F : CompleteDVF.{u, v} K) :
    IsAdicComplete F.maximalIdeal F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.instIsAdicComplete

The complete DVR valuation ring carries its canonical adic-completeness instance.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
instance instIsAdicComplete (F : CompleteDVF.{u, v} K) :
    IsAdicComplete F.maximalIdeal F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.henselianRing

Adic completeness makes the complete DVR valuation ring henselian.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem henselianRing (F : CompleteDVF.{u, v} K) :
    HenselianRing F.valuationSubring F.maximalIdeal
ValuationTheory.DiscreteValuationField.CompleteDVF.mem_valuationSubring_iff

Membership in the valuation subring is characterized by nonnegative valuation.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem mem_valuationSubring_iff (F : CompleteDVF.{u, v} K) (x : K) :
    x ∈ F.valuation.valuationSubring ↔ F.valuation x <= 1
ValuationTheory.DiscreteValuationField.CompleteDVF.mem_maximalIdeal_iff

Membership in the maximal ideal is characterized by strictly positive valuation.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem mem_maximalIdeal_iff (F : CompleteDVF.{u, v} K)
    (x : F.valuationSubring) :
    x ∈ F.maximalIdeal ↔ F.valuation (x : K) < 1
ValuationTheory.DiscreteValuationField.CompleteDVF.residue_eq_zero_iff

An integral element has zero residue exactly when it lies in the maximal ideal.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem residue_eq_zero_iff (F : CompleteDVF.{u, v} K)
    (x : F.valuationSubring) :
    F.residueMap x = 0 ↔ x ∈ F.maximalIdeal
ValuationTheory.DiscreteValuationField.CompleteDVF.residue_ne_zero_iff_isUnit

An integral element has nonzero residue exactly when it is a unit.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem residue_ne_zero_iff_isUnit (F : CompleteDVF.{u, v} K)
    (x : F.valuationSubring) :
    F.residueMap x ≠ 0 ↔ IsUnit x
ValuationTheory.DiscreteValuationField.CompleteDVF.residue_surjective

Every residue-field element has a representative in the valuation ring.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem residue_surjective (F : CompleteDVF.{u, v} K) :
    Function.Surjective F.residueMap
ValuationTheory.DiscreteValuationField.CompleteDVF.exists_uniformizer

A complete discrete valuation field admits a uniformizer.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem exists_uniformizer (F : CompleteDVF.{u, v} K) :
    Exists (fun pi : F.valuationSubring => F.valuation.IsUniformizer (pi : K)) :=
  F.toDVF.exists_uniformizer
ValuationTheory.DiscreteValuationField.CompleteDVF.uniformizer_mem_maximalIdeal

Every chosen uniformizer lies in the maximal ideal.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem uniformizer_mem_maximalIdeal (F : CompleteDVF.{u, v} K)
    {pi : F.valuationSubring} (hpi : F.valuation.IsUniformizer (pi : K)) :
    pi ∈ F.maximalIdeal
ValuationTheory.DiscreteValuationField.CompleteDVF.maximalIdeal_eq_span_uniformizer

The maximal ideal is the principal ideal generated by a uniformizer.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem maximalIdeal_eq_span_uniformizer (F : CompleteDVF.{u, v} K)
    {pi : F.valuationSubring} (hpi : F.valuation.IsUniformizer (pi : K)) :
    F.maximalIdeal = Ideal.span ({pi} : Set F.valuationSubring)
ValuationTheory.DiscreteValuationField.CompleteDVF.maximalIdeal_pow_eq_span_uniformizer_pow

Powers of the maximal ideal are generated by powers of any chosen uniformizer.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem maximalIdeal_pow_eq_span_uniformizer_pow (F : CompleteDVF.{u, v} K)
    {pi : F.valuationSubring} (hpi : F.valuation.IsUniformizer (pi : K))
    (n : ℕ) :
    F.maximalIdeal ^ n = Ideal.span ({pi ^ n} : Set F.valuationSubring)
ValuationTheory.DiscreteValuationField.CompleteDVF.mem_maximalIdeal_pow_iff_uniformizer_pow_dvd

Membership in a power of the maximal ideal is divisibility by the corresponding power of a uniformizer.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem mem_maximalIdeal_pow_iff_uniformizer_pow_dvd (F : CompleteDVF.{u, v} K)
    {pi x : F.valuationSubring}
    (hpi : F.valuation.IsUniformizer (pi : K)) (n : ℕ) :
    x ∈ F.maximalIdeal ^ n ↔ pi ^ n ∣ x
ValuationTheory.DiscreteValuationField.CompleteDVF.uniformizer_not_mem_maximalIdeal_sq

A uniformizer belongs to the maximal ideal but not to its square.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem uniformizer_not_mem_maximalIdeal_sq (F : CompleteDVF.{u, v} K)
    {pi : F.valuationSubring} (hpi : F.valuation.IsUniformizer (pi : K)) :
    pi ∉ F.maximalIdeal ^ 2
ValuationTheory.DiscreteValuationField.CompleteDVF.nonzero_ideal_eq_maximalIdeal_pow

Every nonzero ideal in the valuation ring of a complete DVF is a power of the maximal ideal.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem nonzero_ideal_eq_maximalIdeal_pow (F : CompleteDVF.{u, v} K)
    (I : Ideal F.valuationSubring) (hI : I ≠ ⊥) :
    ∃ n : ℕ, I = F.maximalIdeal ^ n
ValuationTheory.DiscreteValuationField.CompleteDVF.principalAdicComplete_of_ne_zero_mem_maximalIdeal

In a complete DVF, the principal filtration generated by any nonzero element of the maximal ideal is complete. The source is that every nonzero ideal in a DVR is a positive power of the maximal ideal.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem principalAdicComplete_of_ne_zero_mem_maximalIdeal
    (F : CompleteDVF.{u, v} K) {π : F.valuationSubring}
    (hπ_ne : π ≠ 0) (hπ_mem : π ∈ F.maximalIdeal) :
    IsAdicComplete (Ideal.span ({π} : Set F.valuationSubring))
      F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.principalPrecomplete_of_ne_zero_mem_maximalIdeal

Principal precompleteness generated from complete-DVF completeness.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem principalPrecomplete_of_ne_zero_mem_maximalIdeal
    (F : CompleteDVF.{u, v} K) {π : F.valuationSubring}
    (hπ_ne : π ≠ 0) (hπ_mem : π ∈ F.maximalIdeal) :
    IsPrecomplete (Ideal.span ({π} : Set F.valuationSubring))
      F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.principalHausdorff_of_ne_zero_mem_maximalIdeal

Principal separatedness generated from complete-DVF completeness.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem principalHausdorff_of_ne_zero_mem_maximalIdeal
    (F : CompleteDVF.{u, v} K) {π : F.valuationSubring}
    (hπ_ne : π ≠ 0) (hπ_mem : π ∈ F.maximalIdeal) :
    IsHausdorff (Ideal.span ({π} : Set F.valuationSubring))
      F.valuationSubring
ValuationTheory.DiscreteValuationField.CompleteDVF.maximalIdeal_ne_bot

The maximal ideal of a complete DVF valuation ring is nonzero.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem maximalIdeal_ne_bot (F : CompleteDVF.{u, v} K) :
    F.maximalIdeal ≠ ⊥
ValuationTheory.DiscreteValuationField.CompleteDVF.uniformizer_pow_not_mem_maximalIdeal_pow_succ

No power of a uniformizer lies one step deeper in the maximal-ideal filtration.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem uniformizer_pow_not_mem_maximalIdeal_pow_succ
    (F : CompleteDVF.{u, v} K)
    {pi : F.valuationSubring} (hpi : F.valuation.IsUniformizer (pi : K))
    (n : ℕ) :
    pi ^ n ∉ F.maximalIdeal ^ (n + 1)
ValuationTheory.DiscreteValuationField.CompleteDVF.eq_zero_of_mem_maximalIdeal_pow_all

The maximal-ideal topology on the valuation ring of a complete DVF is separated. This is the uniqueness half needed by unit-level completion arguments.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem eq_zero_of_mem_maximalIdeal_pow_all
    (F : CompleteDVF.{u, v} K) {x : F.valuationSubring}
    (hx : ∀ n : ℕ, x ∈ F.maximalIdeal ^ n) :
    x = 0
ValuationTheory.DiscreteValuationField.CompleteDVF.unit_eq_of_idealQuotient_eq_all

Valuation-ring units are separated by all finite maximal-ideal quotient coordinates.

Source context 7 commands

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

namespace ValuationTheory
noncomputable section
universe u v w
namespace DiscreteValuationField
attribute [instance] CompleteDVF.instValueGroup CompleteDVF.instCompleteDiscrete
namespace CompleteDVF
variable {K : Type u} [Field K]
theorem unit_eq_of_idealQuotient_eq_all
    (F : CompleteDVF.{u, v} K) {u₁ u₂ : F.valuationSubringˣ}
    (h :
      ∀ n : ℕ,
        Ideal.Quotient.mk (F.maximalIdeal ^ n) (u₁ : F.valuationSubring) =
          Ideal.Quotient.mk (F.maximalIdeal ^ n) (u₂ : F.valuationSubring)) :
    u₁ = u₂