| Step | Hyp | Ref | Expression | 
						
							| 1 |  | fourierdlem51.a |  | 
						
							| 2 |  | fourierdlem51.b |  | 
						
							| 3 |  | fourierdlem51.alt0 |  | 
						
							| 4 |  | fourierdlem51.bgt0 |  | 
						
							| 5 |  | fourierdlem51.t |  | 
						
							| 6 |  | fourierdlem51.cfi |  | 
						
							| 7 |  | fourierdlem51.css |  | 
						
							| 8 |  | fourierdlem51.bc |  | 
						
							| 9 |  | fourierdlem51.e |  | 
						
							| 10 |  | fourierdlem51.x |  | 
						
							| 11 |  | fourierdlem51.exc |  | 
						
							| 12 |  | fourierdlem51.d |  | 
						
							| 13 |  | fourierdlem51.f |  | 
						
							| 14 |  | fourierdlem51.h |  | 
						
							| 15 | 1 10 | readdcld |  | 
						
							| 16 | 2 10 | readdcld |  | 
						
							| 17 |  | 0red |  | 
						
							| 18 | 1 17 10 3 | ltadd1dd |  | 
						
							| 19 | 10 | recnd |  | 
						
							| 20 | 19 | addlidd |  | 
						
							| 21 | 18 20 | breqtrd |  | 
						
							| 22 | 15 10 21 | ltled |  | 
						
							| 23 | 17 2 10 4 | ltadd1dd |  | 
						
							| 24 | 20 23 | eqbrtrrd |  | 
						
							| 25 | 10 16 24 | ltled |  | 
						
							| 26 | 15 16 10 22 25 | eliccd |  | 
						
							| 27 | 2 10 | resubcld |  | 
						
							| 28 | 2 1 | resubcld |  | 
						
							| 29 | 5 28 | eqeltrid |  | 
						
							| 30 | 1 17 2 3 4 | lttrd |  | 
						
							| 31 | 1 2 | posdifd |  | 
						
							| 32 | 30 31 | mpbid |  | 
						
							| 33 | 5 | eqcomi |  | 
						
							| 34 | 33 | a1i |  | 
						
							| 35 | 32 34 | breqtrd |  | 
						
							| 36 | 35 | gt0ne0d |  | 
						
							| 37 | 27 29 36 | redivcld |  | 
						
							| 38 | 37 | flcld |  | 
						
							| 39 | 9 | a1i |  | 
						
							| 40 |  | id |  | 
						
							| 41 |  | oveq2 |  | 
						
							| 42 | 41 | oveq1d |  | 
						
							| 43 | 42 | fveq2d |  | 
						
							| 44 | 43 | oveq1d |  | 
						
							| 45 | 40 44 | oveq12d |  | 
						
							| 46 | 45 | adantl |  | 
						
							| 47 | 38 | zred |  | 
						
							| 48 | 47 29 | remulcld |  | 
						
							| 49 | 10 48 | readdcld |  | 
						
							| 50 | 39 46 10 49 | fvmptd |  | 
						
							| 51 | 50 11 | eqeltrrd |  | 
						
							| 52 |  | oveq1 |  | 
						
							| 53 | 52 | oveq2d |  | 
						
							| 54 | 53 | eleq1d |  | 
						
							| 55 | 54 | rspcev |  | 
						
							| 56 | 38 51 55 | syl2anc |  | 
						
							| 57 |  | oveq1 |  | 
						
							| 58 | 57 | eleq1d |  | 
						
							| 59 | 58 | rexbidv |  | 
						
							| 60 | 59 | elrab |  | 
						
							| 61 | 26 56 60 | sylanbrc |  | 
						
							| 62 |  | elun2 |  | 
						
							| 63 | 61 62 | syl |  | 
						
							| 64 | 63 12 | eleqtrrdi |  | 
						
							| 65 |  | prfi |  | 
						
							| 66 |  | snfi |  | 
						
							| 67 |  | fvres |  | 
						
							| 68 | 67 | adantl |  | 
						
							| 69 |  | oveq1 |  | 
						
							| 70 | 69 | eleq1d |  | 
						
							| 71 | 70 | rexbidv |  | 
						
							| 72 | 71 | elrab |  | 
						
							| 73 | 72 | simprbi |  | 
						
							| 74 | 73 | adantl |  | 
						
							| 75 |  | nfv |  | 
						
							| 76 |  | nfre1 |  | 
						
							| 77 |  | nfcv |  | 
						
							| 78 | 76 77 | nfrabw |  | 
						
							| 79 | 78 | nfcri |  | 
						
							| 80 | 75 79 | nfan |  | 
						
							| 81 |  | nfv |  | 
						
							| 82 |  | simpl |  | 
						
							| 83 | 15 | rexrd |  | 
						
							| 84 |  | iocssre |  | 
						
							| 85 | 83 16 84 | syl2anc |  | 
						
							| 86 | 85 | adantr |  | 
						
							| 87 |  | elrabi |  | 
						
							| 88 | 87 | adantl |  | 
						
							| 89 | 86 88 | sseldd |  | 
						
							| 90 |  | simpr |  | 
						
							| 91 | 2 | adantr |  | 
						
							| 92 | 91 90 | resubcld |  | 
						
							| 93 | 29 | adantr |  | 
						
							| 94 | 36 | adantr |  | 
						
							| 95 | 92 93 94 | redivcld |  | 
						
							| 96 | 95 | flcld |  | 
						
							| 97 | 96 | zred |  | 
						
							| 98 | 97 93 | remulcld |  | 
						
							| 99 | 90 98 | readdcld |  | 
						
							| 100 | 9 | fvmpt2 |  | 
						
							| 101 | 90 99 100 | syl2anc |  | 
						
							| 102 | 101 | ad2antrr |  | 
						
							| 103 |  | simpl |  | 
						
							| 104 | 96 | ad2antrr |  | 
						
							| 105 |  | simpr |  | 
						
							| 106 | 1 | rexrd |  | 
						
							| 107 | 2 | rexrd |  | 
						
							| 108 | 1 2 30 | ltled |  | 
						
							| 109 |  | lbicc2 |  | 
						
							| 110 | 106 107 108 109 | syl3anc |  | 
						
							| 111 | 110 | adantr |  | 
						
							| 112 | 105 111 | eqeltrd |  | 
						
							| 113 | 112 | ad4ant14 |  | 
						
							| 114 | 103 104 113 | jca31 |  | 
						
							| 115 |  | iocssicc |  | 
						
							| 116 | 1 2 30 5 9 | fourierdlem4 |  | 
						
							| 117 | 116 | ffvelcdmda |  | 
						
							| 118 | 115 117 | sselid |  | 
						
							| 119 | 101 118 | eqeltrrd |  | 
						
							| 120 | 119 | ad2antrr |  | 
						
							| 121 | 106 | adantr |  | 
						
							| 122 | 91 | rexrd |  | 
						
							| 123 |  | iocgtlb |  | 
						
							| 124 | 121 122 117 123 | syl3anc |  | 
						
							| 125 | 124 | ad2antrr |  | 
						
							| 126 |  | id |  | 
						
							| 127 | 126 | eqcomd |  | 
						
							| 128 | 127 | adantl |  | 
						
							| 129 | 125 128 102 | 3brtr3d |  | 
						
							| 130 |  | zre |  | 
						
							| 131 | 130 | adantl |  | 
						
							| 132 | 29 | adantr |  | 
						
							| 133 | 131 132 | remulcld |  | 
						
							| 134 | 133 | adantlr |  | 
						
							| 135 | 134 | adantr |  | 
						
							| 136 | 98 | ad2antrr |  | 
						
							| 137 |  | simpllr |  | 
						
							| 138 | 135 136 137 | ltadd2d |  | 
						
							| 139 | 129 138 | mpbird |  | 
						
							| 140 | 130 | ad2antlr |  | 
						
							| 141 | 97 | ad2antrr |  | 
						
							| 142 | 29 35 | elrpd |  | 
						
							| 143 | 142 | ad3antrrr |  | 
						
							| 144 | 140 141 143 | ltmul1d |  | 
						
							| 145 | 139 144 | mpbird |  | 
						
							| 146 |  | fvex |  | 
						
							| 147 |  | eleq1 |  | 
						
							| 148 | 147 | anbi2d |  | 
						
							| 149 | 148 | anbi1d |  | 
						
							| 150 |  | oveq1 |  | 
						
							| 151 | 150 | oveq2d |  | 
						
							| 152 | 151 | eleq1d |  | 
						
							| 153 | 149 152 | anbi12d |  | 
						
							| 154 |  | breq2 |  | 
						
							| 155 | 153 154 | anbi12d |  | 
						
							| 156 |  | eqeq1 |  | 
						
							| 157 | 155 156 | imbi12d |  | 
						
							| 158 |  | eleq1 |  | 
						
							| 159 | 158 | anbi2d |  | 
						
							| 160 | 159 | anbi1d |  | 
						
							| 161 |  | oveq1 |  | 
						
							| 162 | 161 | oveq2d |  | 
						
							| 163 | 162 | eleq1d |  | 
						
							| 164 | 160 163 | anbi12d |  | 
						
							| 165 | 164 | anbi1d |  | 
						
							| 166 |  | breq1 |  | 
						
							| 167 | 165 166 | anbi12d |  | 
						
							| 168 |  | oveq1 |  | 
						
							| 169 | 168 | eqeq2d |  | 
						
							| 170 | 167 169 | imbi12d |  | 
						
							| 171 |  | simp-6l |  | 
						
							| 172 | 171 1 | syl |  | 
						
							| 173 | 171 2 | syl |  | 
						
							| 174 | 171 30 | syl |  | 
						
							| 175 |  | simp-6r |  | 
						
							| 176 |  | simp-5r |  | 
						
							| 177 |  | simp-4r |  | 
						
							| 178 |  | simpr |  | 
						
							| 179 |  | simpllr |  | 
						
							| 180 |  | simplr |  | 
						
							| 181 | 172 173 174 5 175 176 177 178 179 180 | fourierdlem6 |  | 
						
							| 182 | 170 181 | chvarvv |  | 
						
							| 183 | 146 157 182 | vtocl |  | 
						
							| 184 | 114 120 145 183 | syl21anc |  | 
						
							| 185 | 184 | oveq1d |  | 
						
							| 186 | 185 | oveq2d |  | 
						
							| 187 | 131 | recnd |  | 
						
							| 188 | 29 | recnd |  | 
						
							| 189 | 188 | adantr |  | 
						
							| 190 | 187 189 | adddirp1d |  | 
						
							| 191 | 190 | oveq2d |  | 
						
							| 192 | 191 | adantlr |  | 
						
							| 193 | 192 | adantr |  | 
						
							| 194 | 90 | recnd |  | 
						
							| 195 | 194 | adantr |  | 
						
							| 196 | 134 | recnd |  | 
						
							| 197 | 188 | ad2antrr |  | 
						
							| 198 | 195 196 197 | addassd |  | 
						
							| 199 | 198 | eqcomd |  | 
						
							| 200 | 199 | adantr |  | 
						
							| 201 |  | oveq1 |  | 
						
							| 202 | 201 | adantl |  | 
						
							| 203 | 2 | recnd |  | 
						
							| 204 | 1 | recnd |  | 
						
							| 205 | 203 204 188 | subaddd |  | 
						
							| 206 | 34 205 | mpbid |  | 
						
							| 207 | 206 | ad3antrrr |  | 
						
							| 208 | 202 207 | eqtrd |  | 
						
							| 209 | 193 200 208 | 3eqtrd |  | 
						
							| 210 | 102 186 209 | 3eqtrd |  | 
						
							| 211 | 8 | ad3antrrr |  | 
						
							| 212 | 210 211 | eqeltrd |  | 
						
							| 213 | 212 | 3adantl3 |  | 
						
							| 214 |  | simpl1 |  | 
						
							| 215 |  | simpl2 |  | 
						
							| 216 | 7 | sselda |  | 
						
							| 217 | 216 | adantlr |  | 
						
							| 218 | 217 | 3adant2 |  | 
						
							| 219 | 218 | adantr |  | 
						
							| 220 |  | neqne |  | 
						
							| 221 | 220 | adantl |  | 
						
							| 222 | 1 | adantr |  | 
						
							| 223 | 214 222 | syl |  | 
						
							| 224 | 214 91 | syl |  | 
						
							| 225 |  | simplr |  | 
						
							| 226 | 225 134 | readdcld |  | 
						
							| 227 | 226 | rexrd |  | 
						
							| 228 | 214 215 227 | syl2anc |  | 
						
							| 229 | 223 224 228 | eliccelioc |  | 
						
							| 230 | 219 221 229 | mpbir2and |  | 
						
							| 231 | 101 | ad2antrr |  | 
						
							| 232 | 1 | ad3antrrr |  | 
						
							| 233 | 2 | ad3antrrr |  | 
						
							| 234 | 30 | ad3antrrr |  | 
						
							| 235 |  | simpllr |  | 
						
							| 236 | 96 | ad2antrr |  | 
						
							| 237 |  | simplr |  | 
						
							| 238 | 101 117 | eqeltrrd |  | 
						
							| 239 | 238 | ad2antrr |  | 
						
							| 240 |  | simpr |  | 
						
							| 241 | 232 233 234 5 235 236 237 239 240 | fourierdlem35 |  | 
						
							| 242 | 241 | oveq1d |  | 
						
							| 243 | 242 | oveq2d |  | 
						
							| 244 | 231 243 | eqtrd |  | 
						
							| 245 | 214 215 230 244 | syl21anc |  | 
						
							| 246 |  | simpl3 |  | 
						
							| 247 | 245 246 | eqeltrd |  | 
						
							| 248 | 213 247 | pm2.61dan |  | 
						
							| 249 | 248 | 3exp |  | 
						
							| 250 | 82 89 249 | syl2anc |  | 
						
							| 251 | 80 81 250 | rexlimd |  | 
						
							| 252 | 74 251 | mpd |  | 
						
							| 253 | 68 252 | eqeltrd |  | 
						
							| 254 |  | eqid |  | 
						
							| 255 | 253 254 | fmptd |  | 
						
							| 256 |  | iocssre |  | 
						
							| 257 | 106 2 256 | syl2anc |  | 
						
							| 258 | 116 257 | fssd |  | 
						
							| 259 |  | ssrab2 |  | 
						
							| 260 | 259 85 | sstrid |  | 
						
							| 261 | 258 260 | fssresd |  | 
						
							| 262 | 261 | feqmptd |  | 
						
							| 263 | 262 | feq1d |  | 
						
							| 264 | 255 263 | mpbird |  | 
						
							| 265 |  | simplll |  | 
						
							| 266 |  | id |  | 
						
							| 267 | 266 14 | eleqtrrdi |  | 
						
							| 268 | 267 | ad3antlr |  | 
						
							| 269 | 265 268 | jca |  | 
						
							| 270 |  | id |  | 
						
							| 271 | 270 14 | eleqtrrdi |  | 
						
							| 272 | 271 | ad2antlr |  | 
						
							| 273 |  | fvres |  | 
						
							| 274 | 273 | eqcomd |  | 
						
							| 275 | 274 | ad2antlr |  | 
						
							| 276 |  | id |  | 
						
							| 277 | 276 | eqcomd |  | 
						
							| 278 | 277 | adantl |  | 
						
							| 279 |  | fvres |  | 
						
							| 280 | 279 | ad3antlr |  | 
						
							| 281 | 275 278 280 | 3eqtrd |  | 
						
							| 282 | 1 | ad3antrrr |  | 
						
							| 283 | 2 | ad3antrrr |  | 
						
							| 284 | 30 | ad3antrrr |  | 
						
							| 285 | 10 | ad3antrrr |  | 
						
							| 286 |  | simpllr |  | 
						
							| 287 |  | simplr |  | 
						
							| 288 |  | simpr |  | 
						
							| 289 | 282 283 284 285 14 5 9 286 287 288 | fourierdlem19 |  | 
						
							| 290 | 288 | eqcomd |  | 
						
							| 291 | 282 283 284 285 14 5 9 287 286 290 | fourierdlem19 |  | 
						
							| 292 | 14 260 | eqsstrid |  | 
						
							| 293 | 292 | sselda |  | 
						
							| 294 | 293 | ad2antrr |  | 
						
							| 295 | 292 | adantr |  | 
						
							| 296 | 295 | sselda |  | 
						
							| 297 | 296 | adantr |  | 
						
							| 298 | 294 297 | lttri3d |  | 
						
							| 299 | 289 291 298 | mpbir2and |  | 
						
							| 300 | 269 272 281 299 | syl21anc |  | 
						
							| 301 | 300 | ex |  | 
						
							| 302 | 301 | ralrimiva |  | 
						
							| 303 | 302 | ralrimiva |  | 
						
							| 304 |  | dff13 |  | 
						
							| 305 | 264 303 304 | sylanbrc |  | 
						
							| 306 |  | f1fi |  | 
						
							| 307 | 6 305 306 | syl2anc |  | 
						
							| 308 |  | unfi |  | 
						
							| 309 | 66 307 308 | sylancr |  | 
						
							| 310 |  | simpl |  | 
						
							| 311 |  | elrabi |  | 
						
							| 312 | 311 | adantl |  | 
						
							| 313 | 71 | elrab |  | 
						
							| 314 | 313 | simprbi |  | 
						
							| 315 | 314 | adantl |  | 
						
							| 316 |  | velsn |  | 
						
							| 317 |  | elun1 |  | 
						
							| 318 | 316 317 | sylbir |  | 
						
							| 319 | 318 | adantl |  | 
						
							| 320 | 83 | ad2antrr |  | 
						
							| 321 | 16 | rexrd |  | 
						
							| 322 | 321 | ad2antrr |  | 
						
							| 323 | 15 16 | iccssred |  | 
						
							| 324 | 323 | sselda |  | 
						
							| 325 | 324 | rexrd |  | 
						
							| 326 | 325 | adantr |  | 
						
							| 327 | 15 | ad2antrr |  | 
						
							| 328 | 324 | adantr |  | 
						
							| 329 | 83 | adantr |  | 
						
							| 330 | 321 | adantr |  | 
						
							| 331 |  | simpr |  | 
						
							| 332 |  | iccgelb |  | 
						
							| 333 | 329 330 331 332 | syl3anc |  | 
						
							| 334 | 333 | adantr |  | 
						
							| 335 |  | neqne |  | 
						
							| 336 | 335 | adantl |  | 
						
							| 337 | 327 328 334 336 | leneltd |  | 
						
							| 338 |  | iccleub |  | 
						
							| 339 | 329 330 331 338 | syl3anc |  | 
						
							| 340 | 339 | adantr |  | 
						
							| 341 | 320 322 326 337 340 | eliocd |  | 
						
							| 342 | 341 | adantlr |  | 
						
							| 343 |  | simplr |  | 
						
							| 344 | 342 343 72 | sylanbrc |  | 
						
							| 345 |  | elun2 |  | 
						
							| 346 | 344 345 | syl |  | 
						
							| 347 | 319 346 | pm2.61dan |  | 
						
							| 348 | 310 312 315 347 | syl21anc |  | 
						
							| 349 | 348 | ralrimiva |  | 
						
							| 350 |  | dfss3 |  | 
						
							| 351 | 349 350 | sylibr |  | 
						
							| 352 |  | ssfi |  | 
						
							| 353 | 309 351 352 | syl2anc |  | 
						
							| 354 |  | unfi |  | 
						
							| 355 | 65 353 354 | sylancr |  | 
						
							| 356 | 12 355 | eqeltrid |  | 
						
							| 357 |  | prssi |  | 
						
							| 358 | 15 16 357 | syl2anc |  | 
						
							| 359 |  | ssrab2 |  | 
						
							| 360 | 359 323 | sstrid |  | 
						
							| 361 | 358 360 | unssd |  | 
						
							| 362 | 12 361 | eqsstrid |  | 
						
							| 363 |  | eqid |  | 
						
							| 364 | 356 362 13 363 | fourierdlem36 |  | 
						
							| 365 |  | isof1o |  | 
						
							| 366 |  | f1ofo |  | 
						
							| 367 |  | forn |  | 
						
							| 368 | 364 365 366 367 | 4syl |  | 
						
							| 369 | 64 368 | eleqtrrd |  |