Metamath Proof Explorer


Theorem bpolysum

Description: A sum for Bernoulli polynomials. (Contributed by Scott Fenton, 16-May-2014) (Proof shortened by Mario Carneiro, 22-May-2014)

Ref Expression
Assertion bpolysum ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) = ( ๐‘‹ โ†‘ ๐‘ ) )

Proof

Step Hyp Ref Expression
1 simpl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ โ„•0 )
2 nn0uz โŠข โ„•0 = ( โ„คโ‰ฅ โ€˜ 0 )
3 1 2 eleqtrdi โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 0 ) )
4 elfzelz โŠข ( ๐‘˜ โˆˆ ( 0 ... ๐‘ ) โ†’ ๐‘˜ โˆˆ โ„ค )
5 bccl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘˜ โˆˆ โ„ค ) โ†’ ( ๐‘ C ๐‘˜ ) โˆˆ โ„•0 )
6 1 4 5 syl2an โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ๐‘ C ๐‘˜ ) โˆˆ โ„•0 )
7 6 nn0cnd โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ๐‘ C ๐‘˜ ) โˆˆ โ„‚ )
8 elfznn0 โŠข ( ๐‘˜ โˆˆ ( 0 ... ๐‘ ) โ†’ ๐‘˜ โˆˆ โ„•0 )
9 simpr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ๐‘‹ โˆˆ โ„‚ )
10 bpolycl โŠข ( ( ๐‘˜ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘˜ BernPoly ๐‘‹ ) โˆˆ โ„‚ )
11 8 9 10 syl2anr โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ๐‘˜ BernPoly ๐‘‹ ) โˆˆ โ„‚ )
12 fznn0sub โŠข ( ๐‘˜ โˆˆ ( 0 ... ๐‘ ) โ†’ ( ๐‘ โˆ’ ๐‘˜ ) โˆˆ โ„•0 )
13 12 adantl โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ๐‘ โˆ’ ๐‘˜ ) โˆˆ โ„•0 )
14 nn0p1nn โŠข ( ( ๐‘ โˆ’ ๐‘˜ ) โˆˆ โ„•0 โ†’ ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) โˆˆ โ„• )
15 13 14 syl โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) โˆˆ โ„• )
16 15 nncnd โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) โˆˆ โ„‚ )
17 15 nnne0d โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) โ‰  0 )
18 11 16 17 divcld โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) โˆˆ โ„‚ )
19 7 18 mulcld โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ) โ†’ ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) โˆˆ โ„‚ )
20 oveq2 โŠข ( ๐‘˜ = ๐‘ โ†’ ( ๐‘ C ๐‘˜ ) = ( ๐‘ C ๐‘ ) )
21 oveq1 โŠข ( ๐‘˜ = ๐‘ โ†’ ( ๐‘˜ BernPoly ๐‘‹ ) = ( ๐‘ BernPoly ๐‘‹ ) )
22 oveq2 โŠข ( ๐‘˜ = ๐‘ โ†’ ( ๐‘ โˆ’ ๐‘˜ ) = ( ๐‘ โˆ’ ๐‘ ) )
23 22 oveq1d โŠข ( ๐‘˜ = ๐‘ โ†’ ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) = ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) )
24 21 23 oveq12d โŠข ( ๐‘˜ = ๐‘ โ†’ ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) = ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) )
25 20 24 oveq12d โŠข ( ๐‘˜ = ๐‘ โ†’ ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) = ( ( ๐‘ C ๐‘ ) ยท ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) ) )
26 3 19 25 fsumm1 โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) = ( ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) + ( ( ๐‘ C ๐‘ ) ยท ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) ) ) )
27 bcnn โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ C ๐‘ ) = 1 )
28 27 adantr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘ C ๐‘ ) = 1 )
29 nn0cn โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ๐‘ โˆˆ โ„‚ )
30 29 adantr โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ๐‘ โˆˆ โ„‚ )
31 30 subidd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘ โˆ’ ๐‘ ) = 0 )
32 31 oveq1d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) = ( 0 + 1 ) )
33 0p1e1 โŠข ( 0 + 1 ) = 1
34 32 33 eqtrdi โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) = 1 )
35 34 oveq2d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) = ( ( ๐‘ BernPoly ๐‘‹ ) / 1 ) )
36 bpolycl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘ BernPoly ๐‘‹ ) โˆˆ โ„‚ )
37 36 div1d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ BernPoly ๐‘‹ ) / 1 ) = ( ๐‘ BernPoly ๐‘‹ ) )
38 35 37 eqtrd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) = ( ๐‘ BernPoly ๐‘‹ ) )
39 28 38 oveq12d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ C ๐‘ ) ยท ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) ) = ( 1 ยท ( ๐‘ BernPoly ๐‘‹ ) ) )
40 36 mullidd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( 1 ยท ( ๐‘ BernPoly ๐‘‹ ) ) = ( ๐‘ BernPoly ๐‘‹ ) )
41 39 40 eqtrd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ C ๐‘ ) ยท ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) ) = ( ๐‘ BernPoly ๐‘‹ ) )
42 41 oveq2d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) + ( ( ๐‘ C ๐‘ ) ยท ( ( ๐‘ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘ ) + 1 ) ) ) ) = ( ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) + ( ๐‘ BernPoly ๐‘‹ ) ) )
43 bpolyval โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘ BernPoly ๐‘‹ ) = ( ( ๐‘‹ โ†‘ ๐‘ ) โˆ’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) ) )
44 43 eqcomd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘‹ โ†‘ ๐‘ ) โˆ’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) ) = ( ๐‘ BernPoly ๐‘‹ ) )
45 expcl โŠข ( ( ๐‘‹ โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘‹ โ†‘ ๐‘ ) โˆˆ โ„‚ )
46 45 ancoms โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ๐‘‹ โ†‘ ๐‘ ) โˆˆ โ„‚ )
47 fzfid โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( 0 ... ( ๐‘ โˆ’ 1 ) ) โˆˆ Fin )
48 fzssp1 โŠข ( 0 ... ( ๐‘ โˆ’ 1 ) ) โІ ( 0 ... ( ( ๐‘ โˆ’ 1 ) + 1 ) )
49 ax-1cn โŠข 1 โˆˆ โ„‚
50 npcan โŠข ( ( ๐‘ โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ 1 ) + 1 ) = ๐‘ )
51 30 49 50 sylancl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ๐‘ โˆ’ 1 ) + 1 ) = ๐‘ )
52 51 oveq2d โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( 0 ... ( ( ๐‘ โˆ’ 1 ) + 1 ) ) = ( 0 ... ๐‘ ) )
53 48 52 sseqtrid โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( 0 ... ( ๐‘ โˆ’ 1 ) ) โІ ( 0 ... ๐‘ ) )
54 53 sselda โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ) โ†’ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) )
55 54 19 syldan โŠข ( ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โˆง ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ) โ†’ ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) โˆˆ โ„‚ )
56 47 55 fsumcl โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) โˆˆ โ„‚ )
57 46 56 36 subaddd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ( ( ๐‘‹ โ†‘ ๐‘ ) โˆ’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) ) = ( ๐‘ BernPoly ๐‘‹ ) โ†” ( ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) + ( ๐‘ BernPoly ๐‘‹ ) ) = ( ๐‘‹ โ†‘ ๐‘ ) ) )
58 44 57 mpbid โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ( ฮฃ ๐‘˜ โˆˆ ( 0 ... ( ๐‘ โˆ’ 1 ) ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) + ( ๐‘ BernPoly ๐‘‹ ) ) = ( ๐‘‹ โ†‘ ๐‘ ) )
59 26 42 58 3eqtrd โŠข ( ( ๐‘ โˆˆ โ„•0 โˆง ๐‘‹ โˆˆ โ„‚ ) โ†’ ฮฃ ๐‘˜ โˆˆ ( 0 ... ๐‘ ) ( ( ๐‘ C ๐‘˜ ) ยท ( ( ๐‘˜ BernPoly ๐‘‹ ) / ( ( ๐‘ โˆ’ ๐‘˜ ) + 1 ) ) ) = ( ๐‘‹ โ†‘ ๐‘ ) )