Metamath Proof Explorer


Theorem clwwlkccatlem

Description: Lemma for clwwlkccat : index j is shifted up by ( #A ) , and the case i = ( ( #A ) - 1 ) is covered by the "bridge" { ( lastSA ) , ( B0 ) } = { ( lastSA ) , ( A0 ) } e. ( EdgG ) . (Contributed by AV, 23-Apr-2022)

Ref Expression
Assertion clwwlkccatlem AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^A++B1A++BiA++Bi+1EdgG

Proof

Step Hyp Ref Expression
1 simplll AWordVtxGABWordVtxGi0..^A1AWordVtxG
2 simplr AWordVtxGABWordVtxGi0..^A1BWordVtxG
3 lencl AWordVtxGA0
4 3 nn0zd AWordVtxGA
5 fzossrbm1 A0..^A10..^A
6 4 5 syl AWordVtxG0..^A10..^A
7 6 ad2antrr AWordVtxGABWordVtxG0..^A10..^A
8 7 sselda AWordVtxGABWordVtxGi0..^A1i0..^A
9 ccatval1 AWordVtxGBWordVtxGi0..^AA++Bi=Ai
10 1 2 8 9 syl3anc AWordVtxGABWordVtxGi0..^A1A++Bi=Ai
11 4 ad2antrr AWordVtxGABWordVtxGA
12 elfzom1elp1fzo Ai0..^A1i+10..^A
13 11 12 sylan AWordVtxGABWordVtxGi0..^A1i+10..^A
14 ccatval1 AWordVtxGBWordVtxGi+10..^AA++Bi+1=Ai+1
15 1 2 13 14 syl3anc AWordVtxGABWordVtxGi0..^A1A++Bi+1=Ai+1
16 10 15 preq12d AWordVtxGABWordVtxGi0..^A1A++BiA++Bi+1=AiAi+1
17 16 eleq1d AWordVtxGABWordVtxGi0..^A1A++BiA++Bi+1EdgGAiAi+1EdgG
18 17 biimprd AWordVtxGABWordVtxGi0..^A1AiAi+1EdgGA++BiA++Bi+1EdgG
19 18 ralimdva AWordVtxGABWordVtxGi0..^A1AiAi+1EdgGi0..^A1A++BiA++Bi+1EdgG
20 19 impancom AWordVtxGAi0..^A1AiAi+1EdgGBWordVtxGi0..^A1A++BiA++Bi+1EdgG
21 20 3adant3 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGi0..^A1A++BiA++Bi+1EdgG
22 21 com12 BWordVtxGAWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGi0..^A1A++BiA++Bi+1EdgG
23 22 adantr BWordVtxGBAWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGi0..^A1A++BiA++Bi+1EdgG
24 23 3ad2ant1 BWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGAWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGi0..^A1A++BiA++Bi+1EdgG
25 24 impcom AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGi0..^A1A++BiA++Bi+1EdgG
26 25 3adant3 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^A1A++BiA++Bi+1EdgG
27 simprl BWordVtxGBAWordVtxGAAWordVtxG
28 simpll BWordVtxGBAWordVtxGABWordVtxG
29 simprr BWordVtxGBAWordVtxGAA
30 ccatval1lsw AWordVtxGBWordVtxGAA++BA1=lastSA
31 27 28 29 30 syl3anc BWordVtxGBAWordVtxGAA++BA1=lastSA
32 31 adantr BWordVtxGBAWordVtxGAA0=B0A++BA1=lastSA
33 3 nn0cnd AWordVtxGA
34 npcan1 AA-1+1=A
35 33 34 syl AWordVtxGA-1+1=A
36 35 ad2antrl BWordVtxGBAWordVtxGAA-1+1=A
37 36 fveq2d BWordVtxGBAWordVtxGAA++BA-1+1=A++BA
38 simplr BWordVtxGBAWordVtxGAB
39 ccatval21sw AWordVtxGBWordVtxGBA++BA=B0
40 27 28 38 39 syl3anc BWordVtxGBAWordVtxGAA++BA=B0
41 37 40 eqtrd BWordVtxGBAWordVtxGAA++BA-1+1=B0
42 41 adantr BWordVtxGBAWordVtxGAA0=B0A++BA-1+1=B0
43 simpr BWordVtxGBAWordVtxGAA0=B0A0=B0
44 42 43 eqtr4d BWordVtxGBAWordVtxGAA0=B0A++BA-1+1=A0
45 32 44 preq12d BWordVtxGBAWordVtxGAA0=B0A++BA1A++BA-1+1=lastSAA0
46 45 eleq1d BWordVtxGBAWordVtxGAA0=B0A++BA1A++BA-1+1EdgGlastSAA0EdgG
47 46 exbiri BWordVtxGBAWordVtxGAA0=B0lastSAA0EdgGA++BA1A++BA-1+1EdgG
48 47 com23 BWordVtxGBAWordVtxGAlastSAA0EdgGA0=B0A++BA1A++BA-1+1EdgG
49 48 expimpd BWordVtxGBAWordVtxGAlastSAA0EdgGA0=B0A++BA1A++BA-1+1EdgG
50 49 3ad2ant1 BWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGAWordVtxGAlastSAA0EdgGA0=B0A++BA1A++BA-1+1EdgG
51 50 com12 AWordVtxGAlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0A++BA1A++BA-1+1EdgG
52 51 3adant2 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0A++BA1A++BA-1+1EdgG
53 52 3imp AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0A++BA1A++BA-1+1EdgG
54 ralunb i0..^A1A1A++BiA++Bi+1EdgGi0..^A1A++BiA++Bi+1EdgGiA1A++BiA++Bi+1EdgG
55 ovex A1V
56 fveq2 i=A1A++Bi=A++BA1
57 fvoveq1 i=A1A++Bi+1=A++BA-1+1
58 56 57 preq12d i=A1A++BiA++Bi+1=A++BA1A++BA-1+1
59 58 eleq1d i=A1A++BiA++Bi+1EdgGA++BA1A++BA-1+1EdgG
60 55 59 ralsn iA1A++BiA++Bi+1EdgGA++BA1A++BA-1+1EdgG
61 60 anbi2i i0..^A1A++BiA++Bi+1EdgGiA1A++BiA++Bi+1EdgGi0..^A1A++BiA++Bi+1EdgGA++BA1A++BA-1+1EdgG
62 54 61 bitri i0..^A1A1A++BiA++Bi+1EdgGi0..^A1A++BiA++Bi+1EdgGA++BA1A++BA-1+1EdgG
63 26 53 62 sylanbrc AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^A1A1A++BiA++Bi+1EdgG
64 0z 0
65 lennncl AWordVtxGAA
66 0p1e1 0+1=1
67 66 fveq2i 0+1=1
68 67 eleq2i A0+1A1
69 elnnuz AA1
70 68 69 bitr4i A0+1A
71 65 70 sylibr AWordVtxGAA0+1
72 fzosplitsnm1 0A0+10..^A=0..^A1A1
73 64 71 72 sylancr AWordVtxGA0..^A=0..^A1A1
74 73 raleqdv AWordVtxGAi0..^AA++BiA++Bi+1EdgGi0..^A1A1A++BiA++Bi+1EdgG
75 74 3ad2ant1 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGi0..^AA++BiA++Bi+1EdgGi0..^A1A1A++BiA++Bi+1EdgG
76 75 3ad2ant1 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^AA++BiA++Bi+1EdgGi0..^A1A1A++BiA++Bi+1EdgG
77 63 76 mpbird AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^AA++BiA++Bi+1EdgG
78 lencl BWordVtxGB0
79 78 nn0zd BWordVtxGB
80 peano2zm BB1
81 79 80 syl BWordVtxGB1
82 81 ad2antrl AWordVtxGABWordVtxGBB1
83 82 adantr AWordVtxGABWordVtxGBA0=B0B1
84 83 anim1ci AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA..^A+B-1B1
85 fzosubel3 iA..^A+B-1B1iA0..^B1
86 fveq2 j=iABj=BiA
87 fvoveq1 j=iABj+1=Bi-A+1
88 86 87 preq12d j=iABjBj+1=BiABi-A+1
89 88 eleq1d j=iABjBj+1EdgGBiABi-A+1EdgG
90 89 rspcv iA0..^B1j0..^B1BjBj+1EdgGBiABi-A+1EdgG
91 84 85 90 3syl AWordVtxGABWordVtxGBA0=B0iA..^A+B-1j0..^B1BjBj+1EdgGBiABi-A+1EdgG
92 simp-4l AWordVtxGABWordVtxGBA0=B0iA..^A+B-1AWordVtxG
93 simprl AWordVtxGABWordVtxGBBWordVtxG
94 93 ad2antrr AWordVtxGABWordVtxGBA0=B0iA..^A+B-1BWordVtxG
95 3 adantr AWordVtxGAA0
96 78 adantr BWordVtxGBB0
97 nn0addcl A0B0A+B0
98 97 nn0zd A0B0A+B
99 95 96 98 syl2an AWordVtxGABWordVtxGBA+B
100 1nn0 10
101 eluzmn A+B10A+BA+B-1
102 99 100 101 sylancl AWordVtxGABWordVtxGBA+BA+B-1
103 33 ad2antrr AWordVtxGABWordVtxGBA
104 78 nn0cnd BWordVtxGB
105 104 ad2antrl AWordVtxGABWordVtxGBB
106 1cnd AWordVtxGABWordVtxGB1
107 103 105 106 addsubassd AWordVtxGABWordVtxGBA+B-1=A+B-1
108 107 fveq2d AWordVtxGABWordVtxGBA+B-1=A+B-1
109 102 108 eleqtrd AWordVtxGABWordVtxGBA+BA+B-1
110 fzoss2 A+BA+B-1A..^A+B-1A..^A+B
111 109 110 syl AWordVtxGABWordVtxGBA..^A+B-1A..^A+B
112 111 adantr AWordVtxGABWordVtxGBA0=B0A..^A+B-1A..^A+B
113 112 sselda AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA..^A+B
114 ccatval2 AWordVtxGBWordVtxGiA..^A+BA++Bi=BiA
115 92 94 113 114 syl3anc AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A++Bi=BiA
116 107 oveq2d AWordVtxGABWordVtxGBA..^A+B-1=A..^A+B-1
117 116 eleq2d AWordVtxGABWordVtxGBiA..^A+B-1iA..^A+B-1
118 117 adantr AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA..^A+B-1
119 eluzmn A10AA1
120 4 100 119 sylancl AWordVtxGAA1
121 120 ad3antrrr AWordVtxGABWordVtxGBA0=B0AA1
122 fzoss1 AA1A..^A+B-1A1..^A+B-1
123 121 122 syl AWordVtxGABWordVtxGBA0=B0A..^A+B-1A1..^A+B-1
124 123 sseld AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA1..^A+B-1
125 118 124 sylbird AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA1..^A+B-1
126 125 imp AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA1..^A+B-1
127 4 adantr AWordVtxGAA
128 79 adantr BWordVtxGBB
129 simpl ABA
130 zaddcl ABA+B
131 129 130 jca ABAA+B
132 127 128 131 syl2an AWordVtxGABWordVtxGBAA+B
133 132 adantr AWordVtxGABWordVtxGBA0=B0AA+B
134 elfzoelz iA..^A+B-1i
135 1zzd iA..^A+B-11
136 134 135 jca iA..^A+B-1i1
137 elfzomelpfzo AA+Bi1iA1..^A+B-1i+1A..^A+B
138 133 136 137 syl2an AWordVtxGABWordVtxGBA0=B0iA..^A+B-1iA1..^A+B-1i+1A..^A+B
139 126 138 mpbid AWordVtxGABWordVtxGBA0=B0iA..^A+B-1i+1A..^A+B
140 ccatval2 AWordVtxGBWordVtxGi+1A..^A+BA++Bi+1=Bi+1-A
141 92 94 139 140 syl3anc AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A++Bi+1=Bi+1-A
142 134 zcnd iA..^A+B-1i
143 142 adantl AWordVtxGABWordVtxGBA0=B0iA..^A+B-1i
144 1cnd AWordVtxGABWordVtxGBA0=B0iA..^A+B-11
145 103 ad2antrr AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A
146 143 144 145 addsubd AWordVtxGABWordVtxGBA0=B0iA..^A+B-1i+1-A=i-A+1
147 146 fveq2d AWordVtxGABWordVtxGBA0=B0iA..^A+B-1Bi+1-A=Bi-A+1
148 141 147 eqtrd AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A++Bi+1=Bi-A+1
149 115 148 preq12d AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A++BiA++Bi+1=BiABi-A+1
150 149 eleq1d AWordVtxGABWordVtxGBA0=B0iA..^A+B-1A++BiA++Bi+1EdgGBiABi-A+1EdgG
151 91 150 sylibrd AWordVtxGABWordVtxGBA0=B0iA..^A+B-1j0..^B1BjBj+1EdgGA++BiA++Bi+1EdgG
152 151 impancom AWordVtxGABWordVtxGBA0=B0j0..^B1BjBj+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
153 152 ralrimiv AWordVtxGABWordVtxGBA0=B0j0..^B1BjBj+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
154 153 exp31 AWordVtxGABWordVtxGBA0=B0j0..^B1BjBj+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
155 154 expcom BWordVtxGBAWordVtxGAA0=B0j0..^B1BjBj+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
156 155 com23 BWordVtxGBA0=B0AWordVtxGAj0..^B1BjBj+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
157 156 com24 BWordVtxGBj0..^B1BjBj+1EdgGAWordVtxGAA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
158 157 imp BWordVtxGBj0..^B1BjBj+1EdgGAWordVtxGAA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
159 158 3adant3 BWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGAWordVtxGAA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
160 159 com12 AWordVtxGABWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
161 160 3ad2ant1 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
162 161 3imp AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0iA..^A+B-1A++BiA++Bi+1EdgG
163 ralunb i0..^AA..^A+B-1A++BiA++Bi+1EdgGi0..^AA++BiA++Bi+1EdgGiA..^A+B-1A++BiA++Bi+1EdgG
164 77 162 163 sylanbrc AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^AA..^A+B-1A++BiA++Bi+1EdgG
165 ccatlen AWordVtxGBWordVtxGA++B=A+B
166 165 oveq1d AWordVtxGBWordVtxGA++B1=A+B-1
167 166 ad2ant2r AWordVtxGABWordVtxGBA++B1=A+B-1
168 167 107 eqtrd AWordVtxGABWordVtxGBA++B1=A+B-1
169 168 oveq2d AWordVtxGABWordVtxGB0..^A++B1=0..^A+B-1
170 elnn0uz A0A0
171 3 170 sylib AWordVtxGA0
172 171 adantr AWordVtxGAA0
173 lennncl BWordVtxGBB
174 nnm1nn0 BB10
175 173 174 syl BWordVtxGBB10
176 fzoun A0B100..^A+B-1=0..^AA..^A+B-1
177 172 175 176 syl2an AWordVtxGABWordVtxGB0..^A+B-1=0..^AA..^A+B-1
178 169 177 eqtrd AWordVtxGABWordVtxGB0..^A++B1=0..^AA..^A+B-1
179 178 3ad2antr1 AWordVtxGABWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgG0..^A++B1=0..^AA..^A+B-1
180 179 3ad2antl1 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgG0..^A++B1=0..^AA..^A+B-1
181 180 3adant3 AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B00..^A++B1=0..^AA..^A+B-1
182 181 raleqdv AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^A++B1A++BiA++Bi+1EdgGi0..^AA..^A+B-1A++BiA++Bi+1EdgG
183 164 182 mpbird AWordVtxGAi0..^A1AiAi+1EdgGlastSAA0EdgGBWordVtxGBj0..^B1BjBj+1EdgGlastSBB0EdgGA0=B0i0..^A++B1A++BiA++Bi+1EdgG