Group Identities
Prove: For all groups (g,+) with identity 0, if x+z=x or z+x=x then z=0
Let (g,+) be an arbitary group
1 Set(g)
& 0
g
& ALL(a):ALL(b):[a
g & b
g => a+b
g]
& ALL(a):ALL(b):ALL(c):[a
g & b
g & c
g => a+b+c=a+(b+c)]
& ALL(a):[a
g => 0+a=a & a+0=a]
& ALL(a):[a
g => _a
g]
& ALL(a):[a
g => a+_a=0 & _a+a=0]
Premise
Splitting this premise...
2 Set(g)
Split, 1
3 0
g
Split, 1
Closure of + operator
4 ALL(a):ALL(b):[a
g & b
g => a+b
g]
Split, 1
Associativity of +
5 ALL(a):ALL(b):ALL(c):[a
g & b
g & c
g => a+b+c=a+(b+c)]
Split, 1
Identity element 0
6 ALL(a):[a
g => 0+a=a & a+0=a]
Split, 1
Closure of _ operator
7 ALL(a):[a
g => _a
g]
Split, 1
Inverse operator _
8 ALL(a):[a
g => a+_a=0 & _a+a=0]
Split, 1
Prove: x
g & z
g & [x+z=x | z+x=x] => z=0
Suppose...
9 x
g & z
g & [x+z=x | z+x=x]
Premise
10 x
g
Split, 9
11 z
g
Split, 9
We have two cases:
12 x+z=x | z+x=x
Split, 9
Case 1:
Prove: x+z=x => z=0
Suppose...
13 x+z=x
Premise
Applying identity axiom...
14 x
g => 0+x=x & x+0=x
U Spec, 6
15 0+x=x & x+0=x
Detach, 14, 10
16 0+x=x
Split, 15
From identity axiom...
17 x+0=x
Split, 15
Substituting...
18 x+z+0=x
Substitute, 13, 17
Applying closure of _ ...
19 x
g => _x
g
U Spec, 7
20 _x
g
Detach, 19, 10
Applying inverse axiom...
21 x
g => x+_x=0 & _x+x=0
U Spec, 8
22 x+_x=0 & _x+x=0
Detach, 21, 10
23 x+_x=0
Split, 22
24 _x+x=0
Split, 22
Substituting
25 _x+(x+z+0)=0
Substitute, 18, 24
Applying associativity...
26 ALL(b):ALL(c):[_x
g & b
g & c
g => _x+b+c=_x+(b+c)]
U Spec, 5
Applying closure of +...
27 ALL(b):[x
g & b
g => x+b
g]
U Spec, 4
28 x
g & z
g => x+z
g
U Spec, 27
29 x
g & z
g
Join, 10, 11
30 x+z
g
Detach, 28, 29
31 ALL(c):[_x
g & x+z
g & c
g => _x+(x+z)+c=_x+(x+z+c)]
U Spec, 26
32 _x
g & x+z
g & 0
g => _x+(x+z)+0=_x+(x+z+0)
U Spec, 31
33 _x
g & x+z
g
Join, 20, 30
34 _x
g & x+z
g & 0
g
Join, 33, 3
35 _x+(x+z)+0=_x+(x+z+0)
Detach, 32, 34
From associativity...
36 _x+(x+z)+0=0
Substitute, 35, 25
Applying identity axiom...
37 _x+(x+z)
g => 0+(_x+(x+z))=_x+(x+z) & _x+(x+z)+0=_x+(x+z)
U Spec, 6
38 ALL(b):[_x
g & b
g => _x+b
g]
U Spec, 4
39 _x
g & x+z
g => _x+(x+z)
g
U Spec, 38
40 _x
g & x+z
g
Join, 20, 30
41 _x+(x+z)
g
Detach, 39, 40
42 0+(_x+(x+z))=_x+(x+z) & _x+(x+z)+0=_x+(x+z)
Detach, 37, 41
43 0+(_x+(x+z))=_x+(x+z)
Split, 42
From identity axiom...
44 _x+(x+z)+0=_x+(x+z)
Split, 42
Substituting...
45 _x+(x+z)=0
Substitute, 44, 36
Applying associativity...
46 ALL(b):ALL(c):[_x
g & b
g & c
g => _x+b+c=_x+(b+c)]
U Spec, 5
47 ALL(c):[_x
g & x
g & c
g => _x+x+c=_x+(x+c)]
U Spec, 46
48 _x
g & x
g & z
g => _x+x+z=_x+(x+z)
U Spec, 47
49 _x
g & x
g
Join, 20, 10
50 _x
g & x
g & z
g
Join, 49, 11
From associativity...
51 _x+x+z=_x+(x+z)
Detach, 48, 50
Substituting...
52 _x+x+z=0
Substitute, 51, 45
Applying inverse axiom...
53 x
g => x+_x=0 & _x+x=0
U Spec, 8
54 x+_x=0 & _x+x=0
Detach, 53, 10
55 x+_x=0
Split, 54
From inverse axiom...
56 _x+x=0
Split, 54
Substituting...
57 0+z=0
Substitute, 56, 52
Applying identity axiom....
58 z
g => 0+z=z & z+0=z
U Spec, 6
59 0+z=z & z+0=z
Detach, 58, 11
60 0+z=z
Split, 59
From identity axiom...
61 z+0=z
Split, 59
Substituting...
62 z=0
Substitute, 60, 57
Case 1:
63 x+z=x => z=0
Conclusion, 13
Case 2:
Prove: z+x=x => z=0
Suppose...
64 z+x=x
Premise
65 x
g => 0+x=x & x+0=x
U Spec, 6
66 0+x=x & x+0=x
Detach, 65, 10
67 0+x=x
Split, 66
68 x+0=x
Split, 66
69 0+(z+x)=x
Substitute, 64, 67
70 x
g => _x
g
U Spec, 7
71 _x
g
Detach, 70, 10
72 x
g => x+_x=0 & _x+x=0
U Spec, 8
73 x+_x=0 & _x+x=0
Detach, 72, 10
74 x+_x=0
Split, 73
75 _x+x=0
Split, 73
76 0+(z+x)+_x=0
Substitute, 69, 74
77 ALL(b):ALL(c):[0
g & b
g & c
g => 0+b+c=0+(b+c)]
U Spec, 5
78 ALL(c):[0
g & z+x
g & c
g => 0+(z+x)+c=0+(z+x+c)]
U Spec, 77
79 0
g & z+x
g & _x
g => 0+(z+x)+_x=0+(z+x+_x)
U Spec, 78
80 ALL(b):[z
g & b
g => z+b
g]
U Spec, 4
81 z
g & x
g => z+x
g
U Spec, 80
82 z
g & x
g
Join, 11, 10
83 z+x
g
Detach, 81, 82
84 0
g & z+x
g
Join, 3, 83
85 0
g & z+x
g & _x
g
Join, 84, 71
86 0+(z+x)+_x=0+(z+x+_x)
Detach, 79, 85
87 0+(z+x+_x)=0
Substitute, 86, 76
88 z+x+_x
g => 0+(z+x+_x)=z+x+_x & z+x+_x+0=z+x+_x
U Spec, 6
89 ALL(b):[z+x
g & b
g => z+x+b
g]
U Spec, 4
90 z+x
g & _x
g => z+x+_x
g
U Spec, 89
91 z+x
g & _x
g
Join, 83, 71
92 z+x+_x
g
Detach, 90, 91
93 0+(z+x+_x)=z+x+_x & z+x+_x+0=z+x+_x
Detach, 88, 92
94 0+(z+x+_x)=z+x+_x
Split, 93
95 z+x+_x+0=z+x+_x
Split, 93
96 z+x+_x=0
Substitute, 94, 87
97 ALL(b):ALL(c):[z
g & b
g & c
g => z+b+c=z+(b+c)]
U Spec, 5
98 ALL(c):[z
g & x
g & c
g => z+x+c=z+(x+c)]
U Spec, 97
99 z
g & x
g & _x
g => z+x+_x=z+(x+_x)
U Spec, 98
100 z
g & x
g
Join, 11, 10
101 z
g & x
g & _x
g
Join, 100, 71
102 z+x+_x=z+(x+_x)
Detach, 99, 101
103 z+(x+_x)=0
Substitute, 102, 96
104 x
g => x+_x=0 & _x+x=0
U Spec, 8
105 x+_x=0 & _x+x=0
Detach, 104, 10
106 x+_x=0
Split, 105
107 _x+x=0
Split, 105
108 z+0=0
Substitute, 106, 103
109 z
g => 0+z=z & z+0=z
U Spec, 6
110 0+z=z & z+0=z
Detach, 109, 11
111 0+z=z
Split, 110
112 z+0=z
Split, 110
113 z=0
Substitute, 112, 108
Case 2:
114 z+x=x => z=0
Conclusion, 64
Applying Case Rule...
115 [x+z=x => z=0] & [z+x=x => z=0]
Join, 63, 114
116 z=0
Cases, 12, 115
As Required:
117 x
g & z
g & [x+z=x | z+x=x] => z=0
Conclusion, 9
Generalizing...
118 ALL(z):[x
g & z
g & [x+z=x | z+x=x] => z=0]
U Gen, 117
119 ALL(x):ALL(z):[x
g & z
g & [x+z=x | z+x=x] => z=0]
U Gen, 118
For arbitary group (g,+)...
120 Set(g)
& 0
g
& ALL(a):ALL(b):[a
g & b
g => a+b
g]
& ALL(a):ALL(b):ALL(c):[a
g & b
g & c
g => a+b+c=a+(b+c)]
& ALL(a):[a
g => 0+a=a & a+0=a]
& ALL(a):[a
g => _a
g]
& ALL(a):[a
g => a+_a=0 & _a+a=0]
=> ALL(x):ALL(z):[x
g & z
g & [x+z=x | z+x=x] => z=0]
Conclusion, 1
Generalizing...
121 ALL(0):[Set(g)
& 0
g
& ALL(a):ALL(b):[a
g & b
g => a+b
g]
& ALL(a):ALL(b):ALL(c):[a
g & b
g & c
g => a+b+c=a+(b+c)]
& ALL(a):[a
g => 0+a=a & a+0=a]
& ALL(a):[a
g => _a
g]
& ALL(a):[a
g => a+_a=0 & _a+a=0]
=> ALL(x):ALL(z):[x
g & z
g & [x+z=x | z+x=x] => z=0]]
U Gen, 120
As Required:
Generalizing...
122 ALL(g):ALL(0):[Set(g)
& 0
g
& ALL(a):ALL(b):[a
g & b
g => a+b
g]
& ALL(a):ALL(b):ALL(c):[a
g & b
g & c
g => a+b+c=a+(b+c)]
& ALL(a):[a
g => 0+a=a & a+0=a]
& ALL(a):[a
g => _a
g]
& ALL(a):[a
g => a+_a=0 & _a+a=0]
=> ALL(x):ALL(z):[x
g & z
g & [x+z=x | z+x=x] => z=0]]
U Gen, 121