Additive groups in which every element has p-power order #
Mathlib's IsPGroup is stated for multiplicative groups. This file records the facts about a
p-primary additive group A, one in which every element a satisfies p ^ k • a = 0 for
some k, that the theory of pro-p actions on finite discrete coefficient modules needs, in
additive notation: the order of a finite such group is a power of p, namely
p ^ padicValNat p (Nat.card A), and is divisible by p when the group is nontrivial; a nonzero
element of p-power order has a nonzero multiple annihilated by p, a statement about natural
multiples that holds in any additive monoid; a monoid additively equivalent to ZMod p is
p-primary; a subgroup of a p-primary group is p-primary; and adjoining to a subgroup N an
element x ∉ N with p • x ∈ N multiplies the order of N by p.
Main results #
TauCeti.prime_dvd_natCard_of_forall_exists_nsmul_eq_zero:p ∣ Nat.card Afor a nontrivial finitep-primary additive groupA.TauCeti.natCard_eq_pow_padicValNat_of_forall_exists_nsmul_eq_zero:Nat.card A = p ^ padicValNat p (Nat.card A)for a finitep-primary additive groupA.TauCeti.exists_nsmul_pow_ne_zero_nsmul_nsmul_pow_eq_zero: a nonzeroawithp ^ k • a = 0has a nonzero multiplep ^ n • awithp • p ^ n • a = 0.TauCeti.forall_exists_nsmul_eq_zero_of_addEquiv_zmod: an additive monoid additively equivalent toZMod pisp-primary.AddSubgroup.forall_exists_nsmul_eq_zero: an additive subgroup of ap-primary additive group isp-primary.TauCeti.subquotientEquivZModOfEqSupZmultiples: adjoiningx ∉ Nwithp • x ∈ Ngives a quotient additively equivalent toZMod p, sending the class ofxto1.TauCeti.natCard_sup_zmultiples_of_nsmul_mem:|N ⊔ zmultiples x| = p * |N|whenx ∉ Nandp • x ∈ N.
An additive subgroup of a p-primary additive group is p-primary: every element of N has
p-power order when every element of the ambient group A does.
A nontrivial finite additive group in which every element has p-power order has order
divisible by p.
A finite additive group in which every element has p-power order has order the power of
p given by the p-adic valuation of its order.
If K is obtained from N by adjoining x ∉ N with p • x ∈ N, then K ⧸ N
is additively equivalent to ZMod p. The equivalence sends the class of x to 1
(see zmodAddEquivOfGenerator_symm_apply_generator).
Equations
- TauCeti.subquotientEquivZModOfEqSupZmultiples hgen hx hpx = (zmodAddEquivOfGenerator ⋯ ⋯).symm
Instances For
Adjoining to a subgroup N an element x ∉ N with p • x ∈ N multiplies its order by
p: the quotient (N ⊔ zmultiples x) ⧸ N is cyclic of order p, generated by the class of
x.