Step | Hyp | Ref | Expression |
1 |
|
eqtr3 |
a *Z b *Z (zfst c -ZN zsnd c) = a *Z b *Z c -> a *Z b *Z (zfst c -ZN zsnd c) = a *Z (b *Z c) -> a *Z b *Z c = a *Z (b *Z c) |
2 |
|
zmuleq2 |
zfst c -ZN zsnd c = c -> a *Z b *Z (zfst c -ZN zsnd c) = a *Z b *Z c |
3 |
|
zfstsnd |
zfst c -ZN zsnd c = c |
4 |
2, 3 |
ax_mp |
a *Z b *Z (zfst c -ZN zsnd c) = a *Z b *Z c |
5 |
1, 4 |
ax_mp |
a *Z b *Z (zfst c -ZN zsnd c) = a *Z (b *Z c) -> a *Z b *Z c = a *Z (b *Z c) |
6 |
|
eqcom |
a *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) -> a *Z b *Z (zfst c -ZN zsnd c) = a *Z (b *Z c) |
7 |
|
eqtr3 |
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z (b *Z c) ->
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) ->
a *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
8 |
|
zmuleq1 |
zfst a -ZN zsnd a = a -> (zfst a -ZN zsnd a) *Z (b *Z c) = a *Z (b *Z c) |
9 |
|
zfstsnd |
zfst a -ZN zsnd a = a |
10 |
8, 9 |
ax_mp |
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z (b *Z c) |
11 |
7, 10 |
ax_mp |
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) -> a *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
12 |
|
eqtr4 |
(zfst a -ZN zsnd a) *Z (b *Z c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) ->
a *Z b *Z (zfst c -ZN zsnd c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) ->
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
13 |
|
zmulzn |
(zfst a -ZN zsnd a) *Z (zfst b * zfst c + zsnd b * zsnd c -ZN (zfst b * zsnd c + zsnd b * zfst c)) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) |
14 |
13 |
conv zmul |
(zfst a -ZN zsnd a) *Z (b *Z c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) |
15 |
12, 14 |
ax_mp |
a *Z b *Z (zfst c -ZN zsnd c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) ->
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
16 |
|
eqtr4 |
a *Z b *Z (zfst c -ZN zsnd c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) ->
a *Z b *Z (zfst c -ZN zsnd c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) |
17 |
|
zmulzn |
(zfst a * zfst b + zsnd a * zsnd b -ZN (zfst a * zsnd b + zsnd a * zfst b)) *Z (zfst c -ZN zsnd c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) |
18 |
17 |
conv zmul |
a *Z b *Z (zfst c -ZN zsnd c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) |
19 |
16, 18 |
ax_mp |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) ->
a *Z b *Z (zfst c -ZN zsnd c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) |
20 |
|
znsubeq |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c ->
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) |
21 |
|
eqtr4 |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c |
22 |
|
addeq |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) = zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) ->
zsnd a * (zfst b * zsnd c + zsnd b * zfst c) = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
23 |
|
muladd |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) = zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) |
24 |
22, 23 |
ax_mp |
zsnd a * (zfst b * zsnd c + zsnd b * zfst c) = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
25 |
|
muladd |
zsnd a * (zfst b * zsnd c + zsnd b * zfst c) = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
26 |
24, 25 |
ax_mp |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
27 |
21, 26 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c |
28 |
|
eqtr4 |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) ->
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) ->
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
29 |
|
addeq |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c = zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c ->
(zfst a * zsnd b + zsnd a * zfst b) * zsnd c = zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c ->
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
30 |
|
addmul |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c = zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c |
31 |
29, 30 |
ax_mp |
(zfst a * zsnd b + zsnd a * zfst b) * zsnd c = zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c ->
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
32 |
|
addmul |
(zfst a * zsnd b + zsnd a * zfst b) * zsnd c = zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c |
33 |
31, 32 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
34 |
28, 33 |
ax_mp |
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) ->
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
35 |
|
eqtr4 |
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) ->
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) ->
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
36 |
|
addass |
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
37 |
35, 36 |
ax_mp |
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) ->
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
38 |
|
eqtr4 |
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) ->
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) ->
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
39 |
|
addass |
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) |
40 |
38, 39 |
ax_mp |
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) ->
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
41 |
|
eqcom |
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) ->
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) |
42 |
|
addeq |
zfst a * zfst b * zfst c = zfst a * (zfst b * zfst c) ->
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
43 |
|
mulass |
zfst a * zfst b * zfst c = zfst a * (zfst b * zfst c) |
44 |
42, 43 |
ax_mp |
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
45 |
|
eqtr |
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) ->
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
46 |
|
addlass |
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) |
47 |
45, 46 |
ax_mp |
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) ->
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
48 |
|
addeq |
zfst a * zsnd b * zsnd c = zfst a * (zsnd b * zsnd c) ->
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
49 |
|
mulass |
zfst a * zsnd b * zsnd c = zfst a * (zsnd b * zsnd c) |
50 |
48, 49 |
ax_mp |
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
51 |
|
eqtr |
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c ->
zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
52 |
|
addcom |
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c |
53 |
51, 52 |
ax_mp |
zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) ->
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
54 |
|
addeq |
zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) ->
zsnd a * zsnd b * zfst c = zsnd a * (zsnd b * zfst c) ->
zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
55 |
|
mulass |
zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) |
56 |
54, 55 |
ax_mp |
zsnd a * zsnd b * zfst c = zsnd a * (zsnd b * zfst c) ->
zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
57 |
|
mulass |
zsnd a * zsnd b * zfst c = zsnd a * (zsnd b * zfst c) |
58 |
56, 57 |
ax_mp |
zsnd a * zfst b * zsnd c + zsnd a * zsnd b * zfst c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
59 |
53, 58 |
ax_mp |
zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c = zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c) |
60 |
50, 59 |
ax_mp |
zfst a * zsnd b * zsnd c + (zsnd a * zsnd b * zfst c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
61 |
47, 60 |
ax_mp |
zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
62 |
44, 61 |
ax_mp |
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
63 |
41, 62 |
ax_mp |
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) =
zfst a * zfst b * zfst c + (zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c)) |
64 |
40, 63 |
ax_mp |
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) =
zfst a * (zfst b * zfst c) + (zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c))) |
65 |
37, 64 |
ax_mp |
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) =
zfst a * zfst b * zfst c + zsnd a * zsnd b * zfst c + (zfst a * zsnd b * zsnd c + zsnd a * zfst b * zsnd c) |
66 |
34, 65 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c =
zfst a * (zfst b * zfst c) + zfst a * (zsnd b * zsnd c) + (zsnd a * (zfst b * zsnd c) + zsnd a * (zsnd b * zfst c)) |
67 |
27, 66 |
ax_mp |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c |
68 |
20, 67 |
ax_mp |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) ->
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) |
69 |
|
eqtr4 |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) |
70 |
|
addeq |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) = zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) ->
(zfst b * zfst c + zsnd b * zsnd c) * zsnd a = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
71 |
|
muladd |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) = zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) |
72 |
70, 71 |
ax_mp |
(zfst b * zfst c + zsnd b * zsnd c) * zsnd a = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
73 |
|
addmul |
(zfst b * zfst c + zsnd b * zsnd c) * zsnd a = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
74 |
72, 73 |
ax_mp |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
75 |
69, 74 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) |
76 |
|
eqtr4 |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) ->
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) ->
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
77 |
|
addeq |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c = zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c ->
zfst c * (zfst a * zsnd b + zsnd a * zfst b) = zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b) ->
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
78 |
|
addmul |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c = zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c |
79 |
77, 78 |
ax_mp |
zfst c * (zfst a * zsnd b + zsnd a * zfst b) = zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b) ->
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
80 |
|
muladd |
zfst c * (zfst a * zsnd b + zsnd a * zfst b) = zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b) |
81 |
79, 80 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
82 |
76, 81 |
ax_mp |
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) ->
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
83 |
|
eqtr4 |
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) ->
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) ->
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
84 |
|
addass |
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
85 |
83, 84 |
ax_mp |
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) ->
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
86 |
|
eqtr4 |
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) ->
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) ->
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
87 |
|
addass |
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) |
88 |
86, 87 |
ax_mp |
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) ->
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
89 |
|
eqcom |
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) ->
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) |
90 |
|
addeq |
zfst a * zfst b * zsnd c = zfst a * (zfst b * zsnd c) ->
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
91 |
|
mulass |
zfst a * zfst b * zsnd c = zfst a * (zfst b * zsnd c) |
92 |
90, 91 |
ax_mp |
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
93 |
|
eqtr |
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) ->
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
94 |
|
addlass |
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) |
95 |
93, 94 |
ax_mp |
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) ->
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
96 |
|
addeq |
zfst c * (zfst a * zsnd b) = zfst a * (zsnd b * zfst c) ->
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
97 |
|
eqtr |
zfst c * (zfst a * zsnd b) = zfst a * zsnd b * zfst c ->
zfst a * zsnd b * zfst c = zfst a * (zsnd b * zfst c) ->
zfst c * (zfst a * zsnd b) = zfst a * (zsnd b * zfst c) |
98 |
|
mulcom |
zfst c * (zfst a * zsnd b) = zfst a * zsnd b * zfst c |
99 |
97, 98 |
ax_mp |
zfst a * zsnd b * zfst c = zfst a * (zsnd b * zfst c) -> zfst c * (zfst a * zsnd b) = zfst a * (zsnd b * zfst c) |
100 |
|
mulass |
zfst a * zsnd b * zfst c = zfst a * (zsnd b * zfst c) |
101 |
99, 100 |
ax_mp |
zfst c * (zfst a * zsnd b) = zfst a * (zsnd b * zfst c) |
102 |
96, 101 |
ax_mp |
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
103 |
|
eqtr |
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c ->
zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
104 |
|
addcom |
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c |
105 |
103, 104 |
ax_mp |
zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a ->
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
106 |
|
addeq |
zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a ->
zsnd a * zsnd b * zsnd c = zsnd b * zsnd c * zsnd a ->
zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
107 |
|
eqtr3 |
zfst c * zsnd a * zfst b = zfst c * (zsnd a * zfst b) ->
zfst c * zsnd a * zfst b = zfst b * zfst c * zsnd a ->
zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a |
108 |
|
mulass |
zfst c * zsnd a * zfst b = zfst c * (zsnd a * zfst b) |
109 |
107, 108 |
ax_mp |
zfst c * zsnd a * zfst b = zfst b * zfst c * zsnd a -> zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a |
110 |
|
eqtr |
zfst c * zsnd a * zfst b = zfst c * zfst b * zsnd a ->
zfst c * zfst b * zsnd a = zfst b * zfst c * zsnd a ->
zfst c * zsnd a * zfst b = zfst b * zfst c * zsnd a |
111 |
|
mulrass |
zfst c * zsnd a * zfst b = zfst c * zfst b * zsnd a |
112 |
110, 111 |
ax_mp |
zfst c * zfst b * zsnd a = zfst b * zfst c * zsnd a -> zfst c * zsnd a * zfst b = zfst b * zfst c * zsnd a |
113 |
|
muleq1 |
zfst c * zfst b = zfst b * zfst c -> zfst c * zfst b * zsnd a = zfst b * zfst c * zsnd a |
114 |
|
mulcom |
zfst c * zfst b = zfst b * zfst c |
115 |
113, 114 |
ax_mp |
zfst c * zfst b * zsnd a = zfst b * zfst c * zsnd a |
116 |
112, 115 |
ax_mp |
zfst c * zsnd a * zfst b = zfst b * zfst c * zsnd a |
117 |
109, 116 |
ax_mp |
zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a |
118 |
106, 117 |
ax_mp |
zsnd a * zsnd b * zsnd c = zsnd b * zsnd c * zsnd a ->
zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
119 |
|
eqtr |
zsnd a * zsnd b * zsnd c = zsnd b * zsnd a * zsnd c ->
zsnd b * zsnd a * zsnd c = zsnd b * zsnd c * zsnd a ->
zsnd a * zsnd b * zsnd c = zsnd b * zsnd c * zsnd a |
120 |
|
muleq1 |
zsnd a * zsnd b = zsnd b * zsnd a -> zsnd a * zsnd b * zsnd c = zsnd b * zsnd a * zsnd c |
121 |
|
mulcom |
zsnd a * zsnd b = zsnd b * zsnd a |
122 |
120, 121 |
ax_mp |
zsnd a * zsnd b * zsnd c = zsnd b * zsnd a * zsnd c |
123 |
119, 122 |
ax_mp |
zsnd b * zsnd a * zsnd c = zsnd b * zsnd c * zsnd a -> zsnd a * zsnd b * zsnd c = zsnd b * zsnd c * zsnd a |
124 |
|
mulrass |
zsnd b * zsnd a * zsnd c = zsnd b * zsnd c * zsnd a |
125 |
123, 124 |
ax_mp |
zsnd a * zsnd b * zsnd c = zsnd b * zsnd c * zsnd a |
126 |
118, 125 |
ax_mp |
zfst c * (zsnd a * zfst b) + zsnd a * zsnd b * zsnd c = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
127 |
105, 126 |
ax_mp |
zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b) = zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a |
128 |
102, 127 |
ax_mp |
zfst c * (zfst a * zsnd b) + (zsnd a * zsnd b * zsnd c + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
129 |
95, 128 |
ax_mp |
zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
130 |
92, 129 |
ax_mp |
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
131 |
89, 130 |
ax_mp |
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) =
zfst a * zfst b * zsnd c + (zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b))) |
132 |
88, 131 |
ax_mp |
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) =
zfst a * (zfst b * zsnd c) + (zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a)) |
133 |
85, 132 |
ax_mp |
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) =
zfst a * zfst b * zsnd c + zsnd a * zsnd b * zsnd c + (zfst c * (zfst a * zsnd b) + zfst c * (zsnd a * zfst b)) |
134 |
82, 133 |
ax_mp |
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) =
zfst a * (zfst b * zsnd c) + zfst a * (zsnd b * zfst c) + (zfst b * zfst c * zsnd a + zsnd b * zsnd c * zsnd a) |
135 |
75, 134 |
ax_mp |
zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a =
(zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b) |
136 |
68, 135 |
ax_mp |
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) =
(zfst a * zfst b + zsnd a * zsnd b) * zfst c + (zfst a * zsnd b + zsnd a * zfst b) * zsnd c -ZN
((zfst a * zfst b + zsnd a * zsnd b) * zsnd c + zfst c * (zfst a * zsnd b + zsnd a * zfst b)) |
137 |
19, 136 |
ax_mp |
a *Z b *Z (zfst c -ZN zsnd c) =
zfst a * (zfst b * zfst c + zsnd b * zsnd c) + zsnd a * (zfst b * zsnd c + zsnd b * zfst c) -ZN
(zfst a * (zfst b * zsnd c + zsnd b * zfst c) + (zfst b * zfst c + zsnd b * zsnd c) * zsnd a) |
138 |
15, 137 |
ax_mp |
(zfst a -ZN zsnd a) *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
139 |
11, 138 |
ax_mp |
a *Z (b *Z c) = a *Z b *Z (zfst c -ZN zsnd c) |
140 |
6, 139 |
ax_mp |
a *Z b *Z (zfst c -ZN zsnd c) = a *Z (b *Z c) |
141 |
5, 140 |
ax_mp |
a *Z b *Z c = a *Z (b *Z c) |