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

Theorem ringi 8138
Description: The properties of a unital ring. (Contributed by Steve Rodriguez, 8-Sep-2007.)
Hypotheses
Ref Expression
ringi.1 G = (1stR)
ringi.2 H = (2ndR)
ringi.3 X = ran G
Assertion
Ref Expression
ringi (R Ring → ((G Abel H:(X × X)–→X) (x X y X z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz))) x X y X ((yHx) = y (xHy) = y))))
Distinct variable groups:   x,G,y,z   x,H,y,z   x,X,y,z

Proof of Theorem ringi
StepHypRef Expression
1 df-ring 8136 . . 3 Ring = {g, h((g Abel h:(ran g × ran g)–→ran g) (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) x ran gy ran g((yhx) = y (xhy) = y)))}
21eleq2i 1541 . 2 (R Ring ↔ R {g, h((g Abel h:(ran g × ran g)–→ran g) (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) x ran gy ran g((yhx) = y (xhy) = y)))})
3 ringi.1 . . . . 5 G = (1stR)
43eqeq2i 1488 . . . 4 (g = Gg = (1stR))
5 eleq1 1537 . . . . . 6 (g = G → (g Abel ↔ G Abel))
6 rneq 3345 . . . . . . . 8 (g = G → ran g = ran G)
7 ringi.3 . . . . . . . 8 X = ran G
86, 7syl6eqr 1528 . . . . . . 7 (g = G → ran g = X)
9 xpeq1 3206 . . . . . . . . . 10 (ran g = X → (ran g × ran g) = (X × ran g))
10 xpeq2 3207 . . . . . . . . . 10 (ran g = X → (X × ran g) = (X × X))
119, 10eqtrd 1510 . . . . . . . . 9 (ran g = X → (ran g × ran g) = (X × X))
12 feq2 3627 . . . . . . . . 9 ((ran g × ran g) = (X × X) → (h:(ran g × ran g)–→ran gh:(X × X)–→ran g))
1311, 12syl 10 . . . . . . . 8 (ran g = X → (h:(ran g × ran g)–→ran gh:(X × X)–→ran g))
14 feq3 3628 . . . . . . . 8 (ran g = X → (h:(X × X)–→ran gh:(X × X)–→X))
1513, 14bitrd 530 . . . . . . 7 (ran g = X → (h:(ran g × ran g)–→ran gh:(X × X)–→X))
168, 15syl 10 . . . . . 6 (g = G → (h:(ran g × ran g)–→ran gh:(X × X)–→X))
175, 16anbi12d 630 . . . . 5 (g = G → ((g Abel h:(ran g × ran g)–→ran g) ↔ (G Abel h:(X × X)–→X)))
18 raleq1 1789 . . . . . . . . . 10 (ran g = X → (z ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz)))))
1918raleqd 1794 . . . . . . . . 9 (ran g = X → (y ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ y X z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz)))))
2019raleqd 1794 . . . . . . . 8 (ran g = X → (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ x X y X z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz)))))
218, 20syl 10 . . . . . . 7 (g = G → (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ x X y X z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz)))))
22 opreq 3973 . . . . . . . . . . . 12 (g = G → (ygz) = (yGz))
2322opreq2d 3982 . . . . . . . . . . 11 (g = G → (xh(ygz)) = (xh(yGz)))
24 opreq 3973 . . . . . . . . . . 11 (g = G → ((xhy)g(xhz)) = ((xhy)G(xhz)))
2523, 24eqeq12d 1492 . . . . . . . . . 10 (g = G → ((xh(ygz)) = ((xhy)g(xhz)) ↔ (xh(yGz)) = ((xhy)G(xhz))))
26 opreq 3973 . . . . . . . . . . . 12 (g = G → (xgy) = (xGy))
2726opreq1d 3981 . . . . . . . . . . 11 (g = G → ((xgy)hz) = ((xGy)hz))
28 opreq 3973 . . . . . . . . . . 11 (g = G → ((xhz)g(yhz)) = ((xhz)G(yhz)))
2927, 28eqeq12d 1492 . . . . . . . . . 10 (g = G → (((xgy)hz) = ((xhz)g(yhz)) ↔ ((xGy)hz) = ((xhz)G(yhz))))
3025, 293anbi23d 898 . . . . . . . . 9 (g = G → ((((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz)))))
3130ralbidv 1666 . . . . . . . 8 (g = G → (z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz)))))
32312ralbidv 1683 . . . . . . 7 (g = G → (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz)))))
3321, 32bitrd 530 . . . . . 6 (g = G → (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) ↔ x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz)))))
348raleq1d 1792 . . . . . . 7 (g = G → (y ran g((yhx) = y (xhy) = y) ↔ y X ((yhx) = y (xhy) = y)))
358, 34rexeq12d 1798 . . . . . 6 (g = G → (x ran gy ran g((yhx) = y (xhy) = y) ↔ x X y X ((yhx) = y (xhy) = y)))
3633, 35anbi12d 630 . . . . 5 (g = G → ((x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) x ran gy ran g((yhx) = y (xhy) = y)) ↔ (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y))))
3717, 36anbi12d 630 . . . 4 (g = G → (((g Abel h:(ran g × ran g)–→ran g) (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) x ran gy ran g((yhx) = y (xhy) = y))) ↔ ((G Abel h:(X × X)–→X) (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y)))))
384, 37sylbir 201 . . 3 (g = (1stR) → (((g Abel h:(ran g × ran g)–→ran g) (x ran gy ran gz ran g(((xhy)hz) = (xh(yhz)) (xh(ygz)) = ((xhy)g(xhz)) ((xgy)hz) = ((xhz)g(yhz))) x ran gy ran g((yhx) = y (xhy) = y))) ↔ ((G Abel h:(X × X)–→X) (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y)))))
39 ringi.2 . . . . 5 H = (2ndR)
4039eqeq2i 1488 . . . 4 (h = Hh = (2ndR))
41 feq1 3626 . . . . . 6 (h = H → (h:(X × X)–→XH:(X × X)–→X))
4241anbi2d 618 . . . . 5 (h = H → ((G Abel h:(X × X)–→X) ↔ (G Abel H:(X × X)–→X)))
43 opreq 3973 . . . . . . . . . . 11 (h = H → ((xhy)hz) = ((xhy)Hz))
44 opreq 3973 . . . . . . . . . . . 12 (h = H → (xhy) = (xHy))
4544opreq1d 3981 . . . . . . . . . . 11 (h = H → ((xhy)Hz) = ((xHy)Hz))
4643, 45eqtrd 1510 . . . . . . . . . 10 (h = H → ((xhy)hz) = ((xHy)Hz))
47 opreq 3973 . . . . . . . . . . 11 (h = H → (xh(yhz)) = (xH(yhz)))
48 opreq 3973 . . . . . . . . . . . 12 (h = H → (yhz) = (yHz))
4948opreq2d 3982 . . . . . . . . . . 11 (h = H → (xH(yhz)) = (xH(yHz)))
5047, 49eqtrd 1510 . . . . . . . . . 10 (h = H → (xh(yhz)) = (xH(yHz)))
5146, 50eqeq12d 1492 . . . . . . . . 9 (h = H → (((xhy)hz) = (xh(yhz)) ↔ ((xHy)Hz) = (xH(yHz))))
52 opreq 3973 . . . . . . . . . 10 (h = H → (xh(yGz)) = (xH(yGz)))
53 opreq 3973 . . . . . . . . . . 11 (h = H → (xhz) = (xHz))
5444, 53opreq12d 3984 . . . . . . . . . 10 (h = H → ((xhy)G(xhz)) = ((xHy)G(xHz)))
5552, 54eqeq12d 1492 . . . . . . . . 9 (h = H → ((xh(yGz)) = ((xhy)G(xhz)) ↔ (xH(yGz)) = ((xHy)G(xHz))))
56 opreq 3973 . . . . . . . . . 10 (h = H → ((xGy)hz) = ((xGy)Hz))
5753, 48opreq12d 3984 . . . . . . . . . 10 (h = H → ((xhz)G(yhz)) = ((xHz)G(yHz)))
5856, 57eqeq12d 1492 . . . . . . . . 9 (h = H → (((xGy)hz) = ((xhz)G(yhz)) ↔ ((xGy)Hz) = ((xHz)G(yHz))))
5951, 55, 583anbi123d 895 . . . . . . . 8 (h = H → ((((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) ↔ (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz)))))
6059ralbidv 1666 . . . . . . 7 (h = H → (z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) ↔ z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz)))))
61602ralbidv 1683 . . . . . 6 (h = H → (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) ↔ x X y X z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz)))))
62 opreq 3973 . . . . . . . . 9 (h = H → (yhx) = (yHx))
6362eqeq1d 1486 . . . . . . . 8 (h = H → ((yhx) = y ↔ (yHx) = y))
6444eqeq1d 1486 . . . . . . . 8 (h = H → ((xhy) = y ↔ (xHy) = y))
6563, 64anbi12d 630 . . . . . . 7 (h = H → (((yhx) = y (xhy) = y) ↔ ((yHx) = y (xHy) = y)))
6665rexralbidv 1685 . . . . . 6 (h = H → (x X y X ((yhx) = y (xhy) = y) ↔ x X y X ((yHx) = y (xHy) = y)))
6761, 66anbi12d 630 . . . . 5 (h = H → ((x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y)) ↔ (x X y X z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz))) x X y X ((yHx) = y (xHy) = y))))
6842, 67anbi12d 630 . . . 4 (h = H → (((G Abel h:(X × X)–→X) (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y))) ↔ ((G Abel H:(X × X)–→X) (x X y X z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz))) x X y X ((yHx) = y (xHy) = y)))))
6940, 68sylbir 201 . . 3 (h = (2ndR) → (((G Abel h:(X × X)–→X) (x X y X z X (((xhy)hz) = (xh(yhz)) (xh(yGz)) = ((xhy)G(xhz)) ((xGy)hz) = ((xhz)G(yhz))) x X y X ((yhx) = y (xhy) = y))) ↔ ((G Abel H:(X × X)–→X) (x X y X z X (((xHy)Hz) = (xH(yHz)) (xH(yGz)) = ((xHy)G(xHz)) ((xGy)Hz) = ((xHz)G(yHz))) x X y X ((yHx) = y (xHy) = y)))))
7038, 69elopabi 4123 . 2 (R {g, h((g Abel h:(ran g × ran g)–→ran g) (x ran gy ran gz ran g(((xh