Documentation

Iwasawalib.NumberTheory.Padics.Units

Structure of ℤₚˣ #

Teichmüller map #

The smallest integer n such that the subgroup 1 + pⁿℤₚ of ℤₚˣ is torsion-free. More explicitly, n = 2 if p = 2, and n = 1 otherwise.

Equations
Instances For

    The Teichmüller map (ℤ/pⁿℤ)ˣ →* ℤₚˣ where n = 2 if p = 2, and n = 1 otherwise, which maps a to the unique ϕ(pⁿ)-th roots of unity (later we will show that in fact it is the unique roots of unity) in ℤₚ such that it is congruent to a modulo pⁿ.

    Equations
    Instances For

      Subgroups of ℤₚˣ #

      noncomputable def PadicInt.principalUnits (p : ) [Fact (Nat.Prime p)] (n : ) :

      The subgroup 1 + pⁿℤₚ of ℤₚˣ.

      Equations
      Instances For

        The subgroup 1 + pⁿℤₚ of ℤₚˣ where n = 2 if p = 2, and n = 1 otherwise.

        Equations
        Instances For
          noncomputable def PadicInt.torsionUnits (p : ) [Fact (Nat.Prime p)] :

          The subgroup (ℤₚˣ)ₜₒᵣ of torsion elements of ℤₚˣ. Note that for definitionally equal reason, its actual definition is the image of the Teichmüller map. Later we will show that it is indeed equal to the set of torsion elements of ℤₚˣ.

          Equations
          Instances For

            The natural continuous group isomorphism ℤₚˣ ≃ (1 + pⁿℤₚ) × (ℤₚˣ)ₜₒᵣ, where n = 2 if p = 2, and n = 1 otherwise.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The subgroup 1 + pᵏℤ of (ℤ/pⁿ⁺ᵏℤ)ˣ where k = 2 if p = 2, and k = 1 otherwise #

              The subgroup 1 + pᵏℤ of (ℤ/pⁿ⁺ᵏℤ)ˣ where k = 2 if p = 2, and k = 1 otherwise.

              Equations
              Instances For

                The element 1 + pᵏ in (ℤ/pⁿ⁺ᵏℤ)ˣ where k = 2 if p = 2, and k = 1 otherwise #

                The element 1 + pᵏ in the subgroup 1 + pᵏℤ of (ℤ/pⁿ⁺ᵏℤ)ˣ where k = 2 if p = 2, and k = 1 otherwise.

                Equations
                Instances For

                  The isomorphism (1 + pⁿℤₚ, *) ≃ (ℤₚ, +) #

                  theorem PadicInt.val_toZModPow_eq_appr (p : ) [Fact (Nat.Prime p)] (x : ℤ_[p]) (i : ) :
                  ((toZModPow i) x).val = x.appr i
                  theorem PadicInt.equivTorsionfreeUnits.toFun_aux (p : ) [Fact (Nat.Prime p)] (x : ℤ_[p]) (i : ) :
                  p ^ i (1 + p ^ torsionfreeUnitsExponent p) ^ x.appr (i + 1) - (1 + p ^ torsionfreeUnitsExponent p) ^ x.appr i
                  noncomputable def PadicInt.equivTorsionfreeUnits.toFun (p : ) [Fact (Nat.Prime p)] (x : ℤ_[p]) :

                  The map ℤₚ → ℤₚ by sending x to the limit of (1 + pᵏ) ^ (x mod pⁿ) as n → ∞, where k = 2 if p = 2, and k = 1 otherwise.

                  Equations
                  Instances For
                    @[simp]
                    theorem PadicInt.equivTorsionfreeUnits.toFun_add (p : ) [Fact (Nat.Prime p)] (x y : ℤ_[p]) :
                    toFun p (x + y) = toFun p x * toFun p y
                    theorem PadicInt.equivTorsionfreeUnits.toFun_surjective (p : ) [Fact (Nat.Prime p)] (x : (torsionfreeUnits p)) :
                    ∃ (y : ℤ_[p]), toFun p y = x

                    The continuous group isomorphism (ℤₚ, +) ≃ (1 + pᵏℤₚ, *) by sending x to the limit of (1 + pᵏ) ^ (x mod pⁿ) as n → ∞, where k = 2 if p = 2, and k = 1 otherwise.

                    Equations
                    Instances For

                      Further results of torsionUnits #

                      Closed subgroups of ℤₚˣ #

                      A closed subgroup of ℤₚˣ is either finite or is of finite index.

                      theorem CommGroup.torsion_le_comap_torsion {G : Type u_1} {H : Type u_2} [CommGroup G] [CommGroup H] (f : G →* H) :

                      TODO: go to mathlib

                      TODO: go to mathlib

                      If there is a continuous group homomorphism from an infinite compact topological group G to ℤₚˣ with finite kernel, then G / Gₜₒᵣ ≃ ℤₚ.

                      If there is a continuous group embedding from an infinite compact topological group G to ℤₚˣ, then G / Gₜₒᵣ ≃ ℤₚ.