Principal unit groups 1 + p^f ℤ_p, their closed subgroups, and pro-p subgroups of ℤ_pˣ #
For a prime p and f : ℕ, the principal unit group of level f is
U^(f) = 1 + p^f ℤ_p ≤ ℤ_pˣ, the kernel of reduction modulo p ^ f on units. The groups
U^(f) are open, closed, decreasing, with trivial intersection, and they form a neighbourhood
basis of 1 in ℤ_pˣ; the index of U^(f) in ℤ_pˣ is Euler's totient φ(p ^ f).
The main results are about the structure of these groups as topological groups. Raising to
the p ^ k-th power moves an element of exact level f (in U^(f) but not in U^(f+1)) to
exact level f + k, provided f ≥ 1, and f ≥ 2 when p = 2 (the lifting-the-exponent
step, read off from Mathlib's expansion (1 + p^f x)^(p^k) = 1 + p^(f+k) (x + p y),
ZMod.exists_one_add_mul_pow_prime_pow_eq; for p = 2 and f = 1 it fails, since
(-1)^2 = 1). Hence an element of exact level f generates each finite quotient
U^(f) / U^(f+k), which is cyclic of order p ^ k, so the closed subgroup it generates is all
of U^(f): the groups U^(f) are procyclic.
Consequently every nontrivial closed subgroup of 1 + pℤ_p (of 1 + 4ℤ_2 when p = 2) is
one of the U^(f), and f is determined by the subgroup through its index.
The case p = 2 is the input to the description of all closed subgroups of ℤ_2ˣ, which are
sorted by how they sit over {±1} inside ℤ_2ˣ = {±1} × (1 + 4ℤ_2).
The filtration also identifies the pro-p subgroups of the profinite group ℤ_pˣ: they are
exactly the subgroups of 1 + pℤ_p. Every U^(f) with f ≥ 1 is pro-p, because its finite
quotients U^(f) / U^(f+k) have order p ^ k, and a pro-p subgroup has trivial image in the
quotient ℤ_pˣ / (1 + pℤ_p) of order p - 1. For p = 2 the principal unit group 1 + 2ℤ_2
is all of ℤ_2ˣ, so every subgroup of ℤ_2ˣ is pro-2.
Main declarations #
TauCeti.unitsPrincipal p f: the principal unit groupU^(f) = 1 + p^f ℤ_p, withTauCeti.mem_unitsPrincipal_iff(u ∈ U^(f) ↔ p ^ f ∣ u - 1) and its norm form; at level one,TauCeti.mem_unitsPrincipal_one_iff_toZModandTauCeti.mem_unitsPrincipal_one_iff_residueread the condition inℤ/pℤand in the residue field, andTauCeti.unitsPrincipal_one_eq_ker_unitsMap_residueidentifiesU^(1)with the kernel of reduction on units.TauCeti.unitsPrincipalMk: the element ofU^(f)with a prescribed valuev ≡ 1 mod p ^ f.TauCeti.isOpen_unitsPrincipal,TauCeti.isClosed_unitsPrincipal,TauCeti.unitsPrincipal_antitone,TauCeti.iInf_unitsPrincipal_eq_bot,TauCeti.hasBasis_nhds_one_unitsPrincipal: the topology of the filtration.TauCeti.index_unitsPrincipal:[ℤ_pˣ : U^(f)] = φ(p ^ f), sop ^ (f - 1) * (p - 1)forf ≥ 1, and2 ^ (f - 1)forp = 2;TauCeti.relIndex_unitsPrincipal:[U^(f) : U^(f+k)] = p ^ kforf ≥ 1.TauCeti.exists_mem_unitsPrincipal_and_notMem_succ: every unit other than1has an exact level.TauCeti.neg_one_mem_unitsPrincipal_two_iff,TauCeti.neg_mem_unitsPrincipal_two_two_iff: inℤ_2ˣ,-1 ∉ U^(f)forf ≥ 2, andu ≡ ±1 mod 4with exactly one sign;TauCeti.inv_mul_mem_unitsPrincipal_two_succ: two dyadic units of the same exact level are congruent modulo the next level.TauCeti.pow_pow_mem_unitsPrincipal,TauCeti.pow_pow_notMem_unitsPrincipal: thep ^ k-th power of an element of exact levelfhas exact levelf + k.TauCeti.infinite_unitsPrincipal: everyU^(f)is infinite.TauCeti.topologicalClosure_zpowers_eq_unitsPrincipal: an element of exact levelftopologically generatesU^(f);TauCeti.exists_topologicalClosure_zpowers_eq_unitsPrincipal:U^(f)is procyclic.TauCeti.map_powMonoidHom_unitsPrincipal:(U^(f))^p = U^(f+1), the subgroup ofp-th powers ofU^(f);TauCeti.relIndex_map_powMonoidHom_unitsPrincipal:(U^(f) : (U^(f))^p) = p.TauCeti.exists_eq_unitsPrincipal_of_isClosed: a nontrivial closed subgroup ofU^(f₀)is someU^(f)withf ≥ f₀;TauCeti.unitsPrincipal_inj,TauCeti.unitsPrincipal_injective: the level is unique, at every level whenpis odd;TauCeti.exists_topologicalClosure_zpowers_eq_of_isClosed_of_le_unitsPrincipal: every closed subgroup ofU^(f₀)is procyclic.TauCeti.isProP_unitsPrincipal:1 + p^f ℤ_pis pro-pforf ≥ 1.TauCeti.IsProP.le_unitsPrincipal_one,TauCeti.isProP_iff_le_unitsPrincipal_one: a subgroup ofℤ_pˣis pro-pexactly when it lies in1 + pℤ_p.TauCeti.isProP_two_subgroup_units: every subgroup ofℤ_2ˣis pro-2.
References #
- J. Neukirch, Algebraic Number Theory, Chapter II, Proposition 5.7.
- J. Labute, Classification of Demushkin groups, Canad. J. Math. 19 (1967), the remark following the corollary to Theorem 4.
The principal unit group of level f, U^(f) = 1 + p^f ℤ_p: the kernel of reduction
modulo p ^ f on the units of ℤ_p. At f = 0 it is all of ℤ_pˣ.
Equations
- TauCeti.unitsPrincipal p f = (Units.map ↑(PadicInt.toZModPow f)).ker
Instances For
The principal unit of level f ≠ 0 with a prescribed value: for v ≡ 1 mod p ^ f, the
unit v of ℤ_p, as an element of U^(f).
Equations
- TauCeti.unitsPrincipalMk hf hv = ⟨⋯.unit, ⋯⟩
Instances For
The principal unit group 1 + pℤ_p is the kernel of reduction on units.
The principal unit groups decrease with the level.
No principal unit group is trivial: 1 + p ^ max f 1 is an element of U^(f) other than
1.
Every principal unit group is open: it is the kernel of a continuous map to a discrete group.
Every principal unit group is closed: it is the kernel of a continuous map to a discrete group.
The principal unit groups are compact, being closed in the compact group ℤ_pˣ.
The principal unit groups have trivial intersection: U^(∞) = {1}.
Every unit u ≠ 1 has an exact level: a f with u ∈ U^(f) but u ∉ U^(f+1), namely
the p-adic valuation of u - 1.
Indices #
[ℤ_2ˣ : U^(f)] = 2 ^ (f - 1), including the degenerate levels f = 0, 1 of index 1.
The dyadic filtration starts at level 2: U^(1) = 1 + 2ℤ_2 is all of ℤ_2ˣ.
-1 ∈ U^(f) in ℤ_2ˣ iff f ≤ 1: -1 ≡ 1 mod 2 ^ f iff 2 ^ f ∣ 2.
U^(2) = 1 + 4ℤ_2 has index 2 in ℤ_2ˣ and does not contain -1, so a dyadic unit u
lies outside 1 + 4ℤ_2 iff -u lies inside: u ≡ 1 or u ≡ -1 mod 4, and not both.
For f ≥ 2, a dyadic unit and its negative are never both in U^(f).
At p = 2, two elements of exact level f ≥ 1 are congruent modulo U^(f+1): the quotient
U^(f) / U^(f+1) has order 2.
Lifting the exponent #
For u of exact level f, that is u ≡ 1 mod p^f but u ≢ 1 mod p^(f+1), the power
u ^ (p ^ k) is not ≡ 1 mod p^(f+k+1), provided f ≥ 1, and f ≥ 2 when p = 2; together
with pow_pow_mem_unitsPrincipal, it has exact level f + k. This is where the level
restriction enters: (1 + p^f x)^(p^k) = 1 + p^(f+k) (x + p y) needs p^(f+2) ∣ p^(fp).
Procyclicity #
An element u of exact level f generates U^(f) modulo every U^(f+k): each
x ∈ U^(f) is congruent to a power of u modulo U^(f+k). This is the finite-level form of
the procyclicity of U^(f); the quotient U^(f) / U^(f+k) is cyclic of order p ^ k
generated by the class of u.
An element of exact level f topologically generates U^(f), provided f ≥ 1, and
f ≥ 2 when p = 2.
Every positive level f is the exact level of some unit, namely 1 + p ^ f.
Every principal unit group U^(f) is infinite: for each k, it contains a unit of exact
level f + k + 1, and units of distinct exact levels are distinct.
The principal unit group U^(f) is procyclic for f ≥ 1, and f ≥ 2 when p = 2:
it is the closed subgroup generated by 1 + p ^ f.
The subgroup of p-th powers #
The closed subgroups of 1 + p ℤ_p #
For odd p the level is determined by the group at every level, including 0: the index
of U^(f) is 1 for f = 0 and p ^ (f - 1) * (p - 1) ≥ 2 for f ≥ 1.
Every nontrivial closed subgroup of U^(f₀) is a principal unit group U^(f) with
f ≥ f₀, provided f₀ ≥ 1, and f₀ ≥ 2 when p = 2. In particular the nontrivial closed
subgroups of 1 + pℤ_p for odd p, and of 1 + 4ℤ_2, are exactly the 1 + p^f ℤ_p.
Every closed subgroup of U^(f₀) is procyclic, provided f₀ ≥ 1, and f₀ ≥ 2 when
p = 2: it is trivial or a principal unit group U^(f), each topologically generated by one
element.
The pro-p subgroups of ℤ_pˣ #
The principal unit groups are pro-p: for f ≥ 1, 1 + p^f ℤ_p is a pro-p group.