Metamath Proof Explorer


Theorem grpoidval

Description: Lemma for grpoidcl and others. (Contributed by NM, 5-Feb-2010) (Proof shortened by Mario Carneiro, 15-Dec-2013) (New usage is discouraged.)

Ref Expression
Hypotheses grpoidval.1 X=ranG
grpoidval.2 U=GIdG
Assertion grpoidval GGrpOpU=ιuX|xXuGx=x

Proof

Step Hyp Ref Expression
1 grpoidval.1 X=ranG
2 grpoidval.2 U=GIdG
3 1 gidval GGrpOpGIdG=ιuX|xXuGx=xxGu=x
4 simpl uGx=xxGu=xuGx=x
5 4 ralimi xXuGx=xxGu=xxXuGx=x
6 5 rgenw uXxXuGx=xxGu=xxXuGx=x
7 6 a1i GGrpOpuXxXuGx=xxGu=xxXuGx=x
8 1 grpoidinv GGrpOpuXxXuGx=xxGu=xyXyGx=uxGy=u
9 simpl uGx=xxGu=xyXyGx=uxGy=uuGx=xxGu=x
10 9 ralimi xXuGx=xxGu=xyXyGx=uxGy=uxXuGx=xxGu=x
11 10 reximi uXxXuGx=xxGu=xyXyGx=uxGy=uuXxXuGx=xxGu=x
12 8 11 syl GGrpOpuXxXuGx=xxGu=x
13 1 grpoideu GGrpOp∃!uXxXuGx=x
14 7 12 13 3jca GGrpOpuXxXuGx=xxGu=xxXuGx=xuXxXuGx=xxGu=x∃!uXxXuGx=x
15 reupick2 uXxXuGx=xxGu=xxXuGx=xuXxXuGx=xxGu=x∃!uXxXuGx=xuXxXuGx=xxXuGx=xxGu=x
16 14 15 sylan GGrpOpuXxXuGx=xxXuGx=xxGu=x
17 16 riotabidva GGrpOpιuX|xXuGx=x=ιuX|xXuGx=xxGu=x
18 3 17 eqtr4d GGrpOpGIdG=ιuX|xXuGx=x
19 2 18 eqtrid GGrpOpU=ιuX|xXuGx=x