Torsion groups #
This file defines torsion groups, i.e. groups where all elements have finite order.
Main definitions #
Monoid.IsTorsion
a predicate assertingG
is torsion, i.e. that all elements are of finite order.CommGroup.torsion G
, the torsion subgroup of an abelian groupG
CommMonoid.torsion G
, the above stated for commutative monoidsMonoid.IsTorsionFree
, asserting no nontrivial elements have finite order inG
AddMonoid.IsTorsion
andAddMonoid.IsTorsionFree
the additive versions of the above
Implementation #
All torsion monoids are really groups (which is proven here as Monoid.IsTorsion.group
), but since
the definition can be stated on monoids it is implemented on Monoid
to match other declarations in
the group theory library.
Tags #
periodic group, aperiodic group, torsion subgroup, torsion abelian group
Future work #
- generalize to π-torsion(-free) groups for a set of primes π
- free, free solvable and free abelian groups are torsion free
- complete direct and free products of torsion free groups are torsion free
- groups which are residually finite p-groups with respect to 2 distinct primes are torsion free
A predicate on a monoid saying that all elements are of finite order.
Equations
- Monoid.IsTorsion G = ∀ (g : G), IsOfFinOrder g
Instances For
A predicate on an additive monoid saying that all elements are of finite order.
Equations
- AddMonoid.IsTorsion G = ∀ (g : G), IsOfFinAddOrder g
Instances For
A monoid is not a torsion monoid if it has an element of infinite order.
An additive monoid is not a torsion monoid if it has an element of infinite order.
Torsion additive monoids are really additive groups
Equations
Instances For
Subgroups of torsion groups are torsion groups.
Subgroups of additive torsion groups are additive torsion groups.
The image of a surjective torsion group homomorphism is torsion.
The image of a surjective additive torsion group homomorphism is torsion.
Torsion groups are closed under extensions.
Additive torsion groups are closed under extensions.
The image of a quotient is torsion iff the group is torsion.
The image of a quotient is additively torsion iff the group is torsion.
If a group exponent exists, the group is torsion.
If a group exponent exists, the group is additively torsion.
The group exponent exists for any bounded torsion group.
The group exponent exists for any bounded additive torsion group.
Finite groups are torsion groups.
Finite additive groups are additive torsion groups.
A module whose scalars are additively torsion is additively torsion.
A module with a finite ring of scalars is additively torsion.
The torsion submonoid of a commutative monoid.
(Note that by Monoid.IsTorsion.group
torsion monoids are truthfully groups.)
Equations
- CommMonoid.torsion G = { carrier := {x : G | IsOfFinOrder x}, mul_mem' := ⋯, one_mem' := ⋯ }
Instances For
The torsion submonoid of an additive commutative monoid.
Equations
- AddCommMonoid.addTorsion G = { carrier := {x : G | IsOfFinAddOrder x}, add_mem' := ⋯, zero_mem' := ⋯ }
Instances For
Torsion submonoids are torsion.
Additive torsion submonoids are additively torsion.
The p
-primary component is the submonoid of elements with order prime-power of p
.
Equations
Instances For
The p
-primary component is the submonoid of elements with additive
order prime-power of p
.
Equations
- AddCommMonoid.primaryComponent G p = { carrier := {g : G | ∃ (n : ℕ), addOrderOf g = p ^ n}, add_mem' := ⋯, zero_mem' := ⋯ }
Instances For
Elements of the p
-primary component have order p^n
for some n
.
Elements of the p
-primary component have additive order p^n
for some n
The p
- and q
-primary components are disjoint for p ≠ q
.
The p
- and q
-primary components are disjoint for p ≠ q
.
The torsion submonoid of a torsion monoid is ⊤
.
The additive torsion submonoid of an additive torsion monoid is ⊤
.
A torsion monoid is isomorphic to its torsion submonoid.
Equations
- tG.torsionMulEquiv = (MulEquiv.submonoidCongr ⋯).trans Submonoid.topEquiv
Instances For
An additive torsion monoid is isomorphic to its torsion submonoid.
Equations
- tG.torsionAddEquiv = (AddEquiv.addSubmonoidCongr ⋯).trans AddSubmonoid.topEquiv
Instances For
Torsion submonoids of a torsion submonoid are isomorphic to the submonoid.
Equations
- Torsion.ofTorsion G = ⋯.torsionMulEquiv
Instances For
Additive torsion submonoids of an additive torsion submonoid are isomorphic to the submonoid.
Equations
- AddCommMonoid.Torsion.ofTorsion G = ⋯.torsionAddEquiv
Instances For
The torsion subgroup of an abelian group.
Equations
- CommGroup.torsion G = { toSubmonoid := CommMonoid.torsion G, inv_mem' := ⋯ }
Instances For
The torsion subgroup of an additive abelian group.
Equations
- AddCommGroup.torsion G = { toAddSubmonoid := AddCommMonoid.addTorsion G, neg_mem' := ⋯ }
Instances For
The torsion submonoid of an abelian group equals the torsion subgroup as a submonoid.
The additive torsion submonoid of an abelian group equals the torsion subgroup as a submonoid.
The p
-primary component is the subgroup of elements with order prime-power of p
.
Equations
- CommGroup.primaryComponent G p = { toSubmonoid := CommMonoid.primaryComponent G p, inv_mem' := ⋯ }
Instances For
The p
-primary component is the subgroup of elements with additive order
prime-power of p
.
Equations
- AddCommGroup.primaryComponent G p = { toAddSubmonoid := AddCommMonoid.primaryComponent G p, neg_mem' := ⋯ }
Instances For
The p
-primary component is a p
group.
A predicate on a monoid saying that only 1 is of finite order.
Equations
- Monoid.IsTorsionFree G = ∀ (g : G), g ≠ 1 → ¬IsOfFinOrder g
Instances For
A predicate on an additive monoid saying that only 0 is of finite order.
Equations
- AddMonoid.IsTorsionFree G = ∀ (g : G), g ≠ 0 → ¬IsOfFinAddOrder g
Instances For
A nontrivial monoid is not torsion-free if any nontrivial element has finite order.
An additive monoid is not torsion free if any nontrivial element has finite order.
A nontrivial torsion group is not torsion-free.
A nontrivial additive torsion group is not torsion-free.
A nontrivial torsion-free group is not torsion.
A nontrivial torsion-free additive group is not torsion.
Subgroups of torsion-free groups are torsion-free.
Subgroups of additive torsion-free groups are additively torsion-free.
Direct products of torsion free groups are torsion free.
Direct products of additive torsion free groups are torsion free.
Quotienting a group by its torsion subgroup yields a torsion free group.
Quotienting a group by its additive torsion subgroup yields an additive torsion free group.
Alias of the forward direction of AddMonoid.isTorsionFree_iff_noZeroSMulDivisors_nat
.
Alias of the forward direction of AddMonoid.isTorsionFree_iff_noZeroSMulDivisors_int
.
Equations
- instModuleQuotientAddSubgroupTorsion = inferInstanceAs (Module R (M ⧸ let __src := AddCommGroup.torsion M; { toAddSubmonoid := __src.toAddSubmonoid, smul_mem' := ⋯ }))