Metamath Proof Explorer


Theorem bpolydiflem

Description: Lemma for bpolydif . (Contributed by Scott Fenton, 12-Jun-2014)

Ref Expression
Hypotheses bpolydiflem.1 ( 𝜑𝑁 ∈ ℕ )
bpolydiflem.2 ( 𝜑𝑋 ∈ ℂ )
bpolydiflem.3 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) − ( 𝑘 BernPoly 𝑋 ) ) = ( 𝑘 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
Assertion bpolydiflem ( 𝜑 → ( ( 𝑁 BernPoly ( 𝑋 + 1 ) ) − ( 𝑁 BernPoly 𝑋 ) ) = ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )

Proof

Step Hyp Ref Expression
1 bpolydiflem.1 ( 𝜑𝑁 ∈ ℕ )
2 bpolydiflem.2 ( 𝜑𝑋 ∈ ℂ )
3 bpolydiflem.3 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) − ( 𝑘 BernPoly 𝑋 ) ) = ( 𝑘 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
4 1 nnnn0d ( 𝜑𝑁 ∈ ℕ0 )
5 peano2cn ( 𝑋 ∈ ℂ → ( 𝑋 + 1 ) ∈ ℂ )
6 2 5 syl ( 𝜑 → ( 𝑋 + 1 ) ∈ ℂ )
7 bpolyval ( ( 𝑁 ∈ ℕ0 ∧ ( 𝑋 + 1 ) ∈ ℂ ) → ( 𝑁 BernPoly ( 𝑋 + 1 ) ) = ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
8 4 6 7 syl2anc ( 𝜑 → ( 𝑁 BernPoly ( 𝑋 + 1 ) ) = ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
9 bpolyval ( ( 𝑁 ∈ ℕ0𝑋 ∈ ℂ ) → ( 𝑁 BernPoly 𝑋 ) = ( ( 𝑋𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
10 4 2 9 syl2anc ( 𝜑 → ( 𝑁 BernPoly 𝑋 ) = ( ( 𝑋𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
11 8 10 oveq12d ( 𝜑 → ( ( 𝑁 BernPoly ( 𝑋 + 1 ) ) − ( 𝑁 BernPoly 𝑋 ) ) = ( ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) − ( ( 𝑋𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) )
12 6 4 expcld ( 𝜑 → ( ( 𝑋 + 1 ) ↑ 𝑁 ) ∈ ℂ )
13 fzfid ( 𝜑 → ( 0 ... ( 𝑁 − 1 ) ) ∈ Fin )
14 elfzelz ( 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) → 𝑘 ∈ ℤ )
15 bccl ( ( 𝑁 ∈ ℕ0𝑘 ∈ ℤ ) → ( 𝑁 C 𝑘 ) ∈ ℕ0 )
16 4 14 15 syl2an ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C 𝑘 ) ∈ ℕ0 )
17 16 nn0cnd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C 𝑘 ) ∈ ℂ )
18 elfznn0 ( 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) → 𝑘 ∈ ℕ0 )
19 bpolycl ( ( 𝑘 ∈ ℕ0 ∧ ( 𝑋 + 1 ) ∈ ℂ ) → ( 𝑘 BernPoly ( 𝑋 + 1 ) ) ∈ ℂ )
20 18 6 19 syl2anr ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 BernPoly ( 𝑋 + 1 ) ) ∈ ℂ )
21 fzssp1 ( 0 ... ( 𝑁 − 1 ) ) ⊆ ( 0 ... ( ( 𝑁 − 1 ) + 1 ) )
22 1 nncnd ( 𝜑𝑁 ∈ ℂ )
23 ax-1cn 1 ∈ ℂ
24 npcan ( ( 𝑁 ∈ ℂ ∧ 1 ∈ ℂ ) → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
25 22 23 24 sylancl ( 𝜑 → ( ( 𝑁 − 1 ) + 1 ) = 𝑁 )
26 25 oveq2d ( 𝜑 → ( 0 ... ( ( 𝑁 − 1 ) + 1 ) ) = ( 0 ... 𝑁 ) )
27 21 26 sseqtrid ( 𝜑 → ( 0 ... ( 𝑁 − 1 ) ) ⊆ ( 0 ... 𝑁 ) )
28 27 sselda ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → 𝑘 ∈ ( 0 ... 𝑁 ) )
29 fznn0sub ( 𝑘 ∈ ( 0 ... 𝑁 ) → ( 𝑁𝑘 ) ∈ ℕ0 )
30 28 29 syl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( 𝑁𝑘 ) ∈ ℕ0 )
31 nn0p1nn ( ( 𝑁𝑘 ) ∈ ℕ0 → ( ( 𝑁𝑘 ) + 1 ) ∈ ℕ )
32 30 31 syl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁𝑘 ) + 1 ) ∈ ℕ )
33 32 nncnd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁𝑘 ) + 1 ) ∈ ℂ )
34 32 nnne0d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁𝑘 ) + 1 ) ≠ 0 )
35 20 33 34 divcld ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ∈ ℂ )
36 17 35 mulcld ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
37 13 36 fsumcl ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
38 2 4 expcld ( 𝜑 → ( 𝑋𝑁 ) ∈ ℂ )
39 bpolycl ( ( 𝑘 ∈ ℕ0𝑋 ∈ ℂ ) → ( 𝑘 BernPoly 𝑋 ) ∈ ℂ )
40 18 2 39 syl2anr ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 BernPoly 𝑋 ) ∈ ℂ )
41 40 33 34 divcld ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ∈ ℂ )
42 17 41 mulcld ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
43 13 42 fsumcl ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
44 12 37 38 43 sub4d ( 𝜑 → ( ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) − ( ( 𝑋𝑁 ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) = ( ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − ( 𝑋𝑁 ) ) − ( Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) )
45 27 sselda ( ( 𝜑𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → 𝑚 ∈ ( 0 ... 𝑁 ) )
46 bccl2 ( 𝑚 ∈ ( 0 ... 𝑁 ) → ( 𝑁 C 𝑚 ) ∈ ℕ )
47 46 adantl ( ( 𝜑𝑚 ∈ ( 0 ... 𝑁 ) ) → ( 𝑁 C 𝑚 ) ∈ ℕ )
48 47 nncnd ( ( 𝜑𝑚 ∈ ( 0 ... 𝑁 ) ) → ( 𝑁 C 𝑚 ) ∈ ℂ )
49 elfznn0 ( 𝑚 ∈ ( 0 ... 𝑁 ) → 𝑚 ∈ ℕ0 )
50 expcl ( ( 𝑋 ∈ ℂ ∧ 𝑚 ∈ ℕ0 ) → ( 𝑋𝑚 ) ∈ ℂ )
51 2 49 50 syl2an ( ( 𝜑𝑚 ∈ ( 0 ... 𝑁 ) ) → ( 𝑋𝑚 ) ∈ ℂ )
52 48 51 mulcld ( ( 𝜑𝑚 ∈ ( 0 ... 𝑁 ) ) → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ∈ ℂ )
53 45 52 syldan ( ( 𝜑𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ∈ ℂ )
54 13 53 fsumcl ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ∈ ℂ )
55 addcom ( ( 𝑋 ∈ ℂ ∧ 1 ∈ ℂ ) → ( 𝑋 + 1 ) = ( 1 + 𝑋 ) )
56 2 23 55 sylancl ( 𝜑 → ( 𝑋 + 1 ) = ( 1 + 𝑋 ) )
57 56 oveq1d ( 𝜑 → ( ( 𝑋 + 1 ) ↑ 𝑁 ) = ( ( 1 + 𝑋 ) ↑ 𝑁 ) )
58 binom1p ( ( 𝑋 ∈ ℂ ∧ 𝑁 ∈ ℕ0 ) → ( ( 1 + 𝑋 ) ↑ 𝑁 ) = Σ 𝑚 ∈ ( 0 ... 𝑁 ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
59 2 4 58 syl2anc ( 𝜑 → ( ( 1 + 𝑋 ) ↑ 𝑁 ) = Σ 𝑚 ∈ ( 0 ... 𝑁 ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
60 57 59 eqtrd ( 𝜑 → ( ( 𝑋 + 1 ) ↑ 𝑁 ) = Σ 𝑚 ∈ ( 0 ... 𝑁 ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
61 nn0uz 0 = ( ℤ ‘ 0 )
62 4 61 eleqtrdi ( 𝜑𝑁 ∈ ( ℤ ‘ 0 ) )
63 oveq2 ( 𝑚 = 𝑁 → ( 𝑁 C 𝑚 ) = ( 𝑁 C 𝑁 ) )
64 oveq2 ( 𝑚 = 𝑁 → ( 𝑋𝑚 ) = ( 𝑋𝑁 ) )
65 63 64 oveq12d ( 𝑚 = 𝑁 → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = ( ( 𝑁 C 𝑁 ) · ( 𝑋𝑁 ) ) )
66 62 52 65 fsumm1 ( 𝜑 → Σ 𝑚 ∈ ( 0 ... 𝑁 ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( ( 𝑁 C 𝑁 ) · ( 𝑋𝑁 ) ) ) )
67 bcnn ( 𝑁 ∈ ℕ0 → ( 𝑁 C 𝑁 ) = 1 )
68 4 67 syl ( 𝜑 → ( 𝑁 C 𝑁 ) = 1 )
69 68 oveq1d ( 𝜑 → ( ( 𝑁 C 𝑁 ) · ( 𝑋𝑁 ) ) = ( 1 · ( 𝑋𝑁 ) ) )
70 38 mulid2d ( 𝜑 → ( 1 · ( 𝑋𝑁 ) ) = ( 𝑋𝑁 ) )
71 69 70 eqtrd ( 𝜑 → ( ( 𝑁 C 𝑁 ) · ( 𝑋𝑁 ) ) = ( 𝑋𝑁 ) )
72 71 oveq2d ( 𝜑 → ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( ( 𝑁 C 𝑁 ) · ( 𝑋𝑁 ) ) ) = ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑋𝑁 ) ) )
73 60 66 72 3eqtrd ( 𝜑 → ( ( 𝑋 + 1 ) ↑ 𝑁 ) = ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑋𝑁 ) ) )
74 54 38 73 mvrraddd ( 𝜑 → ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − ( 𝑋𝑁 ) ) = Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
75 nnm1nn0 ( 𝑁 ∈ ℕ → ( 𝑁 − 1 ) ∈ ℕ0 )
76 1 75 syl ( 𝜑 → ( 𝑁 − 1 ) ∈ ℕ0 )
77 76 61 eleqtrdi ( 𝜑 → ( 𝑁 − 1 ) ∈ ( ℤ ‘ 0 ) )
78 oveq2 ( 𝑚 = ( 𝑁 − 1 ) → ( 𝑁 C 𝑚 ) = ( 𝑁 C ( 𝑁 − 1 ) ) )
79 oveq2 ( 𝑚 = ( 𝑁 − 1 ) → ( 𝑋𝑚 ) = ( 𝑋 ↑ ( 𝑁 − 1 ) ) )
80 78 79 oveq12d ( 𝑚 = ( 𝑁 − 1 ) → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = ( ( 𝑁 C ( 𝑁 − 1 ) ) · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )
81 77 53 80 fsumm1 ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = ( Σ 𝑚 ∈ ( 0 ... ( ( 𝑁 − 1 ) − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( ( 𝑁 C ( 𝑁 − 1 ) ) · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) )
82 1cnd ( 𝜑 → 1 ∈ ℂ )
83 22 82 82 subsub4d ( 𝜑 → ( ( 𝑁 − 1 ) − 1 ) = ( 𝑁 − ( 1 + 1 ) ) )
84 df-2 2 = ( 1 + 1 )
85 84 oveq2i ( 𝑁 − 2 ) = ( 𝑁 − ( 1 + 1 ) )
86 83 85 eqtr4di ( 𝜑 → ( ( 𝑁 − 1 ) − 1 ) = ( 𝑁 − 2 ) )
87 86 oveq2d ( 𝜑 → ( 0 ... ( ( 𝑁 − 1 ) − 1 ) ) = ( 0 ... ( 𝑁 − 2 ) ) )
88 87 sumeq1d ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( ( 𝑁 − 1 ) − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
89 bcnm1 ( 𝑁 ∈ ℕ0 → ( 𝑁 C ( 𝑁 − 1 ) ) = 𝑁 )
90 4 89 syl ( 𝜑 → ( 𝑁 C ( 𝑁 − 1 ) ) = 𝑁 )
91 90 oveq1d ( 𝜑 → ( ( 𝑁 C ( 𝑁 − 1 ) ) · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) = ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )
92 88 91 oveq12d ( 𝜑 → ( Σ 𝑚 ∈ ( 0 ... ( ( 𝑁 − 1 ) − 1 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( ( 𝑁 C ( 𝑁 − 1 ) ) · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) = ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) )
93 74 81 92 3eqtrd ( 𝜑 → ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − ( 𝑋𝑁 ) ) = ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) )
94 oveq2 ( 𝑘 = 0 → ( 𝑁 C 𝑘 ) = ( 𝑁 C 0 ) )
95 oveq1 ( 𝑘 = 0 → ( 𝑘 BernPoly ( 𝑋 + 1 ) ) = ( 0 BernPoly ( 𝑋 + 1 ) ) )
96 oveq2 ( 𝑘 = 0 → ( 𝑁𝑘 ) = ( 𝑁 − 0 ) )
97 96 oveq1d ( 𝑘 = 0 → ( ( 𝑁𝑘 ) + 1 ) = ( ( 𝑁 − 0 ) + 1 ) )
98 95 97 oveq12d ( 𝑘 = 0 → ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) = ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) )
99 94 98 oveq12d ( 𝑘 = 0 → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( 𝑁 C 0 ) · ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) ) )
100 77 36 99 fsum1p ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( ( 𝑁 C 0 ) · ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
101 bpoly0 ( ( 𝑋 + 1 ) ∈ ℂ → ( 0 BernPoly ( 𝑋 + 1 ) ) = 1 )
102 6 101 syl ( 𝜑 → ( 0 BernPoly ( 𝑋 + 1 ) ) = 1 )
103 102 oveq1d ( 𝜑 → ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) = ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) )
104 103 oveq2d ( 𝜑 → ( ( 𝑁 C 0 ) · ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) ) = ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) )
105 104 oveq1d ( 𝜑 → ( ( ( 𝑁 C 0 ) · ( ( 0 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
106 100 105 eqtrd ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
107 oveq1 ( 𝑘 = 0 → ( 𝑘 BernPoly 𝑋 ) = ( 0 BernPoly 𝑋 ) )
108 107 97 oveq12d ( 𝑘 = 0 → ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) = ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) )
109 94 108 oveq12d ( 𝑘 = 0 → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( 𝑁 C 0 ) · ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) ) )
110 77 42 109 fsum1p ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( ( 𝑁 C 0 ) · ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
111 bpoly0 ( 𝑋 ∈ ℂ → ( 0 BernPoly 𝑋 ) = 1 )
112 2 111 syl ( 𝜑 → ( 0 BernPoly 𝑋 ) = 1 )
113 112 oveq1d ( 𝜑 → ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) = ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) )
114 113 oveq2d ( 𝜑 → ( ( 𝑁 C 0 ) · ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) ) = ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) )
115 114 oveq1d ( 𝜑 → ( ( ( 𝑁 C 0 ) · ( ( 0 BernPoly 𝑋 ) / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
116 110 115 eqtrd ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
117 106 116 oveq12d ( 𝜑 → ( Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) − ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) )
118 0z 0 ∈ ℤ
119 bccl ( ( 𝑁 ∈ ℕ0 ∧ 0 ∈ ℤ ) → ( 𝑁 C 0 ) ∈ ℕ0 )
120 4 118 119 sylancl ( 𝜑 → ( 𝑁 C 0 ) ∈ ℕ0 )
121 120 nn0cnd ( 𝜑 → ( 𝑁 C 0 ) ∈ ℂ )
122 22 subid1d ( 𝜑 → ( 𝑁 − 0 ) = 𝑁 )
123 122 1 eqeltrd ( 𝜑 → ( 𝑁 − 0 ) ∈ ℕ )
124 123 peano2nnd ( 𝜑 → ( ( 𝑁 − 0 ) + 1 ) ∈ ℕ )
125 124 nnrecred ( 𝜑 → ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ∈ ℝ )
126 125 recnd ( 𝜑 → ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ∈ ℂ )
127 121 126 mulcld ( 𝜑 → ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) ∈ ℂ )
128 fzfid ( 𝜑 → ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ∈ Fin )
129 fzp1ss ( 0 ∈ ℤ → ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ⊆ ( 0 ... ( 𝑁 − 1 ) ) )
130 118 129 ax-mp ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ⊆ ( 0 ... ( 𝑁 − 1 ) )
131 130 sseli ( 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) → 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) )
132 131 36 sylan2 ( ( 𝜑𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
133 128 132 fsumcl ( 𝜑 → Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
134 131 42 sylan2 ( ( 𝜑𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
135 128 134 fsumcl ( 𝜑 → Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ∈ ℂ )
136 127 133 135 pnpcand ( 𝜑 → ( ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) − ( ( ( 𝑁 C 0 ) · ( 1 / ( ( 𝑁 − 0 ) + 1 ) ) ) + Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) = ( Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
137 1zzd ( 𝜑 → 1 ∈ ℤ )
138 0zd ( 𝜑 → 0 ∈ ℤ )
139 1 nnzd ( 𝜑𝑁 ∈ ℤ )
140 2z 2 ∈ ℤ
141 zsubcl ( ( 𝑁 ∈ ℤ ∧ 2 ∈ ℤ ) → ( 𝑁 − 2 ) ∈ ℤ )
142 139 140 141 sylancl ( 𝜑 → ( 𝑁 − 2 ) ∈ ℤ )
143 fzssp1 ( 0 ... ( 𝑁 − 2 ) ) ⊆ ( 0 ... ( ( 𝑁 − 2 ) + 1 ) )
144 2cnd ( 𝜑 → 2 ∈ ℂ )
145 22 144 82 subsubd ( 𝜑 → ( 𝑁 − ( 2 − 1 ) ) = ( ( 𝑁 − 2 ) + 1 ) )
146 2m1e1 ( 2 − 1 ) = 1
147 146 oveq2i ( 𝑁 − ( 2 − 1 ) ) = ( 𝑁 − 1 )
148 145 147 eqtr3di ( 𝜑 → ( ( 𝑁 − 2 ) + 1 ) = ( 𝑁 − 1 ) )
149 148 oveq2d ( 𝜑 → ( 0 ... ( ( 𝑁 − 2 ) + 1 ) ) = ( 0 ... ( 𝑁 − 1 ) ) )
150 143 149 sseqtrid ( 𝜑 → ( 0 ... ( 𝑁 − 2 ) ) ⊆ ( 0 ... ( 𝑁 − 1 ) ) )
151 150 sselda ( ( 𝜑𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ) → 𝑚 ∈ ( 0 ... ( 𝑁 − 1 ) ) )
152 151 53 syldan ( ( 𝜑𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ) → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ∈ ℂ )
153 oveq2 ( 𝑚 = ( 𝑘 − 1 ) → ( 𝑁 C 𝑚 ) = ( 𝑁 C ( 𝑘 − 1 ) ) )
154 oveq2 ( 𝑚 = ( 𝑘 − 1 ) → ( 𝑋𝑚 ) = ( 𝑋 ↑ ( 𝑘 − 1 ) ) )
155 153 154 oveq12d ( 𝑚 = ( 𝑘 − 1 ) → ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
156 137 138 142 152 155 fsumshft ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( ( 𝑁 − 2 ) + 1 ) ) ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
157 148 oveq2d ( 𝜑 → ( ( 0 + 1 ) ... ( ( 𝑁 − 2 ) + 1 ) ) = ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) )
158 157 sumeq1d ( 𝜑 → Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( ( 𝑁 − 2 ) + 1 ) ) ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) = Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
159 156 158 eqtrd ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) = Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
160 0p1e1 ( 0 + 1 ) = 1
161 160 oveq1i ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) = ( 1 ... ( 𝑁 − 1 ) )
162 161 eleq2i ( 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ↔ 𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) )
163 fzssp1 ( 1 ... ( 𝑁 − 1 ) ) ⊆ ( 1 ... ( ( 𝑁 − 1 ) + 1 ) )
164 25 oveq2d ( 𝜑 → ( 1 ... ( ( 𝑁 − 1 ) + 1 ) ) = ( 1 ... 𝑁 ) )
165 163 164 sseqtrid ( 𝜑 → ( 1 ... ( 𝑁 − 1 ) ) ⊆ ( 1 ... 𝑁 ) )
166 165 sselda ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑘 ∈ ( 1 ... 𝑁 ) )
167 bcm1k ( 𝑘 ∈ ( 1 ... 𝑁 ) → ( 𝑁 C 𝑘 ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( 𝑁 − ( 𝑘 − 1 ) ) / 𝑘 ) ) )
168 166 167 syl ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C 𝑘 ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( 𝑁 − ( 𝑘 − 1 ) ) / 𝑘 ) ) )
169 1 adantr ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑁 ∈ ℕ )
170 169 nncnd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑁 ∈ ℂ )
171 elfznn ( 𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) → 𝑘 ∈ ℕ )
172 171 adantl ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑘 ∈ ℕ )
173 172 nncnd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑘 ∈ ℂ )
174 1cnd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 1 ∈ ℂ )
175 170 173 174 subsubd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 − ( 𝑘 − 1 ) ) = ( ( 𝑁𝑘 ) + 1 ) )
176 175 oveq1d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 − ( 𝑘 − 1 ) ) / 𝑘 ) = ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) )
177 176 oveq2d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( 𝑁 − ( 𝑘 − 1 ) ) / 𝑘 ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ) )
178 168 177 eqtrd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C 𝑘 ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ) )
179 3 oveq1d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) − ( 𝑘 BernPoly 𝑋 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) = ( ( 𝑘 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) / ( ( 𝑁𝑘 ) + 1 ) ) )
180 162 131 sylbir ( 𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) → 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) )
181 180 20 sylan2 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 BernPoly ( 𝑋 + 1 ) ) ∈ ℂ )
182 180 40 sylan2 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 BernPoly 𝑋 ) ∈ ℂ )
183 180 33 sylan2 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁𝑘 ) + 1 ) ∈ ℂ )
184 180 34 sylan2 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁𝑘 ) + 1 ) ≠ 0 )
185 181 182 183 184 divsubdird ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) − ( 𝑘 BernPoly 𝑋 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) = ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) − ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) )
186 2 adantr ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑋 ∈ ℂ )
187 nnm1nn0 ( 𝑘 ∈ ℕ → ( 𝑘 − 1 ) ∈ ℕ0 )
188 172 187 syl ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 − 1 ) ∈ ℕ0 )
189 186 188 expcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑋 ↑ ( 𝑘 − 1 ) ) ∈ ℂ )
190 173 189 183 184 div23d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) / ( ( 𝑁𝑘 ) + 1 ) ) = ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
191 179 185 190 3eqtr3d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) − ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) = ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
192 178 191 oveq12d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) − ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) )
193 180 17 sylan2 ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C 𝑘 ) ∈ ℂ )
194 181 183 184 divcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ∈ ℂ )
195 182 183 184 divcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ∈ ℂ )
196 193 194 195 subdid ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C 𝑘 ) · ( ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) − ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
197 169 nnnn0d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑁 ∈ ℕ0 )
198 188 nn0zd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 − 1 ) ∈ ℤ )
199 bccl ( ( 𝑁 ∈ ℕ0 ∧ ( 𝑘 − 1 ) ∈ ℤ ) → ( 𝑁 C ( 𝑘 − 1 ) ) ∈ ℕ0 )
200 197 198 199 syl2anc ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C ( 𝑘 − 1 ) ) ∈ ℕ0 )
201 200 nn0cnd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑁 C ( 𝑘 − 1 ) ) ∈ ℂ )
202 172 nnne0d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → 𝑘 ≠ 0 )
203 183 173 202 divcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ∈ ℂ )
204 173 183 184 divcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) ∈ ℂ )
205 204 189 mulcld ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ∈ ℂ )
206 201 203 205 mulassd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) ) )
207 183 173 184 202 divcan6d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) ) = 1 )
208 207 oveq1d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) = ( 1 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
209 203 204 189 mulassd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) = ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) )
210 189 mulid2d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( 1 · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) = ( 𝑋 ↑ ( 𝑘 − 1 ) ) )
211 208 209 210 3eqtr3d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) = ( 𝑋 ↑ ( 𝑘 − 1 ) ) )
212 211 oveq2d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
213 206 212 eqtrd ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( ( ( 𝑁𝑘 ) + 1 ) / 𝑘 ) ) · ( ( 𝑘 / ( ( 𝑁𝑘 ) + 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
214 192 196 213 3eqtr3d ( ( 𝜑𝑘 ∈ ( 1 ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
215 162 214 sylan2b ( ( 𝜑𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ) → ( ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
216 215 sumeq2dv ( 𝜑 → Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C ( 𝑘 − 1 ) ) · ( 𝑋 ↑ ( 𝑘 − 1 ) ) ) )
217 128 132 134 fsumsub ( 𝜑 → Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = ( Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) )
218 159 216 217 3eqtr2rd ( 𝜑 → ( Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( ( 0 + 1 ) ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
219 117 136 218 3eqtrd ( 𝜑 → ( Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) = Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) )
220 93 219 oveq12d ( 𝜑 → ( ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − ( 𝑋𝑁 ) ) − ( Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) = ( ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) − Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ) )
221 fzfid ( 𝜑 → ( 0 ... ( 𝑁 − 2 ) ) ∈ Fin )
222 221 152 fsumcl ( 𝜑 → Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ∈ ℂ )
223 2 76 expcld ( 𝜑 → ( 𝑋 ↑ ( 𝑁 − 1 ) ) ∈ ℂ )
224 22 223 mulcld ( 𝜑 → ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ∈ ℂ )
225 222 224 pncan2d ( 𝜑 → ( ( Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) + ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) ) − Σ 𝑚 ∈ ( 0 ... ( 𝑁 − 2 ) ) ( ( 𝑁 C 𝑚 ) · ( 𝑋𝑚 ) ) ) = ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )
226 220 225 eqtrd ( 𝜑 → ( ( ( ( 𝑋 + 1 ) ↑ 𝑁 ) − ( 𝑋𝑁 ) ) − ( Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly ( 𝑋 + 1 ) ) / ( ( 𝑁𝑘 ) + 1 ) ) ) − Σ 𝑘 ∈ ( 0 ... ( 𝑁 − 1 ) ) ( ( 𝑁 C 𝑘 ) · ( ( 𝑘 BernPoly 𝑋 ) / ( ( 𝑁𝑘 ) + 1 ) ) ) ) ) = ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )
227 11 44 226 3eqtrd ( 𝜑 → ( ( 𝑁 BernPoly ( 𝑋 + 1 ) ) − ( 𝑁 BernPoly 𝑋 ) ) = ( 𝑁 · ( 𝑋 ↑ ( 𝑁 − 1 ) ) ) )