Metamath Proof Explorer


Theorem nn0sumshdiglemA

Description: Lemma for nn0sumshdig (induction step, even multiplier). (Contributed by AV, 3-Jun-2020)

Ref Expression
Assertion nn0sumshdiglemA aa2yx0#b x = y x=k0..^ykdigit2x2k #b a=y+1a=k0..^y+1kdigit2a2k

Proof

Step Hyp Ref Expression
1 nnnn0 a2a20
2 blennn0em1 aa20#b a2 = #b a1
3 1 2 sylan2 aa2#b a2 = #b a1
4 fveqeq2 x=a2#b x = y #b a2=y
5 id x=a2x=a2
6 oveq2 x=a2kdigit2x=kdigit2a2
7 6 oveq1d x=a2kdigit2x2k=kdigit2a22k
8 7 adantr x=a2k0..^ykdigit2x2k=kdigit2a22k
9 8 sumeq2dv x=a2k0..^ykdigit2x2k=k0..^ykdigit2a22k
10 5 9 eqeq12d x=a2x=k0..^ykdigit2x2ka2=k0..^ykdigit2a22k
11 4 10 imbi12d x=a2#b x = y x=k0..^ykdigit2x2k #b a2=ya2=k0..^ykdigit2a22k
12 11 rspcva a20x0#b x = y x=k0..^ykdigit2x2k #b a2=ya2=k0..^ykdigit2a22k
13 simpr a2a#b a = y+1 #b a=y+1
14 13 oveq1d a2a#b a = y+1 #b a1=y+1-1
15 nncn yy
16 pncan1 yy+1-1=y
17 15 16 syl yy+1-1=y
18 14 17 sylan9eq a2a#b a = y+1 y #b a1=y
19 18 eqeq2d a2a#b a = y+1 y #b a2=#b a1#b a2=y
20 nnz yy
21 20 adantl a2a#b a = y+1 y y
22 fzval3 y0y=0..^y+1
23 21 22 syl a2a#b a = y+1 y 0y=0..^y+1
24 23 eqcomd a2a#b a = y+1 y 0..^y+1=0y
25 24 sumeq1d a2a#b a = y+1 y k0..^y+1kdigit2a2k=k=0ykdigit2a2k
26 nnnn0 yy0
27 elnn0uz y0y0
28 26 27 sylib yy0
29 28 adantl a2a#b a = y+1 y y0
30 2nn 2
31 30 a1i a2a#b a = y+1 y k0y 2
32 elfzelz k0yk
33 32 adantl a2a#b a = y+1 y k0y k
34 nnnn0 aa0
35 nn0rp0 a0a0+∞
36 34 35 syl aa0+∞
37 36 ad4antlr a2a#b a = y+1 y k0y a0+∞
38 digvalnn0 2ka0+∞kdigit2a0
39 31 33 37 38 syl3anc a2a#b a = y+1 y k0y kdigit2a0
40 39 nn0cnd a2a#b a = y+1 y k0y kdigit2a
41 2nn0 20
42 41 a1i k0y20
43 elfznn0 k0yk0
44 42 43 nn0expcld k0y2k0
45 44 nn0cnd k0y2k
46 45 adantl a2a#b a = y+1 y k0y 2k
47 40 46 mulcld a2a#b a = y+1 y k0y kdigit2a2k
48 oveq1 k=0kdigit2a=0digit2a
49 oveq2 k=02k=20
50 48 49 oveq12d k=0kdigit2a2k=0digit2a20
51 2cn 2
52 exp0 220=1
53 51 52 ax-mp 20=1
54 53 oveq2i 0digit2a20=0digit2a1
55 50 54 eqtrdi k=0kdigit2a2k=0digit2a1
56 29 47 55 fsum1p a2a#b a = y+1 y k=0ykdigit2a2k=0digit2a1+k=0+1ykdigit2a2k
57 0dig2nn0e a0a200digit2a=0
58 34 1 57 syl2anr a2a0digit2a=0
59 58 oveq1d a2a0digit2a1=01
60 1re 1
61 mul02lem2 101=0
62 60 61 ax-mp 01=0
63 59 62 eqtrdi a2a0digit2a1=0
64 63 adantr a2a#b a = y+1 0digit2a1=0
65 64 adantr a2a#b a = y+1 y 0digit2a1=0
66 1z 1
67 66 a1i a2a#b a = y+1 y 1
68 0p1e1 0+1=1
69 68 66 eqeltri 0+1
70 69 a1i a2a#b a = y+1 y 0+1
71 30 a1i a2a#b a = y+1 y k0+1y 2
72 elfzelz k0+1yk
73 72 adantl a2a#b a = y+1 y k0+1y k
74 36 ad4antlr a2a#b a = y+1 y k0+1y a0+∞
75 71 73 74 38 syl3anc a2a#b a = y+1 y k0+1y kdigit2a0
76 75 nn0cnd a2a#b a = y+1 y k0+1y kdigit2a
77 2cnd k0+1y2
78 elfznn k1yk
79 78 nnnn0d k1yk0
80 68 oveq1i 0+1y=1y
81 79 80 eleq2s k0+1yk0
82 77 81 expcld k0+1y2k
83 82 adantl a2a#b a = y+1 y k0+1y 2k
84 76 83 mulcld a2a#b a = y+1 y k0+1y kdigit2a2k
85 oveq1 k=i+1kdigit2a=i+1digit2a
86 oveq2 k=i+12k=2i+1
87 85 86 oveq12d k=i+1kdigit2a2k=i+1digit2a2i+1
88 67 70 21 84 87 fsumshftm a2a#b a = y+1 y k=0+1ykdigit2a2k=i=0+1-1y1i+1digit2a2i+1
89 65 88 oveq12d a2a#b a = y+1 y 0digit2a1+k=0+1ykdigit2a2k=0+i=0+1-1y1i+1digit2a2i+1
90 1 ad4antr a2a#b a = y+1 y i0..^y a20
91 34 ad4antlr a2a#b a = y+1 y i0..^y a0
92 elfzonn0 i0..^yi0
93 92 adantl a2a#b a = y+1 y i0..^y i0
94 dignn0ehalf a20a0i0i+1digit2a=idigit2a2
95 90 91 93 94 syl3anc a2a#b a = y+1 y i0..^y i+1digit2a=idigit2a2
96 2cnd i0..^y2
97 96 92 expp1d i0..^y2i+1=2i2
98 97 adantl a2a#b a = y+1 y i0..^y 2i+1=2i2
99 95 98 oveq12d a2a#b a = y+1 y i0..^y i+1digit2a2i+1=idigit2a22i2
100 30 a1i a2a#b a = y+1 y i0..^y 2
101 elfzoelz i0..^yi
102 101 adantl a2a#b a = y+1 y i0..^y i
103 nn0rp0 a20a20+∞
104 1 103 syl a2a20+∞
105 104 ad4antr a2a#b a = y+1 y i0..^y a20+∞
106 digvalnn0 2ia20+∞idigit2a20
107 100 102 105 106 syl3anc a2a#b a = y+1 y i0..^y idigit2a20
108 107 nn0cnd a2a#b a = y+1 y i0..^y idigit2a2
109 2re 2
110 109 a1i i0..^y2
111 110 92 reexpcld i0..^y2i
112 111 recnd i0..^y2i
113 112 adantl a2a#b a = y+1 y i0..^y 2i
114 2cnd a2a#b a = y+1 y i0..^y 2
115 mulass idigit2a22i2idigit2a22i2=idigit2a22i2
116 115 eqcomd idigit2a22i2idigit2a22i2=idigit2a22i2
117 108 113 114 116 syl3anc a2a#b a = y+1 y i0..^y idigit2a22i2=idigit2a22i2
118 99 117 eqtrd a2a#b a = y+1 y i0..^y i+1digit2a2i+1=idigit2a22i2
119 118 sumeq2dv a2a#b a = y+1 y i0..^yi+1digit2a2i+1=i0..^yidigit2a22i2
120 0cn 0
121 pncan1 00+1-1=0
122 120 121 ax-mp 0+1-1=0
123 122 a1i y0+1-1=0
124 123 oveq1d y0+1-1y1=0y1
125 fzoval y0..^y=0y1
126 125 eqcomd y0y1=0..^y
127 20 126 syl y0y1=0..^y
128 124 127 eqtrd y0+1-1y1=0..^y
129 128 adantl a2a#b a = y+1 y 0+1-1y1=0..^y
130 129 sumeq1d a2a#b a = y+1 y i=0+1-1y1i+1digit2a2i+1=i0..^yi+1digit2a2i+1
131 130 oveq2d a2a#b a = y+1 y 0+i=0+1-1y1i+1digit2a2i+1=0+i0..^yi+1digit2a2i+1
132 fzofi 0..^yFin
133 132 a1i a2a#b a = y+1 y 0..^yFin
134 101 peano2zd i0..^yi+1
135 134 adantl a2a#b a = y+1 y i0..^y i+1
136 36 ad4antlr a2a#b a = y+1 y i0..^y a0+∞
137 digvalnn0 2i+1a0+∞i+1digit2a0
138 100 135 136 137 syl3anc a2a#b a = y+1 y i0..^y i+1digit2a0
139 138 nn0cnd a2a#b a = y+1 y i0..^y i+1digit2a
140 41 a1i i0..^y20
141 peano2nn0 i0i+10
142 92 141 syl i0..^yi+10
143 140 142 nn0expcld i0..^y2i+10
144 143 nn0cnd i0..^y2i+1
145 144 adantl a2a#b a = y+1 y i0..^y 2i+1
146 139 145 mulcld a2a#b a = y+1 y i0..^y i+1digit2a2i+1
147 133 146 fsumcl a2a#b a = y+1 y i0..^yi+1digit2a2i+1
148 147 addlidd a2a#b a = y+1 y 0+i0..^yi+1digit2a2i+1=i0..^yi+1digit2a2i+1
149 131 148 eqtrd a2a#b a = y+1 y 0+i=0+1-1y1i+1digit2a2i+1=i0..^yi+1digit2a2i+1
150 2cnd a2a#b a = y+1 y 2
151 140 92 nn0expcld i0..^y2i0
152 151 nn0cnd i0..^y2i
153 152 adantl a2a#b a = y+1 y i0..^y 2i
154 108 153 mulcld a2a#b a = y+1 y i0..^y idigit2a22i
155 133 150 154 fsummulc1 a2a#b a = y+1 y i0..^yidigit2a22i2=i0..^yidigit2a22i2
156 119 149 155 3eqtr4d a2a#b a = y+1 y 0+i=0+1-1y1i+1digit2a2i+1=i0..^yidigit2a22i2
157 89 156 eqtrd a2a#b a = y+1 y 0digit2a1+k=0+1ykdigit2a2k=i0..^yidigit2a22i2
158 25 56 157 3eqtrd a2a#b a = y+1 y k0..^y+1kdigit2a2k=i0..^yidigit2a22i2
159 158 adantl a2=k0..^ykdigit2a22ka2a#b a = y+1 y k0..^y+1kdigit2a2k=i0..^yidigit2a22i2
160 oveq1 k=ikdigit2a2=idigit2a2
161 oveq2 k=i2k=2i
162 160 161 oveq12d k=ikdigit2a22k=idigit2a22i
163 162 cbvsumv k0..^ykdigit2a22k=i0..^yidigit2a22i
164 163 a1i a2a#b a = y+1 y k0..^ykdigit2a22k=i0..^yidigit2a22i
165 164 eqeq2d a2a#b a = y+1 y a2=k0..^ykdigit2a22ka2=i0..^yidigit2a22i
166 165 biimpac a2=k0..^ykdigit2a22ka2a#b a = y+1 y a2=i0..^yidigit2a22i
167 166 eqcomd a2=k0..^ykdigit2a22ka2a#b a = y+1 y i0..^yidigit2a22i=a2
168 167 oveq1d a2=k0..^ykdigit2a22ka2a#b a = y+1 y i0..^yidigit2a22i2=a22
169 nncn aa
170 2cnd a2
171 2ne0 20
172 171 a1i a20
173 169 170 172 divcan1d aa22=a
174 173 ad3antlr a2a#b a = y+1 y a22=a
175 174 adantl a2=k0..^ykdigit2a22ka2a#b a = y+1 y a22=a
176 159 168 175 3eqtrrd a2=k0..^ykdigit2a22ka2a#b a = y+1 y a=k0..^y+1kdigit2a2k
177 176 ex a2=k0..^ykdigit2a22ka2a#b a = y+1 y a=k0..^y+1kdigit2a2k
178 177 imim2i #b a2 = y a2=k0..^ykdigit2a22k #b a2=ya2a#b a=y+1ya=k0..^y+1kdigit2a2k
179 178 com13 a2a#b a = y+1 y #b a2=y#b a2=ya2=k0..^ykdigit2a22ka=k0..^y+1kdigit2a2k
180 19 179 sylbid a2a#b a = y+1 y #b a2=#b a1#b a2=ya2=k0..^ykdigit2a22ka=k0..^y+1kdigit2a2k
181 180 com23 a2a#b a = y+1 y #b a2=ya2=k0..^ykdigit2a22k#b a2=#b a1a=k0..^y+1kdigit2a2k
182 181 exp31 a2a#b a = y+1 y#b a2=ya2=k0..^ykdigit2a22k#b a2=#b a1a=k0..^y+1kdigit2a2k
183 182 com25 a2a#b a2 = #b a1 y#b a2=ya2=k0..^ykdigit2a22k#b a=y+1a=k0..^y+1kdigit2a2k
184 183 com14 #b a2 = y a2=k0..^ykdigit2a22k #b a2=#b a1ya2a#b a=y+1a=k0..^y+1kdigit2a2k
185 12 184 syl a20x0#b x = y x=k0..^ykdigit2x2k #b a2=#b a1ya2a#b a=y+1a=k0..^y+1kdigit2a2k
186 185 ex a20x0#b x = y x=k0..^ykdigit2x2k #b a2=#b a1ya2a#b a=y+1a=k0..^y+1kdigit2a2k
187 186 com25 a20a2a#b a2 = #b a1 yx0#b x=yx=k0..^ykdigit2x2k#b a=y+1a=k0..^y+1kdigit2a2k
188 187 expdcom a2aa20#b a2 = #b a1 yx0#b x=yx=k0..^ykdigit2x2k#b a=y+1a=k0..^y+1kdigit2a2k
189 1 188 mpid a2a#b a2 = #b a1 yx0#b x=yx=k0..^ykdigit2x2k#b a=y+1a=k0..^y+1kdigit2a2k
190 189 impcom aa2#b a2 = #b a1 yx0#b x=yx=k0..^ykdigit2x2k#b a=y+1a=k0..^y+1kdigit2a2k
191 3 190 mpd aa2yx0#b x = y x=k0..^ykdigit2x2k #b a=y+1a=k0..^y+1kdigit2a2k
192 191 imp aa2yx0#b x = y x=k0..^ykdigit2x2k #b a=y+1a=k0..^y+1kdigit2a2k