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

Theorem ghgrpilem4 8088
Description: Lemma for ghgrpi 8089.
Hypotheses
Ref Expression
ghgrpi.1 |- G e. Grp
ghgrpi.2 |- X = ran G
ghgrpi.3 |- F:X-onto->Y
ghgrpi.4 |- Y (_ A
ghgrpi.5 |- O Fn (A X. A)
ghgrpi.6 |- ((x e. X /\ y e. X) -> (F` (xGy)) = ((F` x)O(F` y)))
ghgrpi.7 |- H = (O |` (Y X. Y))
ghgrpilem3.8 |- U = (Id` G)
ghgrpilem3.9 |- N = (inv` G)
ghgrpilem3.10 |- D = ( /g ` G)
Assertion
Ref Expression
ghgrpilem4 |- H e. Grp
Distinct variable groups:   x,F,y   x,G,y   x,H,y   x,O,y   x,X,y   x,Y,y

Proof of Theorem ghgrpilem4
StepHypRef Expression
1 ghgrpi.2 . . . 4 |- X = ran G
2 ghgrpi.1 . . . . 5 |- G e. Grp
3 rnexg 3353 . . . . 5 |- (G e. Grp -> ran G e. V)
42, 3ax-mp 7 . . . 4 |- ran G e. V
51, 4eqeltr 1541 . . 3 |- X e. V
6 ghgrpi.3 . . 3 |- F:X-onto->Y
7 fornex 3670 . . 3 |- (X e. V -> (F:X-onto->Y -> Y e. V))
85, 6, 7mp2 43 . 2 |- Y e. V
9 df-fo 3191 . . . . . . 7 |- (F:X-onto->Y <-> (F Fn X /\ ran F = Y))
106, 9mpbi 189 . . . . . 6 |- (F Fn X /\ ran F = Y)
1110pm3.26i 320 . . . . 5 |- F Fn X
12 ghgrpilem3.8 . . . . . . 7 |- U = (Id` G)
131, 12grpidcl 8009 . . . . . 6 |- (G e. Grp -> U e. X)
142, 13ax-mp 7 . . . . 5 |- U e. X
15 fnfvelrn 3804 . . . . 5 |- ((F Fn X /\ U e. X) -> (F` U) e. ran F)
1611, 14, 15mp2an 696 . . . 4 |- (F` U) e. ran F
1710pm3.27i 324 . . . 4 |- ran F = Y
1816, 17eleqtr 1543 . . 3 |- (F` U) e. Y
19 ne0i 2282 . . 3 |- ((F` U) e. Y -> Y =/= (/))
2018, 19ax-mp 7 . 2 |- Y =/= (/)
21 ffnoprval 4005 . . 3 |- (H:(Y X. Y)-->Y <-> (H Fn (Y X. Y) /\ A.a e. Y A.b e. Y (aHb) e. Y))
22 ghgrpi.5 . . . . 5 |- O Fn (A X. A)
23 ghgrpi.4 . . . . . 6 |- Y (_ A
24 ssxp 3251 . . . . . 6 |- ((Y (_ A /\ Y (_ A) -> (Y X. Y) (_ (A X. A))
2523, 23, 24mp2an 696 . . . . 5 |- (Y X. Y) (_ (A X. A)
26 fnssres 3592 . . . . 5 |- ((O Fn (A X. A) /\ (Y X. Y) (_ (A X. A)) -> (O |` (Y X. Y)) Fn (Y X. Y))
2722, 25, 26mp2an 696 . . . 4 |- (O |` (Y X. Y)) Fn (Y X. Y)
28 ghgrpi.7 . . . . 5 |- H = (O |` (Y X. Y))
29 fneq1 3574 . . . . 5 |- (H = (O |` (Y X. Y)) -> (H Fn (Y X. Y) <-> (O |` (Y X. Y)) Fn (Y X. Y)))
3028, 29ax-mp 7 . . . 4 |- (H Fn (Y X. Y) <-> (O |` (Y X. Y)) Fn (Y X. Y))
3127, 30mpbir 190 . . 3 |- H Fn (Y X. Y)
32 ghgrpi.6 . . . . 5 |- ((x e. X /\ y e. X) -> (F` (xGy)) = ((F` x)O(F` y)))
332, 1, 6, 23, 22, 32, 28ghgrpilem1 8085 . . . . . . . 8 |- ((x e. X /\ y e. X) -> (F` (xGy)) = ((F` x)H(F` y)))
341grpcl 7994 . . . . . . . . . 10 |- ((G e. Grp /\ x e. X /\ y e. X) -> (xGy) e. X)
352, 34mp3an1 901 . . . . . . . . 9 |- ((x e. X /\ y e. X) -> (xGy) e. X)
36 fnfvelrn 3804 . . . . . . . . . 10 |- ((F Fn X /\ (xGy) e. X) -> (F` (xGy)) e. ran F)
3711, 36mpan 694 . . . . . . . . 9 |- ((xGy) e. X -> (F` (xGy)) e. ran F)
3835, 37syl 10 . . . . . . . 8 |- ((x e. X /\ y e. X) -> (F` (xGy)) e. ran F)
3933, 38eqeltrrd 1546 . . . . . . 7 |- ((x e. X /\ y e. X) -> ((F` x)H(F` y)) e. ran F)
4039, 17syl6eleq 1555 . . . . . 6 |- ((x e. X /\ y e. X) -> ((F` x)H(F` y)) e. Y)
41 opreq1 3959 . . . . . . 7 |- ((F` x) = a -> ((F` x)H(F` y)) = (aH(F` y)))
4241eleq1d 1537 . . . . . 6 |- ((F` x) = a -> (((F` x)H(F` y)) e. Y <-> (aH(F` y)) e. Y))
432, 1, 6, 23, 22, 32, 28, 40, 42ghgrpilem2 8086 . . . . 5 |- ((y e. X /\ a e. Y) -> (aH(F` y)) e. Y)
44 opreq2 3960 . . . . . 6 |- ((F` y) = b -> (aH(F` y)) = (aHb))
4544eleq1d 1537 . . . . 5 |- ((F` y) = b -> ((aH(F` y)) e. Y <-> (aHb) e. Y))
462, 1, 6, 23, 22, 32, 28, 43, 45ghgrpilem2 8086 . . . 4 |- ((a e. Y /\ b e. Y) -> (aHb) e. Y)
4746rgen2a 1696 . . 3 |- A.a e. Y A.b e. Y (aHb) e. Y
4821, 31, 47mpbir2an 729 . 2 |- H:(Y X. Y)-->Y
491grpass 7997 . . . . . . . . . . . . 13 |- ((G e. Grp /\ (x e. X /\ y e. X /\ z e. X)) -> ((xGy)Gz) = (xG(yGz)))
502, 49mpan 694 . . . . . . . . . . . 12 |- ((x e. X /\ y e. X /\ z e. X) -> ((xGy)Gz) = (xG(yGz)))
5150fveq2d 3719 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ z e. X) -> (F` ((xGy)Gz)) = (F` (xG(yGz))))
522, 1, 6, 23, 22, 32, 28ghgrpilem1 8085 . . . . . . . . . . . . 13 |- (((xGy) e. X /\ z e. X) -> (F` ((xGy)Gz)) = ((F` (xGy))H(F` z)))
5352, 35sylan 448 . . . . . . . . . . . 12 |- (((x e. X /\ y e. X) /\ z e. X) -> (F` ((xGy)Gz)) = ((F` (xGy))H(F` z)))
54533impa 827 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ z e. X) -> (F` ((xGy)Gz)) = ((F` (xGy))H(F` z)))
552, 1, 6, 23, 22, 32, 28ghgrpilem1 8085 . . . . . . . . . . . . 13 |- ((x e. X /\ (yGz) e. X) -> (F` (xG(yGz))) = ((F` x)H(F` (yGz))))
561grpcl 7994 . . . . . . . . . . . . . 14 |- ((G e. Grp /\ y e. X /\ z e. X) -> (yGz) e. X)
572, 56mp3an1 901 . . . . . . . . . . . . 13 |- ((y e. X /\ z e. X) -> (yGz) e. X)
5855, 57sylan2 451 . . . . . . . . . . . 12 |- ((x e. X /\ (y e. X /\ z e. X)) -> (F` (xG(yGz))) = ((F` x)H(F` (yGz))))
59583impb 828 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ z e. X) -> (F` (xG(yGz))) = ((F` x)H(F` (yGz))))
6051, 54, 593eqtr3d 1512 . . . . . . . . . 10 |- ((x e. X /\ y e. X /\ z e. X) -> ((F` (xGy))H(F` z)) = ((F` x)H(F` (yGz))))
61333adant3 798 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ z e. X) -> (F` (xGy)) = ((F` x)H(F` y)))
6261opreq1d 3966 . . . . . . . . . 10 |- ((x e. X /\ y e. X /\ z e. X) -> ((F` (xGy))H(F` z)) = (((F` x)H(F` y))H(F` z)))
632, 1, 6, 23, 22, 32, 28ghgrpilem1 8085 . . . . . . . . . . . 12 |- ((y e. X /\ z e. X) -> (F` (yGz)) = ((F` y)H(F` z)))
64633adant1 796 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ z e. X) -> (F` (yGz)) = ((F` y)H(F` z)))
6564opreq2d 3967 . . . . . . . . . 10 |- ((x e. X /\ y e. X /\ z e. X) -> ((F` x)H(F` (yGz))) = ((F` x)H((F` y)H(F` z))))
6660, 62, 653eqtr3d 1512 . . . . . . . . 9 |- ((x e. X /\ y e. X /\ z e. X) -> (((F` x)H(F` y))H(F` z)) = ((F` x)H((F` y)H(F` z))))
67663expb 833 . . . . . . . 8 |- ((x e. X /\ (y e. X /\ z e. X)) -> (((F` x)H(F` y))H(F` z)) = ((F` x)H((F` y)H(F` z))))
6841opreq1d 3966 . . . . . . . . 9 |- ((F` x) = a -> (((F` x)H(F` y))H(F` z)) = ((aH(F` y))H(F` z)))
69 opreq1 3959 . . . . . . . . 9 |- ((F` x) = a -> ((F` x)H((F` y)H(F` z))) = (aH((F` y)H(F` z))))
7068, 69eqeq12d 1486 . . . . . . . 8 |- ((F` x) = a -> ((((F` x)H(F` y))H(F` z)) = ((F` x)H((F` y)H(F` z))) <-> ((aH(F` y))H