Metamath Proof Explorer


Theorem isvclem

Description: Lemma for isvcOLD . (Contributed by NM, 31-May-2008) (New usage is discouraged.)

Ref Expression
Hypothesis isvclem.1 X=ranG
Assertion isvclem GVSVGSCVecOLDGAbelOpS:×XXxX1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx

Proof

Step Hyp Ref Expression
1 isvclem.1 X=ranG
2 df-vc CVecOLD=gs|gAbelOps:×rangrangxrang1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsx
3 2 eleq2i GSCVecOLDGSgs|gAbelOps:×rangrangxrang1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsx
4 eleq1 g=GgAbelOpGAbelOp
5 rneq g=Grang=ranG
6 5 1 eqtr4di g=Grang=X
7 xpeq2 rang=X×rang=×X
8 7 feq2d rang=Xs:×rangrangs:×Xrang
9 feq3 rang=Xs:×Xrangs:×XX
10 8 9 bitrd rang=Xs:×rangrangs:×XX
11 6 10 syl g=Gs:×rangrangs:×XX
12 oveq g=Gxgz=xGz
13 12 oveq2d g=Gysxgz=ysxGz
14 oveq g=Gysxgysz=ysxGysz
15 13 14 eqeq12d g=Gysxgz=ysxgyszysxGz=ysxGysz
16 6 15 raleqbidv g=Gzrangysxgz=ysxgyszzXysxGz=ysxGysz
17 oveq g=Gysxgzsx=ysxGzsx
18 17 eqeq2d g=Gy+zsx=ysxgzsxy+zsx=ysxGzsx
19 18 anbi1d g=Gy+zsx=ysxgzsxyzsx=yszsxy+zsx=ysxGzsxyzsx=yszsx
20 19 ralbidv g=Gzy+zsx=ysxgzsxyzsx=yszsxzy+zsx=ysxGzsxyzsx=yszsx
21 16 20 anbi12d g=Gzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsxzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx
22 21 ralbidv g=Gyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsxyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx
23 22 anbi2d g=G1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsx1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx
24 6 23 raleqbidv g=Gxrang1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsxxX1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx
25 4 11 24 3anbi123d g=GgAbelOps:×rangrangxrang1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsxGAbelOps:×XXxX1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx
26 feq1 s=Ss:×XXS:×XX
27 oveq s=S1sx=1Sx
28 27 eqeq1d s=S1sx=x1Sx=x
29 oveq s=SysxGz=ySxGz
30 oveq s=Sysx=ySx
31 oveq s=Sysz=ySz
32 30 31 oveq12d s=SysxGysz=ySxGySz
33 29 32 eqeq12d s=SysxGz=ysxGyszySxGz=ySxGySz
34 33 ralbidv s=SzXysxGz=ysxGyszzXySxGz=ySxGySz
35 oveq s=Sy+zsx=y+zSx
36 oveq s=Szsx=zSx
37 30 36 oveq12d s=SysxGzsx=ySxGzSx
38 35 37 eqeq12d s=Sy+zsx=ysxGzsxy+zSx=ySxGzSx
39 oveq s=Syzsx=yzSx
40 oveq s=Syszsx=ySzsx
41 36 oveq2d s=SySzsx=ySzSx
42 40 41 eqtrd s=Syszsx=ySzSx
43 39 42 eqeq12d s=Syzsx=yszsxyzSx=ySzSx
44 38 43 anbi12d s=Sy+zsx=ysxGzsxyzsx=yszsxy+zSx=ySxGzSxyzSx=ySzSx
45 44 ralbidv s=Szy+zsx=ysxGzsxyzsx=yszsxzy+zSx=ySxGzSxyzSx=ySzSx
46 34 45 anbi12d s=SzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsxzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
47 46 ralbidv s=SyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsxyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
48 28 47 anbi12d s=S1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsx1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
49 48 ralbidv s=SxX1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsxxX1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
50 26 49 3anbi23d s=SGAbelOps:×XXxX1sx=xyzXysxGz=ysxGyszzy+zsx=ysxGzsxyzsx=yszsxGAbelOpS:×XXxX1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
51 25 50 opelopabg GVSVGSgs|gAbelOps:×rangrangxrang1sx=xyzrangysxgz=ysxgyszzy+zsx=ysxgzsxyzsx=yszsxGAbelOpS:×XXxX1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx
52 3 51 bitrid GVSVGSCVecOLDGAbelOpS:×XXxX1Sx=xyzXySxGz=ySxGySzzy+zSx=ySxGzSxyzSx=ySzSx