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 an additive monoid saying that all elements are of finite order.
Equations
- AddMonoid.IsTorsion G = ∀ (g : G), IsOfFinAddOrder g
Instances For
A predicate on a monoid saying that all elements are of finite order.
Equations
- Monoid.IsTorsion G = ∀ (g : G), IsOfFinOrder g
Instances For
An additive monoid is not a torsion monoid if it has an element of infinite order.
A monoid is not a torsion monoid if it has an element of infinite order.
Torsion additive monoids are really additive groups
Equations
- IsTorsion.addGroup tG = let __src := inst; AddGroup.mk ⋯
Instances For
Torsion monoids are really groups.
Equations
- IsTorsion.group tG = let __src := inst; Group.mk ⋯
Instances For
Subgroups of additive torsion groups are additive torsion groups.
Subgroups of torsion groups are torsion groups.
The image of a surjective additive torsion group homomorphism is torsion.
The image of a surjective torsion group homomorphism is torsion.
Additive torsion groups are closed under extensions.
Torsion groups are closed under extensions.
The image of a quotient is additively torsion iff the group is torsion.
The image of a quotient is torsion iff the group is torsion.
If a group exponent exists, the group is additively torsion.
If a group exponent exists, the group is torsion.
The group exponent exists for any bounded additive torsion group.
The group exponent exists for any bounded torsion group.
Finite additive groups are additive torsion groups.
Finite groups are 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 an additive commutative monoid.
Equations
- AddCommMonoid.addTorsion G = { carrier := {x : G | IsOfFinAddOrder x}, add_mem' := ⋯, zero_mem' := ⋯ }
Instances For
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
Equations
- ⋯ = ⋯
Instances For
Additive torsion submonoids are additively torsion.
Torsion submonoids are torsion.
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
The p
-primary component is the submonoid of elements with order prime-power of p
.
Equations
Instances For
Elements of the p
-primary component have additive order p^n
for some n
Elements of the p
-primary component have 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 additive torsion submonoid of an additive torsion monoid is ⊤
.
The torsion submonoid of a torsion monoid is ⊤
.
An additive torsion monoid is isomorphic to its torsion submonoid.
Equations
- tG.torsionAddEquiv = (AddEquiv.addSubmonoidCongr ⋯).trans AddSubmonoid.topEquiv
Instances For
A torsion monoid is isomorphic to its torsion submonoid.
Equations
- tG.torsionMulEquiv = (MulEquiv.submonoidCongr ⋯).trans Submonoid.topEquiv
Instances For
Additive torsion submonoids of an additive torsion submonoid are isomorphic to the submonoid.
Equations
- AddCommMonoid.Torsion.ofTorsion G = ⋯.torsionAddEquiv
Instances For
Torsion submonoids of a torsion submonoid are isomorphic to the submonoid.
Equations
- Torsion.ofTorsion G = ⋯.torsionMulEquiv
Instances For
The torsion subgroup of an additive abelian group.
Equations
- AddCommGroup.torsion G = let __src := AddCommMonoid.addTorsion G; { toAddSubmonoid := __src, neg_mem' := ⋯ }
Instances For
The torsion subgroup of an abelian group.
Equations
- CommGroup.torsion G = let __src := CommMonoid.torsion G; { toSubmonoid := __src, inv_mem' := ⋯ }
Instances For
The additive torsion submonoid of an abelian group equals the torsion subgroup as a submonoid.
The torsion submonoid of an abelian group equals the torsion subgroup as a submonoid.
Equations
- ⋯ = ⋯
Instances For
The p
-primary component is the subgroup of elements with additive order
prime-power of p
.
Equations
- AddCommGroup.primaryComponent G p = let __src := AddCommMonoid.primaryComponent G p; { toAddSubmonoid := __src, neg_mem' := ⋯ }
Instances For
The p
-primary component is the subgroup of elements with order prime-power of p
.
Equations
- CommGroup.primaryComponent G p = let __src := CommMonoid.primaryComponent G p; { toSubmonoid := __src, inv_mem' := ⋯ }
Instances For
The p
-primary component is a p
group.
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 predicate on a monoid saying that only 1 is of finite order.
Equations
- Monoid.IsTorsionFree G = ∀ (g : G), g ≠ 1 → ¬IsOfFinOrder g
Instances For
An additive monoid is not torsion free if any nontrivial element has finite order.
A nontrivial monoid is not torsion-free if any nontrivial element has finite order.
A nontrivial additive torsion group is not torsion-free.
A nontrivial torsion group is not torsion-free.
A nontrivial torsion-free additive group is not torsion.
A nontrivial torsion-free group is not torsion.
Subgroups of additive torsion-free groups are additively torsion-free.
Subgroups of torsion-free groups are torsion-free.
Direct products of additive torsion free groups are torsion free.
Direct products of torsion free groups are torsion free.
Quotienting a group by its additive torsion subgroup yields an additive torsion free group.
Quotienting a group by its torsion subgroup yields a torsion free group.
Alias of isTorsionFree_iff_noZeroSMulDivisors_int
.