Step | Hyp | Ref
| Expression |
1 | | oveq1 6055 |
. . . . . . . . . . . . . . . . 17
           |
2 | 1 | oveq1d 6063 |
. . . . . . . . . . . . . . . 16
                                               |
3 | 2 | csbeq2dv 3244 |
. . . . . . . . . . . . . . 15
    
  ![]_ ]_](_urbrack.gif)                             ![]_ ]_](_urbrack.gif)      
                  |
4 | 3 | mpteq2dv 4264 |
. . . . . . . . . . . . . 14
        ![]_ ]_](_urbrack.gif)      
                        ![]_ ]_](_urbrack.gif)      
                   |
5 | | bpoly.1 |
. . . . . . . . . . . . . 14
       ![]_ ]_](_urbrack.gif)      
                  |
6 | 4, 5 | syl6eqr 2462 |
. . . . . . . . . . . . 13
        ![]_ ]_](_urbrack.gif)      
                   |
7 | 6 | fveq1d 5697 |
. . . . . . . . . . . 12
         ![]_ ]_](_urbrack.gif)      
                                    |
8 | 7 | eqeq2d 2423 |
. . . . . . . . . . 11
              ![]_ ]_](_urbrack.gif)      
                                         |
9 | 8 | ralbidv 2694 |
. . . . . . . . . 10
  
            ![]_ ]_](_urbrack.gif)      
                                          |
10 | 9 | 3anbi3d 1260 |
. . . . . . . . 9
        

            ![]_ ]_](_urbrack.gif)      
                         



   

                 |
11 | 10 | exbidv 1633 |
. . . . . . . 8
     

              
  ![]_ ]_](_urbrack.gif)                                    

   

                 |
12 | 11 | abbidv 2526 |
. . . . . . 7
          

            ![]_ ]_](_urbrack.gif)      
                               

                      |
13 | 12 | unieqd 3994 |
. . . . . 6
           

            ![]_ ]_](_urbrack.gif)      
                                

                      |
14 | | bpoly.2 |
. . . . . 6
     

   

                |
15 | 13, 14 | syl6eqr 2462 |
. . . . 5
           

            ![]_ ]_](_urbrack.gif)      
                             |
16 | 15 | fveq1d 5697 |
. . . 4
       

              
  ![]_ ]_](_urbrack.gif)                                           |
17 | | fveq2 5695 |
. . . 4
           |
18 | 16, 17 | sylan9eqr 2466 |
. . 3
 
            

            ![]_ ]_](_urbrack.gif)      
                                    |
19 | | df-bpoly 26005 |
. . 3
BernPoly  
      

              
  ![]_ ]_](_urbrack.gif)                                       |
20 | | fvex 5709 |
. . 3
     |
21 | 18, 19, 20 | ovmpt2a 6171 |
. 2
 
  BernPoly
       |
22 | | ltweuz 11264 |
. . . . 5
     |
23 | | nn0uz 10484 |
. . . . . 6
     |
24 | | weeq2 4539 |
. . . . . 6
    
       |
25 | 23, 24 | ax-mp 8 |
. . . . 5
      |
26 | 22, 25 | mpbir 201 |
. . . 4
 |
27 | | nn0ex 10191 |
. . . . 5
 |
28 | | exse 4514 |
. . . . 5

Se   |
29 | 27, 28 | ax-mp 8 |
. . . 4
Se  |
30 | | eqid 2412 |
. . . 4
         

                   

                     |
31 | 26, 29, 30, 14 | wfr2c 25496 |
. . 3

               |
32 | 31 | adantr 452 |
. 2
 
                |
33 | | prednn0 25424 |
. . . . . 6

           |
34 | 33 | adantr 452 |
. . . . 5
 
       
    |
35 | 34 | reseq2d 5113 |
. . . 4
 
      
         |
36 | 35 | fveq2d 5699 |
. . 3
 
                 
      |
37 | 26, 29, 30, 14 | wfr1 25494 |
. . . . . . 7
 |
38 | | fnfun 5509 |
. . . . . . 7

  |
39 | 37, 38 | ax-mp 8 |
. . . . . 6
 |
40 | | ovex 6073 |
. . . . . 6
       |
41 | | resfunexg 5924 |
. . . . . 6
                   |
42 | 39, 40, 41 | mp2an 654 |
. . . . 5
    
    |
43 | | dmeq 5037 |
. . . . . . . . . . 11
     
  
    
     |
44 | | elfznn0 11047 |
. . . . . . . . . . . . . 14
         |
45 | 44 | ssriv 3320 |
. . . . . . . . . . . . 13
       |
46 | | fnssres 5525 |
. . . . . . . . . . . . 13
     
 
                 |
47 | 37, 45, 46 | mp2an 654 |
. . . . . . . . . . . 12
    
          |
48 | | fndm 5511 |
. . . . . . . . . . . 12
 
             
               |
49 | 47, 48 | ax-mp 8 |
. . . . . . . . . . 11
           
   |
50 | 43, 49 | syl6eq 2460 |
. . . . . . . . . 10
     
  
        |
51 | | fveq1 5694 |
. . . . . . . . . . . . 13
     
            
        |
52 | | fvres 5712 |
. . . . . . . . . . . . 13
                         |
53 | 51, 52 | sylan9eq 2464 |
. . . . . . . . . . . 12
      
      
             |
54 | 53 | oveq1d 6063 |
. . . . . . . . . . 11
      
      
                         |
55 | 54 | oveq2d 6064 |
. . . . . . . . . 10
      
      
                                 |
56 | 50, 55 | sumeq12rdv 12464 |
. . . . . . . . 9
     
                                           |
57 | 56 | oveq2d 6064 |
. . . . . . . 8
     
                                                       |
58 | 57 | csbeq2dv 3244 |
. . . . . . 7
     
      
  ![]_ ]_](_urbrack.gif)                             ![]_ ]_](_urbrack.gif)      
                        |
59 | 50 | fveq2d 5699 |
. . . . . . . 8
     
     
             |
60 | 59 | csbeq1d 3225 |
. . . . . . 7
     
      
  ![]_ ]_](_urbrack.gif)                                         ![]_ ]_](_urbrack.gif)          
                    |
61 | 58, 60 | eqtrd 2444 |
. . . . . 6
     
      
  ![]_ ]_](_urbrack.gif)                                   ![]_ ]_](_urbrack.gif)          
                    |
62 | | fvex 5709 |
. . . . . . 7
      
    |
63 | | ovex 6073 |
. . . . . . 7
                             |
64 | 62, 63 | csbex 3230 |
. . . . . 6
            ![]_ ]_](_urbrack.gif)                              |
65 | 61, 5, 64 | fvmpt 5773 |
. . . . 5
 
              
                ![]_ ]_](_urbrack.gif)          
                    |
66 | 42, 65 | ax-mp 8 |
. . . 4
       
                ![]_ ]_](_urbrack.gif)          
                   |
67 | | nfcvd 2549 |
. . . . . . 7

       
                        |
68 | | oveq2 6056 |
. . . . . . . 8
           |
69 | | oveq1 6055 |
. . . . . . . . . 10
       |
70 | | oveq1 6055 |
. . . . . . . . . . . 12
       |
71 | 70 | oveq1d 6063 |
. . . . . . . . . . 11
           |
72 | 71 | oveq2d 6064 |
. . . . . . . . . 10
                       |
73 | 69, 72 | oveq12d 6066 |
. . . . . . . . 9
                               |
74 | 73 | sumeq2sdv 12461 |
. . . . . . . 8
     
                 
                       |
75 | 68, 74 | oveq12d 6066 |
. . . . . . 7
          
                       
                        |
76 | 67, 75 | csbiegf 3259 |
. . . . . 6

  ![]_ ]_](_urbrack.gif)                                      
                    |
77 | 76 | adantr 452 |
. . . . 5
 
   ![]_ ]_](_urbrack.gif)      
                                                    |
78 | | nn0z 10268 |
. . . . . . . . . 10

  |
79 | | fz01en 11043 |
. . . . . . . . . 10
             |
80 | 78, 79 | syl 16 |
. . . . . . . . 9

            |
81 | | fzfi 11274 |
. . . . . . . . . 10
       |
82 | | fzfi 11274 |
. . . . . . . . . 10
     |
83 | | hashen 11594 |
. . . . . . . . . 10
     
                             
         |
84 | 81, 82, 83 | mp2an 654 |
. . . . . . . . 9
                      
        |
85 | 80, 84 | sylibr 204 |
. . . . . . . 8

      
             |
86 | | hashfz1 11593 |
. . . . . . . 8

          |
87 | 85, 86 | eqtrd 2444 |
. . . . . . 7

      
     |
88 | 87 | adantr 452 |
. . . . . 6
 
             |
89 | 88 | csbeq1d 3225 |
. . . . 5
 
             ![]_ ]_](_urbrack.gif)          
                    ![]_ ]_](_urbrack.gif)      
                        |
90 | | simpr 448 |
. . . . . . . . . 10
 
   |
91 | | fveq2 5695 |
. . . . . . . . . . . 12
           |
92 | 16, 91 | sylan9eqr 2466 |
. . . . . . . . . . 11
 
            

            ![]_ ]_](_urbrack.gif)      
                                    |
93 | | fvex 5709 |
. . . . . . . . . . 11
     |
94 | 92, 19, 93 | ovmpt2a 6171 |
. . . . . . . . . 10
 
  BernPoly        |
95 | 44, 90, 94 | syl2anr 465 |
. . . . . . . . 9
          
 BernPoly        |
96 | 95 | oveq1d 6063 |
. . . . . . . 8
          
  BernPoly                   |
97 | 96 | oveq2d 6064 |
. . . . . . 7
          
     BernPoly                        |
98 | 97 | sumeq2dv 12460 |
. . . . . 6
 
              BernPoly
                               |
99 | 98 | oveq2d 6064 |
. . . . 5
 
      
            BernPoly              
                        |
100 | 77, 89, 99 | 3eqtr4d 2454 |
. . . 4
 
             ![]_ ]_](_urbrack.gif)          
                       
            BernPoly           |
101 | 66, 100 | syl5eq 2456 |
. . 3
 
                               BernPoly           |
102 | 36, 101 | eqtrd 2444 |
. 2
 
                            BernPoly
          |
103 | 21, 32, 102 | 3eqtrd 2448 |
1
 
  BernPoly
                   BernPoly           |