Module

IwasawaIndexing.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.IwasawaIndexing
6 declarations indexed from sourceView source ↗

Topological structure of local-field units: reindexing the Iwasawa product

The equal-characteristic proof naturally indexes copies of ℤ_[p] by a positive integer prime to p and a residue-field basis vector. This file records that, when the basis is nonempty, this is exactly a countable product.

Imports3
  • Mathlib.NumberTheory.Padics.RingHoms
  • Mathlib.Topology.Homeomorph.Lemmas
  • Mathlib.Basic.Denumerable
Imported by2

Declarations

LocalFieldTheory.DiscreteValuationField.IwasawaDegree

Positive degrees prime to p, as used in the Iwasawa product.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
def IwasawaDegree (p : ℕ)
LocalFieldTheory.DiscreteValuationField.IwasawaIndex

A prime-to-p degree together with a residue-field basis coordinate.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
abbrev IwasawaIndex (p f : ℕ)
LocalFieldTheory.DiscreteValuationField.iwasawaDegreeEmbedding

The degrees 1 + pk give an infinite sequence of pairwise distinct positive degrees prime to p.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
def iwasawaDegreeEmbedding (p : ℕ) (hp : 0 < p) : ℕ ↪ IwasawaDegree p where
  toFun k :=
    ⟨1 + p * k, by
      constructor
      · omega
      · exact (Nat.coprime_add_mul_left_left 1 p k).2 (by simp)⟩
  inj' := by
    intro a b h
    have hv : 1 + p * a = 1 + p * b := congrArg Subtype.val h
    apply Nat.mul_left_cancel hp
    exact Nat.add_left_cancel hv
LocalFieldTheory.DiscreteValuationField.infinite_iwasawaIndex

The Iwasawa index is infinite as soon as the finite basis has a vector.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
theorem infinite_iwasawaIndex (p f : ℕ) (hp : 0 < p) (hf : 0 < f) :
    Infinite (IwasawaIndex p f)
LocalFieldTheory.DiscreteValuationField.chosenIwasawaIndexEquivNat

The index used in the equal-characteristic proof is denumerable.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
def chosenIwasawaIndexEquivNat (p f : ℕ) (hp : 0 < p) (hf : 0 < f) :
    IwasawaIndex p f ≃ ℕ
LocalFieldTheory.DiscreteValuationField.iwasawaPadicIntProductContinuousAddEquivNat

Reindexing the Iwasawa product gives the canonical ℤ_[p]^ℕ, both algebraically and topologically.

Source context 2 commands

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

noncomputable section
namespace LocalFieldTheory.DiscreteValuationField
def iwasawaPadicIntProductContinuousAddEquivNat
    (p f : ℕ) [Fact p.Prime] (hp : 0 < p) (hf : 0 < f) :
    (IwasawaIndex p f → ℤ_[p]) ≃ₜ+ (ℕ → ℤ_[p])