| Step | Hyp | Ref
 | Expression | 
| 1 |   | simpl 109 | 
. . . 4
         Poly   
                Poly     | 
| 2 |   | elply 14970 | 
. . . 4
        Poly                                           
                                        | 
| 3 | 1, 2 | sylib 122 | 
. . 3
         Poly   
                        
                                                                | 
| 4 | 3 | simprd 114 | 
. 2
         Poly   
                                                                               | 
| 5 |   | 0zd 9338 | 
. . . . . . . . 9
          Poly                           
                           | 
| 6 |   | simprl 529 | 
. . . . . . . . . 10
          Poly                           
                           | 
| 7 | 6 | nn0zd 9446 | 
. . . . . . . . 9
          Poly                           
                           | 
| 8 | 5, 7 | fzfigd 10523 | 
. . . . . . . 8
          Poly                           
                               | 
| 9 |   | simplrr 536 | 
. . . . . . . . . . . 12
           Poly       
               
                           
                              | 
| 10 |   | 0re 8026 | 
. . . . . . . . . . . . . . . . 17
        | 
| 11 |   | snssi 3766 | 
. . . . . . . . . . . . . . . . 17
                
   | 
| 12 | 10, 11 | ax-mp 5 | 
. . . . . . . . . . . . . . . 16
       
  | 
| 13 |   | ssequn2 3336 | 
. . . . . . . . . . . . . . . 16
                            | 
| 14 | 12, 13 | mpbi 145 | 
. . . . . . . . . . . . . . 15
                | 
| 15 |   | reex 8013 | 
. . . . . . . . . . . . . . 15
        | 
| 16 | 14, 15 | eqeltri 2269 | 
. . . . . . . . . . . . . 14
                | 
| 17 |   | nn0ex 9255 | 
. . . . . . . . . . . . . 14
        | 
| 18 | 16, 17 | elmap 6736 | 
. . . . . . . . . . . . 13
                                        | 
| 19 |   | feq3 5392 | 
. . . . . . . . . . . . . 14
                                   
        | 
| 20 | 14, 19 | ax-mp 5 | 
. . . . . . . . . . . . 13
                          | 
| 21 | 18, 20 | bitri 184 | 
. . . . . . . . . . . 12
                                | 
| 22 | 9, 21 | sylib 122 | 
. . . . . . . . . . 11
           Poly       
               
                           
                | 
| 23 |   | elfznn0 10189 | 
. . . . . . . . . . . 12
                      | 
| 24 | 23 | adantl 277 | 
. . . . . . . . . . 11
           Poly       
               
                           
                | 
| 25 | 22, 24 | ffvelcdmd 5698 | 
. . . . . . . . . 10
           Poly       
               
                           
                    | 
| 26 | 25 | recnd 8055 | 
. . . . . . . . 9
           Poly       
               
                           
                    | 
| 27 |   | simpllr 534 | 
. . . . . . . . . 10
           Poly       
               
                           
                | 
| 28 | 27, 24 | expcld 10765 | 
. . . . . . . . 9
           Poly       
               
                           
                    | 
| 29 | 26, 28 | mulcld 8047 | 
. . . . . . . 8
           Poly       
               
                           
                              | 
| 30 | 8, 29 | fsumcj 11639 | 
. . . . . . 7
          Poly                           
                                                                                   | 
| 31 | 26, 28 | cjmuld 11131 | 
. . . . . . . . 9
           Poly       
               
                           
                                                        | 
| 32 |   | simprr 531 | 
. . . . . . . . . . . . . 14
          Poly                           
                                         | 
| 33 | 32, 21 | sylib 122 | 
. . . . . . . . . . . . 13
          Poly                           
                           | 
| 34 | 33 | adantr 276 | 
. . . . . . . . . . . 12
           Poly       
               
                           
                | 
| 35 | 34, 24 | ffvelcdmd 5698 | 
. . . . . . . . . . 11
           Poly       
               
                           
                    | 
| 36 | 35 | cjred 11136 | 
. . . . . . . . . 10
           Poly       
               
                           
                            | 
| 37 | 27, 24 | cjexpd 11123 | 
. . . . . . . . . 10
           Poly       
               
                           
                                | 
| 38 | 36, 37 | oveq12d 5940 | 
. . . . . . . . 9
           Poly       
               
                           
                                                        | 
| 39 | 31, 38 | eqtrd 2229 | 
. . . . . . . 8
           Poly       
               
                           
                                                    | 
| 40 | 39 | sumeq2dv 11533 | 
. . . . . . 7
          Poly                           
                                                                                   | 
| 41 | 30, 40 | eqtrd 2229 | 
. . . . . 6
          Poly                           
                                                                                   | 
| 42 | 41 | adantr 276 | 
. . . . 5
           Poly       
               
                           
                                              
                                                       | 
| 43 |   | simpr 110 | 
. . . . . . . 8
           Poly       
               
                           
                                          
                                     | 
| 44 | 43 | fveq1d 5560 | 
. . . . . . 7
           Poly       
               
                           
                                                                                        | 
| 45 |   | eqid 2196 | 
. . . . . . . . 9
                                                                            | 
| 46 |   | oveq1 5929 | 
. . . . . . . . . . 11
                          | 
| 47 | 46 | oveq2d 5938 | 
. . . . . . . . . 10
                                              | 
| 48 | 47 | sumeq2sdv 11535 | 
. . . . . . . . 9
                                           
                      | 
| 49 |   | simplr 528 | 
. . . . . . . . 9
          Poly                           
                           | 
| 50 | 8, 29 | fsumcl 11565 | 
. . . . . . . . 9
          Poly                           
                                                   | 
| 51 | 45, 48, 49, 50 | fvmptd3 5655 | 
. . . . . . . 8
          Poly                           
                                                                                         | 
| 52 | 51 | adantr 276 | 
. . . . . . 7
           Poly       
               
                           
                                                                                                            | 
| 53 | 44, 52 | eqtrd 2229 | 
. . . . . 6
           Poly       
               
                           
                                                                          | 
| 54 | 53 | fveq2d 5562 | 
. . . . 5
           Poly       
               
                           
                                                                                  | 
| 55 | 43 | fveq1d 5560 | 
. . . . . 6
           Poly       
               
                           
                                                                                                | 
| 56 |   | oveq1 5929 | 
. . . . . . . . . 10
                                  | 
| 57 | 56 | oveq2d 5938 | 
. . . . . . . . 9
                                                      | 
| 58 | 57 | sumeq2sdv 11535 | 
. . . . . . . 8
                                               
                          | 
| 59 | 49 | cjcld 11105 | 
. . . . . . . 8
          Poly                           
                               | 
| 60 | 59 | adantr 276 | 
. . . . . . . . . . 11
           Poly       
               
                           
                    | 
| 61 | 60, 24 | expcld 10765 | 
. . . . . . . . . 10
           Poly       
               
                           
                        | 
| 62 | 26, 61 | mulcld 8047 | 
. . . . . . . . 9
           Poly       
               
                           
                                  | 
| 63 | 8, 62 | fsumcl 11565 | 
. . . . . . . 8
          Poly                           
                                                       | 
| 64 | 45, 58, 59, 63 | fvmptd3 5655 | 
. . . . . . 7
          Poly                           
                                                                                                 | 
| 65 | 64 | adantr 276 | 
. . . . . 6
           Poly       
               
                           
                                                                                                                    | 
| 66 | 55, 65 | eqtrd 2229 | 
. . . . 5
           Poly       
               
                           
                                                                                  | 
| 67 | 42, 54, 66 | 3eqtr4d 2239 | 
. . . 4
           Poly       
               
                           
                                                              | 
| 68 | 67 | ex 115 | 
. . 3
          Poly                           
                        
                                                              | 
| 69 | 68 | rexlimdvva 2622 | 
. 2
         Poly   
              
                         
                                       
                        | 
| 70 | 4, 69 | mpd 13 | 
1
         Poly   
                                  |