HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem ablmul 8068
Description: Nonzero complex number multiplication is an Abelian group operation. (Contributed by Steve Rodriguez, 12-Feb-2007.)
Assertion
Ref Expression
ablmul |- ( x. |` ((CC \ {0}) X. (CC \ {0}))) e. Abel

Proof of Theorem ablmul
StepHypRef Expression
1 axcnex 5239 . . . 4 |- CC e. V
2 difexg 2712 . . . 4 |- (CC e. V -> (CC \ {0}) e. V)
31, 2ax-mp 7 . . 3 |- (CC \ {0}) e. V
4 mulnzcnopr 5671 . . 3 |- ( x. |` ((CC \ {0}) X. (CC \ {0}))):((CC \ {0}) X. (CC \ {0}))-->(CC \ {0})
5 oprvalres 4018 . . . . . . . . 9 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0})) -> (x( x. |` ((CC \ {0}) X. (CC \ {0})))y) = (x x. y))
6 axmulcl 5245 . . . . . . . . . . . . 13 |- ((x e. CC /\ y e. CC) -> (x x. y) e. CC)
76ad2ant2r 409 . . . . . . . . . . . 12 |- (((x e. CC /\ x =/= 0) /\ (y e. CC /\ y =/= 0)) -> (x x. y) e. CC)
8 muln0t 5667 . . . . . . . . . . . 12 |- (((x e. CC /\ x =/= 0) /\ (y e. CC /\ y =/= 0)) -> (x x. y) =/= 0)
97, 8jca 288 . . . . . . . . . . 11 |- (((x e. CC /\ x =/= 0) /\ (y e. CC /\ y =/= 0)) -> ((x x. y) e. CC /\ (x x. y) =/= 0))
10 eldifsn 2453 . . . . . . . . . . 11 |- (x e. (CC \ {0}) <-> (x e. CC /\ x =/= 0))
11 eldifsn 2453 . . . . . . . . . . 11 |- (y e. (CC \ {0}) <-> (y e. CC /\ y =/= 0))
129, 10, 11syl2anb 455 . . . . . . . . . 10 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0})) -> ((x x. y) e. CC /\ (x x. y) =/= 0))
13 eldifsn 2453 . . . . . . . . . 10 |- ((x x. y) e. (CC \ {0}) <-> ((x x. y) e. CC /\ (x x. y) =/= 0))
1412, 13sylibr 200 . . . . . . . . 9 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0})) -> (x x. y) e. (CC \ {0}))
155, 14eqeltrd 1540 . . . . . . . 8 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0})) -> (x( x. |` ((CC \ {0}) X. (CC \ {0})))y) e. (CC \ {0}))
1615anim1i 334 . . . . . . 7 |- (((x e. (CC \ {0}) /\ y e. (CC \ {0})) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) e. (CC \ {0}) /\ z e. (CC \ {0})))
17163impa 826 . . . . . 6 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) e. (CC \ {0}) /\ z e. (CC \ {0})))
18 oprvalres 4018 . . . . . 6 |- (((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y)( x. |` ((CC \ {0}) X. (CC \ {0})))z) = ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) x. z))
1917, 18syl 10 . . . . 5 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y)( x. |` ((CC \ {0}) X. (CC \ {0})))z) = ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) x. z))
2053adant3 797 . . . . . 6 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (x( x. |` ((CC \ {0}) X. (CC \ {0})))y) = (x x. y))
2120opreq1d 3960 . . . . 5 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y) x. z) = ((x x. y) x. z))
2219, 21eqtrd 1499 . . . 4 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x( x. |` ((CC \ {0}) X. (CC \ {0})))y)( x. |` ((CC \ {0}) X. (CC \ {0})))z) = ((x x. y) x. z))
23 axmulass 5250 . . . . 5 |- ((x e. CC /\ y e. CC /\ z e. CC) -> ((x x. y) x. z) = (x x. (y x. z)))
24 eldifi 2152 . . . . 5 |- (x e. (CC \ {0}) -> x e. CC)
25 eldifi 2152 . . . . 5 |- (y e. (CC \ {0}) -> y e. CC)
26 eldifi 2152 . . . . 5 |- (z e. (CC \ {0}) -> z e. CC)
2723, 24, 25, 26syl3an 866 . . . 4 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> ((x x. y) x. z) = (x x. (y x. z)))
28 oprvalres 4018 . . . . . . . 8 |- ((y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (y( x. |` ((CC \ {0}) X. (CC \ {0})))z) = (y x. z))
2928eqcomd 1472 . . . . . . 7 |- ((y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (y x. z) = (y( x. |` ((CC \ {0}) X. (CC \ {0})))z))
30293adant1 795 . . . . . 6 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (y x. z) = (y( x. |` ((CC \ {0}) X. (CC \ {0})))z))
3130opreq2d 3961 . . . . 5 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (x x. (y x. z)) = (x x. (y( x. |` ((CC \ {0}) X. (CC \ {0})))z)))
32 oprvalres 4018 . . . . . . . . 9 |- ((x e. (CC \ {0}) /\ (y x. z) e. (CC \ {0})) -> (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y x. z)) = (x x. (y x. z)))
3332eqcomd 1472 . . . . . . . 8 |- ((x e. (CC \ {0}) /\ (y x. z) e. (CC \ {0})) -> (x x. (y x. z)) = (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y x. z)))
344foprcl 4000 . . . . . . . . 9 |- ((y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (y( x. |` ((CC \ {0}) X. (CC \ {0})))z) e. (CC \ {0}))
3528, 34eqeltrrd 1541 . . . . . . . 8 |- ((y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (y x. z) e. (CC \ {0}))
3633, 35sylan2 451 . . . . . . 7 |- ((x e. (CC \ {0}) /\ (y e. (CC \ {0}) /\ z e. (CC \ {0}))) -> (x x. (y x. z)) = (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y x. z)))
37363impb 827 . . . . . 6 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (x x. (y x. z)) = (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y x. z)))
3830opreq2d 3961 . . . . . 6 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y x. z)) = (x( x. |` ((CC \ {0}) X. (CC \ {0})))(y( x. |` ((CC \ {0}) X. (CC \ {0})))z)))
3937, 31, 383eqtr3d 1507 . . . . 5 |- ((x e. (CC \ {0}) /\ y e. (CC \ {0}) /\ z e. (CC \ {0})) -> (x x. (y( x. |` ((CC \ {0}) X. (CC \ {0})))z)) = (x( x. |` ((CC \ {0}) X. (CC \ {0}