Structure of ℤₚˣ #
PadicInt.torsionfreeUnitsExponent: the smallest integernsuch that the subgroup1 + pⁿℤₚofℤₚˣis torsion-free. More explicitly,n = 2ifp = 2, andn = 1otherwise.PadicInt.teichmuller: the Teichmüller map(ℤ/pⁿℤ)ˣ →* ℤₚˣwheren = 2ifp = 2, andn = 1otherwise, which mapsato the uniqueϕ(pⁿ)-th roots of unity (PadicInt.torsionUnits_eq_torsionshows that it is indeed the unique roots of unity) inℤₚsuch that it is congruent toamodulopⁿ.PadicInt.principalUnits p n: the subgroup1 + pⁿℤₚofℤₚˣ.PadicInt.torsionfreeUnits: the subgroup1 + pⁿℤₚofℤₚˣwheren = 2ifp = 2, andn = 1otherwise.PadicInt.torsionUnits: the subgroup(ℤₚˣ)ₜₒᵣof torsion elements ofℤₚˣ. Note that for definitionally equal reason, its actual definition is the image of the Teichmüller map (PadicInt.teichmuller).PadicInt.torsionUnits_eq_torsionshows that it is indeed equal to the set of torsion elements ofℤₚˣ.PadicInt.unitsContinuousEquivTorsionfreeProdTorsion: the natural continuous group isomorphismℤₚˣ ≃ (1 + pⁿℤₚ) × (ℤₚˣ)ₜₒᵣ, wheren = 2ifp = 2, andn = 1otherwise.PadicInt.torsionfreeZModPowUnits p n: the subgroup1 + pᵏℤof(ℤ/pⁿ⁺ᵏℤ)ˣwherek = 2ifp = 2, andk = 1otherwise.PadicInt.torsionfreeZModPowUnits.generator p n: the element1 + pᵏin the subgroup1 + pᵏℤof(ℤ/pⁿ⁺ᵏℤ)ˣwherek = 2ifp = 2, andk = 1otherwise.PadicInt.equivTorsionfreeUnits.toFun: the mapℤₚ → ℤₚby sendingxto the limit of(1 + pᵏ) ^ (x mod pⁿ)asn → ∞, wherek = 2ifp = 2, andk = 1otherwise.PadicInt.equivTorsionfreeUnits: the continuous group isomorphism(ℤₚ, +) ≃ (1 + pᵏℤₚ, *)by sendingxto the limit of(1 + pᵏ) ^ (x mod pⁿ)asn → ∞, wherek = 2ifp = 2, andk = 1otherwise.
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.
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
- PadicInt.teichmuller p = { toFun := fun (x : (ZMod (p ^ PadicInt.torsionfreeUnitsExponent p))ˣ) => ⋯.choose, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Subgroups of ℤₚˣ #
The subgroup 1 + pⁿℤₚ of ℤₚˣ.
Equations
- PadicInt.principalUnits p n = (Units.map ↑(PadicInt.toZModPow n)).ker
Instances For
The subgroup 1 + pⁿℤₚ of ℤₚˣ where n = 2 if p = 2, and n = 1 otherwise.
Equations
Instances For
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ⁿℤₚ, *) ≃ (ℤₚ, +) #
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
- PadicInt.equivTorsionfreeUnits.toFun p x = PadicInt.ofIntSeq (fun (i : ℕ) => (1 + ↑p ^ PadicInt.torsionfreeUnitsExponent p) ^ x.appr i) ⋯
Instances For
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
- PadicInt.equivTorsionfreeUnits p = { toEquiv := Equiv.ofBijective (fun (x : Multiplicative ℤ_[p]) => ⟨⋯.unit, ⋯⟩) ⋯, map_mul' := ⋯, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Further results of torsionUnits #
Closed subgroups of ℤₚˣ #
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ₜₒᵣ ≃ ℤₚ.