Torsion-freeness of P #
This file contains a proof that the group P defined is in fact torsion-free.
Roughly, the steps are as follows (further details can be found in the corresponding
.md file):
- Define a function
sq : P -> Ktaking a group element(q, k)to its square. This element lies in the kernel as the groupℤ/2 × ℤ/2has exponent2. - Show that elements in
K, which are integer triples of the form(a, b, c), do not have torsion. This requires the fact that the groupℤ, and henceℤ³, is torsion-free. - Show that no element of
Phas order precisely2. This is an argument by cases on theQpart of a general element ofP. - Finally, show that if an element
g : Gof a groupGsatisfiesg ^ n = (1 : G), then it also satisfies(g ^ 2) ^ n = (1 : G). - Together, these statements show that
Pis torsion-free.
Torsion-free groups #
ℤ is torsion-free, since it is an integral domain.
instance
LeanPool.Polylean.instAddTorsionFreeProd
{A : Type u_1}
{B : Type u_2}
[AddGroup A]
[AddGroup B]
[AddTorsionFree A]
[AddTorsionFree B]
:
AddTorsionFree (A × B)
The product of torsion-free additive groups is torsion-free.
Step 1: Defining the square of an element of P. #
@[reducible]
The function taking an element of P to its square, which lies in the kernel K.
Equations
Instances For
Step 2: Proving that K (= ℤ³) is torsion-free. #
Step 3: Showing that no element of P has order precisely two. #
Some basic lemmas about integers needed to prove facts about P.