Metamath Proof Explorer


Theorem gsmsymgreqlem2

Description: Lemma 2 for gsmsymgreq . (Contributed by AV, 26-Jan-2019)

Ref Expression
Hypotheses gsmsymgrfix.s S=SymGrpN
gsmsymgrfix.b B=BaseS
gsmsymgreq.z Z=SymGrpM
gsmsymgreq.p P=BaseZ
gsmsymgreq.i I=NM
Assertion gsmsymgreqlem2 NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩innISX++⟨“C”⟩n=ZY++⟨“R”⟩n

Proof

Step Hyp Ref Expression
1 gsmsymgrfix.s S=SymGrpN
2 gsmsymgrfix.b B=BaseS
3 gsmsymgreq.z Z=SymGrpM
4 gsmsymgreq.p P=BaseZ
5 gsmsymgreq.i I=NM
6 ccatws1len XWordBX++⟨“C”⟩=X+1
7 6 oveq2d XWordB0..^X++⟨“C”⟩=0..^X+1
8 lencl XWordBX0
9 elnn0uz X0X0
10 8 9 sylib XWordBX0
11 fzosplitsn X00..^X+1=0..^XX
12 10 11 syl XWordB0..^X+1=0..^XX
13 7 12 eqtrd XWordB0..^X++⟨“C”⟩=0..^XX
14 13 adantr XWordBCB0..^X++⟨“C”⟩=0..^XX
15 14 3ad2ant1 XWordBCBYWordPRPX=Y0..^X++⟨“C”⟩=0..^XX
16 15 raleqdv XWordBCBYWordPRPX=Yi0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XXnIX++⟨“C”⟩in=Y++⟨“R”⟩in
17 8 adantr XWordBCBX0
18 17 3ad2ant1 XWordBCBYWordPRPX=YX0
19 fveq2 i=XX++⟨“C”⟩i=X++⟨“C”⟩X
20 19 fveq1d i=XX++⟨“C”⟩in=X++⟨“C”⟩Xn
21 fveq2 i=XY++⟨“R”⟩i=Y++⟨“R”⟩X
22 21 fveq1d i=XY++⟨“R”⟩in=Y++⟨“R”⟩Xn
23 20 22 eqeq12d i=XX++⟨“C”⟩in=Y++⟨“R”⟩inX++⟨“C”⟩Xn=Y++⟨“R”⟩Xn
24 23 ralbidv i=XnIX++⟨“C”⟩in=Y++⟨“R”⟩innIX++⟨“C”⟩Xn=Y++⟨“R”⟩Xn
25 24 ralunsn X0i0..^XXnIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XnIX++⟨“C”⟩in=Y++⟨“R”⟩innIX++⟨“C”⟩Xn=Y++⟨“R”⟩Xn
26 18 25 syl XWordBCBYWordPRPX=Yi0..^XXnIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XnIX++⟨“C”⟩in=Y++⟨“R”⟩innIX++⟨“C”⟩Xn=Y++⟨“R”⟩Xn
27 simp1l XWordBCBYWordPRPX=YXWordB
28 ccats1val1 XWordBi0..^XX++⟨“C”⟩i=Xi
29 27 28 sylan XWordBCBYWordPRPX=Yi0..^XX++⟨“C”⟩i=Xi
30 29 fveq1d XWordBCBYWordPRPX=Yi0..^XX++⟨“C”⟩in=Xin
31 simp2l XWordBCBYWordPRPX=YYWordP
32 oveq2 X=Y0..^X=0..^Y
33 32 eleq2d X=Yi0..^Xi0..^Y
34 33 biimpd X=Yi0..^Xi0..^Y
35 34 3ad2ant3 XWordBCBYWordPRPX=Yi0..^Xi0..^Y
36 35 imp XWordBCBYWordPRPX=Yi0..^Xi0..^Y
37 ccats1val1 YWordPi0..^YY++⟨“R”⟩i=Yi
38 31 36 37 syl2an2r XWordBCBYWordPRPX=Yi0..^XY++⟨“R”⟩i=Yi
39 38 fveq1d XWordBCBYWordPRPX=Yi0..^XY++⟨“R”⟩in=Yin
40 30 39 eqeq12d XWordBCBYWordPRPX=Yi0..^XX++⟨“C”⟩in=Y++⟨“R”⟩inXin=Yin
41 40 ralbidv XWordBCBYWordPRPX=Yi0..^XnIX++⟨“C”⟩in=Y++⟨“R”⟩innIXin=Yin
42 41 ralbidva XWordBCBYWordPRPX=Yi0..^XnIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XnIXin=Yin
43 eqidd XWordBCBX=X
44 ccats1val2 XWordBCBX=XX++⟨“C”⟩X=C
45 44 fveq1d XWordBCBX=XX++⟨“C”⟩Xn=Cn
46 43 45 mpd3an3 XWordBCBX++⟨“C”⟩Xn=Cn
47 46 3ad2ant1 XWordBCBYWordPRPX=YX++⟨“C”⟩Xn=Cn
48 ccats1val2 YWordPRPX=YY++⟨“R”⟩X=R
49 48 fveq1d YWordPRPX=YY++⟨“R”⟩Xn=Rn
50 49 3expa YWordPRPX=YY++⟨“R”⟩Xn=Rn
51 50 3adant1 XWordBCBYWordPRPX=YY++⟨“R”⟩Xn=Rn
52 47 51 eqeq12d XWordBCBYWordPRPX=YX++⟨“C”⟩Xn=Y++⟨“R”⟩XnCn=Rn
53 52 ralbidv XWordBCBYWordPRPX=YnIX++⟨“C”⟩Xn=Y++⟨“R”⟩XnnICn=Rn
54 42 53 anbi12d XWordBCBYWordPRPX=Yi0..^XnIX++⟨“C”⟩in=Y++⟨“R”⟩innIX++⟨“C”⟩Xn=Y++⟨“R”⟩Xni0..^XnIXin=YinnICn=Rn
55 16 26 54 3bitrd XWordBCBYWordPRPX=Yi0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XnIXin=YinnICn=Rn
56 55 ad2antlr NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩ini0..^XnIXin=YinnICn=Rn
57 pm3.35 i0..^XnIXin=Yini0..^XnIXin=YinnISXn=ZYnnISXn=ZYn
58 fveq2 n=jSXn=SXj
59 fveq2 n=jZYn=ZYj
60 58 59 eqeq12d n=jSXn=ZYnSXj=ZYj
61 60 cbvralvw nISXn=ZYnjISXj=ZYj
62 simp-4l NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnINFin
63 simp-4r NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnIMFin
64 simpr NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnInI
65 62 63 64 3jca NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnINFinMFinnI
66 65 adantr NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnNFinMFinnI
67 simp-4r NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnXWordBCBYWordPRPX=Y
68 simplr NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnIjISXj=ZYj
69 68 anim1i NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnjISXj=ZYjCn=Rn
70 1 2 3 4 5 gsmsymgreqlem1 NFinMFinnIXWordBCBYWordPRPX=YjISXj=ZYjCn=RnSX++⟨“C”⟩n=ZY++⟨“R”⟩n
71 70 imp NFinMFinnIXWordBCBYWordPRPX=YjISXj=ZYjCn=RnSX++⟨“C”⟩n=ZY++⟨“R”⟩n
72 66 67 69 71 syl21anc NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnSX++⟨“C”⟩n=ZY++⟨“R”⟩n
73 72 ex NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnSX++⟨“C”⟩n=ZY++⟨“R”⟩n
74 73 ralimdva NFinMFinXWordBCBYWordPRPX=YjISXj=ZYjnICn=RnnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
75 74 expcom jISXj=ZYjNFinMFinXWordBCBYWordPRPX=YnICn=RnnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
76 61 75 sylbi nISXn=ZYnNFinMFinXWordBCBYWordPRPX=YnICn=RnnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
77 76 com23 nISXn=ZYnnICn=RnNFinMFinXWordBCBYWordPRPX=YnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
78 57 77 syl i0..^XnIXin=Yini0..^XnIXin=YinnISXn=ZYnnICn=RnNFinMFinXWordBCBYWordPRPX=YnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
79 78 impancom i0..^XnIXin=YinnICn=Rni0..^XnIXin=YinnISXn=ZYnNFinMFinXWordBCBYWordPRPX=YnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
80 79 com13 NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^XnIXin=YinnICn=RnnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
81 80 imp NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^XnIXin=YinnICn=RnnISX++⟨“C”⟩n=ZY++⟨“R”⟩n
82 56 81 sylbid NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩innISX++⟨“C”⟩n=ZY++⟨“R”⟩n
83 82 ex NFinMFinXWordBCBYWordPRPX=Yi0..^XnIXin=YinnISXn=ZYni0..^X++⟨“C”⟩nIX++⟨“C”⟩in=Y++⟨“R”⟩innISX++⟨“C”⟩n=ZY++⟨“R”⟩n