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

Theorem grplactf1o 8094
Description: The left group action of element A of group G maps the underlying set X of G one-to-one onto itself. (Contributed by Paul Chapman, 18-Mar-2008.)
Hypotheses
Ref Expression
grplact.1 |- F = {<.g, h>. | (g e. X /\ h = {<.a, b>. | (a e. X /\ b = (gGa))})}
grplact.2 |- X = ran G
Assertion
Ref Expression
grplactf1o |- ((G e. Grp /\ A e. X) -> (F` A):X-1-1-onto->X)
Distinct variable groups:   A,a,b,g,h   G,a,b,g,h   X,a,b,g,h

Proof of Theorem grplactf1o
StepHypRef Expression
1 f1o5 3703 . . 3 |- ((F` A):X-1-1-onto->X <-> ((F` A):X-1-1->X /\ ran ( F` A) = X))
21biimpr 152 . 2 |- (((F` A):X-1-1->X /\ ran ( F` A) = X) -> (F` A):X-1-1-onto->X)
3 f1fv 3880 . . . 4 |- ((F` A):X-1-1->X <-> ((F` A):X-->X /\ A.x e. X A.y e. X (((F` A)` x) = ((F` A)` y) -> x = y)))
43biimpr 152 . . 3 |- (((F` A):X-->X /\ A.x e. X A.y e. X (((F` A)` x) = ((F` A)` y) -> x = y)) -> (F` A):X-1-1->X)
5 grplact.2 . . . . . . . 8 |- X = ran G
65grpcl 8041 . . . . . . 7 |- ((G e. Grp /\ A e. X /\ a e. X) -> (AGa) e. X)
763expia 837 . . . . . 6 |- ((G e. Grp /\ A e. X) -> (a e. X -> (AGa) e. X))
87r19.21aiv 1716 . . . . 5 |- ((G e. Grp /\ A e. X) -> A.a e. X (AGa) e. X)
9 eqid 1478 . . . . . 6 |- {<.a, b>. | (a e. X /\ b = (AGa))} = {<.a, b>. | (a e. X /\ b = (AGa))}
109fopab2 3829 . . . . 5 |- (A.a e. X (AGa) e. X <-> {<.a, b>. | (a e. X /\ b = (AGa))}:X-->X)
118, 10sylib 198 . . . 4 |- ((G e. Grp /\ A e. X) -> {<.a, b>. | (a e. X /\ b = (AGa))}:X-->X)
12 grplact.1 . . . . . 6 |- F = {<.g, h>. | (g e. X /\ h = {<.a, b>. | (a e. X /\ b = (gGa))})}
1312, 5grplactfval 8092 . . . . 5 |- ((G e. Grp /\ A e. X) -> (F` A) = {<.a, b>. | (a e. X /\ b = (AGa))})
1413feq1d 3630 . . . 4 |- ((G e. Grp /\ A e. X) -> ((F` A):X-->X <-> {<.a, b>. | (a e. X /\ b = (AGa))}:X-->X))
1511, 14mpbird 196 . . 3 |- ((G e. Grp /\ A e. X) -> (F` A):X-->X)
1612, 5grplactval 8093 . . . . . . . . . . 11 |- ((G e. Grp /\ A e. X /\ x e. X) -> ((F` A)` x) = (AGx))
17163expia 837 . . . . . . . . . 10 |- ((G e. Grp /\ A e. X) -> (x e. X -> ((F` A)` x) = (AGx)))
1812, 5grplactval 8093 . . . . . . . . . . 11 |- ((G e. Grp /\ A e. X /\ y e. X) -> ((F` A)` y) = (AGy))
19183expia 837 . . . . . . . . . 10 |- ((G e. Grp /\ A e. X) -> (y e. X -> ((F` A)` y) = (AGy)))
2017, 19anim12d 560 . . . . . . . . 9 |- ((G e. Grp /\ A e. X) -> ((x e. X /\ y e. X) -> (((F` A)` x) = (AGx) /\ ((F` A)` y) = (AGy))))
2120imp 350 . . . . . . . 8 |- (((G e. Grp /\ A e. X) /\ (x e. X /\ y e. X)) -> (((F` A)` x) = (AGx) /\ ((F` A)` y) = (AGy)))
22 eqeq12 1490 . . . . . . . 8 |- ((((F` A)` x) = (AGx) /\ ((F` A)` y) = (AGy)) -> (((F` A)` x) = ((F` A)` y) <-> (AGx) = (AGy)))
2321, 22syl 10 . . . . . . 7 |- (((G e. Grp /\ A e. X) /\ (x e. X /\ y e. X)) -> (((F` A)` x) = ((F` A)` y) <-> (AGx) = (AGy)))
245grplcan 8071 . . . . . . . . . . . 12 |- ((G e. Grp /\ (x e. X /\ y e. X /\ A e. X)) -> ((AGx) = (AGy) <-> x = y))
2524expcom 374 . . . . . . . . . . 11 |- ((x e. X /\ y e. X /\ A e. X) -> (G e. Grp -> ((AGx) = (AGy) <-> x = y)))
26253expia 837 . . . . . . . . . 10 |- ((x e. X /\ y e. X) -> (A e. X -> (G e. Grp -> ((AGx) = (AGy) <-> x = y))))
2726com23 32 . . . . . . . . 9 |- ((x e. X /\ y e. X) -> (G e. Grp -> (A e. X -> ((AGx) = (AGy) <-> x = y))))
2827imp3a 361 . . . . . . . 8 |- ((x e. X /\ y e. X) -> ((G e. Grp /\ A e. X) -> ((AGx) = (AGy) <-> x = y)))
2928impcom 351 . . . . . . 7 |- (((G e. Grp /\ A e. X) /\ (x e. X /\ y e. X)) -> ((AGx) = (AGy) <-> x = y))
3023, 29bitrd 530 . . . . . 6 |- (((G e. Grp /\ A e. X) /\ (x e. X /\ y e. X)) -> (((F` A)` x) = ((F` A)` y) <-> x = y))
3130biimpd 153 . . . . 5 |- (((G e. Grp /\ A e. X) /\ (x e. X /\ y e. X)) -> (((F` A)` x) = ((F` A)` y) -> x = y))
3231ex 373 . . . 4 |- ((G e. Grp /\ A e. X) -> ((x e. X /\ y e. X) -> (((F` A)` x) = ((F` A)` y) -> x = y)))
3332r19.21aivv 1723 . . 3 |- ((G e. Grp /\ A e. X) -> A.x e. X A.y e. X (((F` A)` x) = ((F` A)` y) -> x = y))
344, 15, 33sylanc 473 . 2 |- ((G e. Grp /\ A e. X) -> (F` A):X-1-1->X)
35 frn 3639 . . . 4 |- ((F` A):X-->X -> ran ( F` A) (_ X)
3615, 35syl 10 . . 3 |- ((G e. Grp /\ A e. X) -> ran ( F` A) (_ X)
37 opreq2 3975 . . . . . . . . 9 |- (a = (((inv` G)` A)Gy) -> (AGa) = (AG(((inv` G)` A)Gy)))
3837eqeq2d 1489 . . . . . . . 8 |- (a = (((inv` G)` A)Gy) -> (y = (AGa) <-> y = (AG(((inv` G)` A)Gy))))
3938rcla4ev 1880 . . . . . . 7 |- (((((inv`
G)` A)Gy) e. X /\ y = (AG(((inv`
G)` A)Gy))) -> E.a e. X y = (AGa))
40 eqid 1478 . . . . . . . . . 10 |- (inv` G) = (inv`
G)
415, 40grpinvcl 8064 . . . . . . . . 9 |- ((G e. Grp /\ A e. X) -> ((inv` G)` A) e. X)
425grpcl 8041 . . . . . . . . . 10 |- ((G e. Grp /\ ((inv` G)` A) e. X /\ y e. X) -> (((inv` G)` A)Gy) e. X)
43423expia 837 . . . . . . . . 9 |- ((G e. Grp /\ ((inv` G)` A) e. X) -> (y e. X -> (((inv` G)` A)Gy) e. X))
4441, 43syldan 469 . . . . . . . 8 |- ((G e. Grp /\ A e. X) -> (y e. X -> (((inv`
G)` A)Gy) e. X))
45443impia 832 . . . . . . 7 |- ((G e. Grp /\ A e. X /\ y e. X) -> (((inv` G)` A)Gy) e. X)
465, 40grpasscan1 8073 . . . . . . . 8 |- ((G e. Grp /\ A e. X /\ y e. X) -> (AG(((inv` G)` A)Gy)) = y)
4746eqcomd 1483 . . . . . . 7 |- ((G e. Grp /\ A e. X /\ y e. X) -> y = (AG(((inv` G)` A)Gy)))
4839, 45, 47sylanc 473 . . . . . 6 |- ((G e. Grp /\ A e. X /\ y e. X) -> E.a e. X y = (AGa))
49483expia 837 . . . . 5 |- ((G e. Grp /\ A e. X) -> (y e. X -> E.a e. X y = (AGa)))
5013rneqd 3347 . . . . . . 7 |- ((G e. Grp /\ A e. X) -> ran ( F` A) = ran {<.a, b>. | (a e. X /\ b = (AGa))})
5150eleq2d 1544 . . . . . 6 |- ((G e. Grp /\ A e. X) -> (y e. ran ( F` A) <-> y e. ran {<.a, b>. | (a e. X /\ b = (AGa))}))
52 oprex 3989 . . . . . . . 8 |- (AGa) e. V
5352, 9elrnopab 3807 . . . . . . 7 |- (y e. ran {<.a, b>. | (a e. X /\ b = (AGa))} <-> E.a e. X y =