Table of ContentsTable of Contents Mathbox for Jeff Madsen < Previous   Next >
Related theorems
Unicode version

Theorem isringd 16097
Description: Conditions that determine a ring.
Hypotheses
Ref Expression
isringd.1 |- G = (1st` R)
isringd.2 |- H = (2nd` R)
isringd.3 |- (ph -> R e. (_V X. _V))
isringd.4 |- (ph -> G e. Abel)
isringd.5 |- (ph -> X = ran G)
isringd.6 |- (ph -> H:(X X. X)-->X)
isringd.7 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xHy)Hz) = (xH(yHz)))
isringd.8 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> (xH(yGz)) = ((xHy)G(xHz)))
isringd.9 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xGy)Hz) = ((xHz)G(yHz)))
isringd.10 |- (ph -> U e. X)
isringd.11 |- ((ph /\ y e. X) -> (yHU) = y)
isringd.12 |- ((ph /\ y e. X) -> (UHy) = y)
Assertion
Ref Expression
isringd |- (ph -> R e. Ring)
Distinct variable groups:   ph,x,y,z   x,G,y,z   x,H,y,z   x,U,y

Proof of Theorem isringd
StepHypRef Expression
1 1st2nd 5048 . . . 4 |- ((Rel (_V X. _V) /\ R e. (_V X. _V)) -> R = <.(1st` R), (2nd` R)>.)
2 relxp 4088 . . . 4 |- Rel (_V X. _V)
3 isringd.3 . . . 4 |- (ph -> R e. (_V X. _V))
41, 2, 3sylancr 526 . . 3 |- (ph -> R = <.(1st` R), (2nd` R)>.)
5 isringd.1 . . . 4 |- G = (1st` R)
6 isringd.2 . . . 4 |- H = (2nd` R)
75, 6opeq12i 3163 . . 3 |- <.G, H>. = <.(1st` R), (2nd` R)>.
84, 7syl6eqr 1946 . 2 |- (ph -> R = <.G, H>.)
9 isringd.4 . . . 4 |- (ph -> G e. Abel)
10 isringd.6 . . . . 5 |- (ph -> H:(X X. X)-->X)
11 isringd.5 . . . . . . . 8 |- (ph -> X = ran G)
12 xpeq12 4020 . . . . . . . 8 |- ((X = ran G /\ X = ran G) -> (X X. X) = (ran G X. ran G))
1311, 11, 12syl11anc 524 . . . . . . 7 |- (ph -> (X X. X) = (ran G X. ran G))
1413feq2d 4557 . . . . . 6 |- (ph -> (H:(X X. X)-->X <-> H:(ran G X. ran G)-->X))
15 feq3 4553 . . . . . . 7 |- (X = ran G -> (H:(ran G X. ran G)-->X <-> H:(ran G X. ran G)-->ran G))
1611, 15syl 12 . . . . . 6 |- (ph -> (H:(ran G X. ran G)-->X <-> H:(ran G X. ran G)-->ran G))
1714, 16bitrd 587 . . . . 5 |- (ph -> (H:(X X. X)-->X <-> H:(ran G X. ran G)-->ran G))
1810, 17mpbid 212 . . . 4 |- (ph -> H:(ran G X. ran G)-->ran G)
1911eleq2d 1964 . . . . . . . . . . 11 |- (ph -> (x e. X <-> x e. ran G))
2011eleq2d 1964 . . . . . . . . . . 11 |- (ph -> (y e. X <-> y e. ran G))
2111eleq2d 1964 . . . . . . . . . . 11 |- (ph -> (z e. X <-> z e. ran G))
2219, 20, 213anbi123d 1168 . . . . . . . . . 10 |- (ph -> ((x e. X /\ y e. X /\ z e. X) <-> (x e. ran G /\ y e. ran G /\ z e. ran G)))
23 isringd.7 . . . . . . . . . . . 12 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xHy)Hz) = (xH(yHz)))
24 isringd.8 . . . . . . . . . . . 12 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> (xH(yGz)) = ((xHy)G(xHz)))
25 isringd.9 . . . . . . . . . . . 12 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xGy)Hz) = ((xHz)G(yHz)))
2623, 24, 253jca 1050 . . . . . . . . . . 11 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> (((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))))
2726ex 402 . . . . . . . . . 10 |- (ph -> ((x e. X /\ y e. X /\ z e. X) -> (((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz)))))
2822, 27sylbird 222 . . . . . . . . 9 |- (ph -> ((x e. ran G /\ y e. ran G /\ z e. ran G) -> (((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz)))))
29283expd 1085 . . . . . . . 8 |- (ph -> (x e. ran G -> (y e. ran G -> (z e. ran G -> (((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz)))))))
3029imp3a 388 . . . . . . 7 |- (ph -> ((x e. ran G /\ y e. ran G) -> (z e. ran G -> (((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))))))
3130r19.21adv 2181 . . . . . 6 |- (ph -> ((x e. ran G /\ y e. ran G) -> A.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz)))))
3231r19.21aivv 2183 . . . . 5 |- (ph -> A.x e. ran GA.y e. ran GA.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))))
33 isringd.10 . . . . . . 7 |- (ph -> U e. X)
3433, 11eleqtrd 1973 . . . . . 6 |- (ph -> U e. ran G)
35 isringd.11 . . . . . . . . . 10 |- ((ph /\ y e. X) -> (yHU) = y)
36 isringd.12 . . . . . . . . . 10 |- ((ph /\ y e. X) -> (UHy) = y)
3735, 36jca 310 . . . . . . . . 9 |- ((ph /\ y e. X) -> ((yHU) = y /\ (UHy) = y))
3837ex 402 . . . . . . . 8 |- (ph -> (y e. X -> ((yHU) = y /\ (UHy) = y)))
3920, 38sylbird 222 . . . . . . 7 |- (ph -> (y e. ran G -> ((yHU) = y /\ (UHy) = y)))
4039r19.21aiv 2175 . . . . . 6 |- (ph -> A.y e. ran G((yHU) = y /\ (UHy) = y))
41 opreq2 4890 . . . . . . . . . 10 |- (x = U -> (yHx) = (yHU))
4241eqeq1d 1892 . . . . . . . . 9 |- (x = U -> ((yHx) = y <-> (yHU) = y))
43 opreq1 4889 . . . . . . . . . 10 |- (x = U -> (xHy) = (UHy))
4443eqeq1d 1892 . . . . . . . . 9 |- (x = U -> ((xHy) = y <-> (UHy) = y))
4542, 44anbi12d 690 . . . . . . . 8 |- (x = U -> (((yHx) = y /\ (xHy) = y) <-> ((yHU) = y /\ (UHy) = y)))
4645ralbidv 2123 . . . . . . 7 |- (x = U -> (A.y e. ran G((yHx) = y /\ (xHy) = y) <-> A.y e. ran G((yHU) = y /\ (UHy) = y)))
4746rcla4ev 2381 . . . . . 6 |- ((U e. ran G /\ A.y e. ran G((yHU) = y /\ (UHy) = y)) -> E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y))
4834, 40, 47syl11anc 524 . . . . 5 |- (ph -> E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y))
4932, 48jca 310 . . . 4 |- (ph -> (A.x e. ran GA.y e. ran GA.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))) /\ E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y)))
509, 18, 49jca31 311 . . 3 |- (ph -> ((G e. Abel /\ H:(ran G X. ran G)-->ran G) /\ (A.x e. ran GA.y e. ran GA.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))) /\ E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y))))
51 fvex 4689 . . . . 5 |- (2nd` R) e. _V
526, 51eqeltri 1967 . . . 4 |- H e. _V
53 eqid 1884 . . . . 5 |- ran G = ran G
5453isring 9465 . . . 4 |- (H e. _V -> (<.G, H>. e. Ring <-> ((G e. Abel /\ H:(ran G X. ran G)-->ran G) /\ (A.x e. ran GA.y e. ran GA.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))) /\ E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y)))))
5552, 54ax-mp 7 . . 3 |- (<.G, H>. e. Ring <-> ((G e. Abel /\ H:(ran G X. ran G)-->ran G) /\ (A.x e. ran GA.y e. ran GA.z e. ran G(((xHy)Hz) = (xH(yHz)) /\ (xH(yGz)) = ((xHy)G(xHz)) /\ ((xGy)Hz) = ((xHz)G(yHz))) /\ E.x e. ran GA.y e. ran G((yHx) = y /\ (xHy) = y))))
5650, 55sylibr 217 . 2 |- (ph -> <.G, H>. e. Ring)
578, 56eqeltrd 1971 1 |- (ph -> R e. Ring)
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  A.wral 2105  E.wrex 2106  _Vcvv 2292  <.cop 3046   X. cxp 3984  ran crn 3987  Rel wrel 3991  -->wf 3994  ` cfv 3998  (class class class)co 4884  1stc1st 5018  2ndc2nd 5019  Abelcabl 9407  Ringcring 9463
This theorem is referenced by:  iscringd 16147
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-v 2294  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-fv 4014  df-opr 4886  df-1st 5020  df-2nd 5021  df-ring 9464
Copyright terms: Public domain