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

Theorem isgrpda 16033
Description: Properties that determine a group operation.
Hypotheses
Ref Expression
isgrpda.1 |- (ph -> X e. _V)
isgrpda.2 |- (ph -> G:(X X. X)-->X)
isgrpda.3 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xGy)Gz) = (xG(yGz)))
isgrpda.4 |- (ph -> U e. X)
isgrpda.5 |- ((ph /\ x e. X) -> (UGx) = x)
isgrpda.6 |- ((ph /\ x e. X) -> E.n e. X (nGx) = U)
Assertion
Ref Expression
isgrpda |- (ph -> G e. Grp)
Distinct variable groups:   ph,x,y,z   n,G,x,y,z   n,X,x,y,z   U,n,x,y,z

Proof of Theorem isgrpda
StepHypRef Expression
1 isgrpda.2 . . . 4 |- (ph -> G:(X X. X)-->X)
2 isgrpda.3 . . . . . . . 8 |- ((ph /\ (x e. X /\ y e. X /\ z e. X)) -> ((xGy)Gz) = (xG(yGz)))
323exp2 1086 . . . . . . 7 |- (ph -> (x e. X -> (y e. X -> (z e. X -> ((xGy)Gz) = (xG(yGz))))))
43imp3a 388 . . . . . 6 |- (ph -> ((x e. X /\ y e. X) -> (z e. X -> ((xGy)Gz) = (xG(yGz)))))
54r19.21adv 2181 . . . . 5 |- (ph -> ((x e. X /\ y e. X) -> A.z e. X ((xGy)Gz) = (xG(yGz))))
65r19.21aivv 2183 . . . 4 |- (ph -> A.x e. X A.y e. X A.z e. X ((xGy)Gz) = (xG(yGz)))
7 isgrpda.4 . . . . 5 |- (ph -> U e. X)
8 isgrpda.5 . . . . . . 7 |- ((ph /\ x e. X) -> (UGx) = x)
9 isgrpda.6 . . . . . . . 8 |- ((ph /\ x e. X) -> E.n e. X (nGx) = U)
10 opreq1 4889 . . . . . . . . . 10 |- (y = n -> (yGx) = (nGx))
1110eqeq1d 1892 . . . . . . . . 9 |- (y = n -> ((yGx) = U <-> (nGx) = U))
1211cbvrexv 2281 . . . . . . . 8 |- (E.y e. X (yGx) = U <-> E.n e. X (nGx) = U)
139, 12sylibr 217 . . . . . . 7 |- ((ph /\ x e. X) -> E.y e. X (yGx) = U)
148, 13jca 310 . . . . . 6 |- ((ph /\ x e. X) -> ((UGx) = x /\ E.y e. X (yGx) = U))
1514r19.21aiva 2176 . . . . 5 |- (ph -> A.x e. X ((UGx) = x /\ E.y e. X (yGx) = U))
16 opreq1 4889 . . . . . . . . 9 |- (u = U -> (uGx) = (UGx))
1716eqeq1d 1892 . . . . . . . 8 |- (u = U -> ((uGx) = x <-> (UGx) = x))
18 eqeq2 1893 . . . . . . . . 9 |- (u = U -> ((yGx) = u <-> (yGx) = U))
1918rexbidv 2124 . . . . . . . 8 |- (u = U -> (E.y e. X (yGx) = u <-> E.y e. X (yGx) = U))
2017, 19anbi12d 690 . . . . . . 7 |- (u = U -> (((uGx) = x /\ E.y e. X (yGx) = u) <-> ((UGx) = x /\ E.y e. X (yGx) = U)))
2120ralbidv 2123 . . . . . 6 |- (u = U -> (A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u) <-> A.x e. X ((UGx) = x /\ E.y e. X (yGx) = U)))
2221rcla4ev 2381 . . . . 5 |- ((U e. X /\ A.x e. X ((UGx) = x /\ E.y e. X (yGx) = U)) -> E.u e. X A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u))
237, 15, 22syl11anc 524 . . . 4 |- (ph -> E.u e. X A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u))
241, 6, 233jca 1050 . . 3 |- (ph -> (G:(X X. X)-->X /\ A.x e. X A.y e. X A.z e. X ((xGy)Gz) = (xG(yGz)) /\ E.u e. X A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u)))
25 fooprv 4967 . . . . . . . . 9 |- (G:(X X. X)-onto->X <-> (G:(X X. X)-->X /\ A.x e. X E.y e. X E.z e. X x = (yGz)))
267adantr 425 . . . . . . . . . . 11 |- ((ph /\ x e. X) -> U e. X)
27 simpr 350 . . . . . . . . . . 11 |- ((ph /\ x e. X) -> x e. X)
288eqcomd 1889 . . . . . . . . . . 11 |- ((ph /\ x e. X) -> x = (UGx))
29 rcla4eopr 4915 . . . . . . . . . . 11 |- ((U e. X /\ x e. X /\ x = (UGx)) -> E.y e. X E.z e. X x = (yGz))
3026, 27, 28, 29syl111anc 1100 . . . . . . . . . 10 |- ((ph /\ x e. X) -> E.y e. X E.z e. X x = (yGz))
3130r19.21aiva 2176 . . . . . . . . 9 |- (ph -> A.x e. X E.y e. X E.z e. X x = (yGz))
3225, 1, 31sylanbrc 527 . . . . . . . 8 |- (ph -> G:(X X. X)-onto->X)
33 forn 4620 . . . . . . . 8 |- (G:(X X. X)-onto->X -> ran G = X)
34 xpeq1 4016 . . . . . . . 8 |- (ran G = X -> (ran G X. ran G) = (X X. ran G))
3532, 33, 343syl 24 . . . . . . 7 |- (ph -> (ran G X. ran G) = (X X. ran G))
36 xpeq2 4017 . . . . . . . 8 |- (ran G = X -> (X X. ran G) = (X X. X))
3732, 33, 363syl 24 . . . . . . 7 |- (ph -> (X X. ran G) = (X X. X))
3835, 37eqtrd 1925 . . . . . 6 |- (ph -> (ran G X. ran G) = (X X. X))
3938feq2d 4557 . . . . 5 |- (ph -> (G:(ran G X. ran G)-->ran G <-> G:(X X. X)-->ran G))
40 feq3 4553 . . . . . 6 |- (ran G = X -> (G:(X X. X)-->ran G <-> G:(X X. X)-->X))
4132, 33, 403syl 24 . . . . 5 |- (ph -> (G:(X X. X)-->ran G <-> G:(X X. X)-->X))
4239, 41bitrd 587 . . . 4 |- (ph -> (G:(ran G X. ran G)-->ran G <-> G:(X X. X)-->X))
4332, 33syl 12 . . . . 5 |- (ph -> ran G = X)
4443raleqdv 2269 . . . . . 6 |- (ph -> (A.z e. ran G((xGy)Gz) = (xG(yGz)) <-> A.z e. X ((xGy)Gz) = (xG(yGz))))
4543, 44raleqbidv 2274 . . . . 5 |- (ph -> (A.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) <-> A.y e. X A.z e. X ((xGy)Gz) = (xG(yGz))))
4643, 45raleqbidv 2274 . . . 4 |- (ph -> (A.x e. ran GA.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) <-> A.x e. X A.y e. X A.z e. X ((xGy)Gz) = (xG(yGz))))
4743rexeqdv 2270 . . . . . . 7 |- (ph -> (E.y e. ran G(yGx) = u <-> E.y e. X (yGx) = u))
4847anbi2d 678 . . . . . 6 |- (ph -> (((uGx) = x /\ E.y e. ran G(yGx) = u) <-> ((uGx) = x /\ E.y e. X (yGx) = u)))
4943, 48raleqbidv 2274 . . . . 5 |- (ph -> (A.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u) <-> A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u)))
5043, 49rexeqbidv 2275 . . . 4 |- (ph -> (E.u e. ran GA.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u) <-> E.u e. X A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u)))
5142, 46, 503anbi123d 1168 . . 3 |- (ph -> ((G:(ran G X. ran G)-->ran G /\ A.x e. ran GA.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) /\ E.u e. ran GA.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u)) <-> (G:(X X. X)-->X /\ A.x e. X A.y e. X A.z e. X ((xGy)Gz) = (xG(yGz)) /\ E.u e. X A.x e. X ((uGx) = x /\ E.y e. X (yGx) = u))))
5224, 51mpbird 213 . 2 |- (ph -> (G:(ran G X. ran G)-->ran G /\ A.x e. ran GA.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) /\ E.u e. ran GA.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u)))
53 isgrpda.1 . . . . 5 |- (ph -> X e. _V)
54 xpexg 4095 . . . . 5 |- ((X e. _V /\ X e. _V) -> (X X. X) e. _V)
5553, 53, 54syl11anc 524 . . . 4 |- (ph -> (X X. X) e. _V)
56 fex 4595 . . . 4 |- ((G:(X X. X)-->X /\ (X X. X) e. _V) -> G e. _V)
571, 55, 56syl11anc 524 . . 3 |- (ph -> G e. _V)
58 eqid 1884 . . . 4 |- ran G = ran G
5958isgrp 9321 . . 3 |- (G e. _V -> (G e. Grp <-> (G:(ran G X. ran G)-->ran G /\ A.x e. ran GA.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) /\ E.u e. ran GA.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u))))
6057, 59syl 12 . 2 |- (ph -> (G e. Grp <-> (G:(ran G X. ran G)-->ran G /\ A.x e. ran GA.y e. ran GA.z e. ran G((xGy)Gz) = (xG(yGz)) /\ E.u e. ran GA.x e. ran G((uGx) = x /\ E.y e. ran G(yGx) = u))))
6152, 60mpbird 213 1 |- (ph -> G e. Grp)
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   X. cxp 3984  ran crn 3987  -->wf 3994  -onto->wfo 3996  (class class class)co 4884  Grpcgr 9311
This theorem is referenced by:  isgrpd 16034  isablda 16035  pi1gp 16095  isdivrng2 16111
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-rep 3428  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-fo 4012  df-fv 4014  df-opr 4886  df-grp 9316
Copyright terms: Public domain