Metamath Proof Explorer


Theorem dvxpaek

Description: Derivative of the polynomial ( x + A ) ^ K . (Contributed by Glauco Siliprandi, 5-Apr-2020)

Ref Expression
Hypotheses dvxpaek.s ( 𝜑𝑆 ∈ { ℝ , ℂ } )
dvxpaek.x ( 𝜑𝑋 ∈ ( ( TopOpen ‘ ℂfld ) ↾t 𝑆 ) )
dvxpaek.a ( 𝜑𝐴 ∈ ℂ )
dvxpaek.k ( 𝜑𝐾 ∈ ℕ )
Assertion dvxpaek ( 𝜑 → ( 𝑆 D ( 𝑥𝑋 ↦ ( ( 𝑥 + 𝐴 ) ↑ 𝐾 ) ) ) = ( 𝑥𝑋 ↦ ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 dvxpaek.s ( 𝜑𝑆 ∈ { ℝ , ℂ } )
2 dvxpaek.x ( 𝜑𝑋 ∈ ( ( TopOpen ‘ ℂfld ) ↾t 𝑆 ) )
3 dvxpaek.a ( 𝜑𝐴 ∈ ℂ )
4 dvxpaek.k ( 𝜑𝐾 ∈ ℕ )
5 cnelprrecn ℂ ∈ { ℝ , ℂ }
6 5 a1i ( 𝜑 → ℂ ∈ { ℝ , ℂ } )
7 1 2 dvdmsscn ( 𝜑𝑋 ⊆ ℂ )
8 7 adantr ( ( 𝜑𝑥𝑋 ) → 𝑋 ⊆ ℂ )
9 simpr ( ( 𝜑𝑥𝑋 ) → 𝑥𝑋 )
10 8 9 sseldd ( ( 𝜑𝑥𝑋 ) → 𝑥 ∈ ℂ )
11 3 adantr ( ( 𝜑𝑥𝑋 ) → 𝐴 ∈ ℂ )
12 10 11 addcld ( ( 𝜑𝑥𝑋 ) → ( 𝑥 + 𝐴 ) ∈ ℂ )
13 1red ( ( 𝜑𝑥𝑋 ) → 1 ∈ ℝ )
14 0red ( ( 𝜑𝑥𝑋 ) → 0 ∈ ℝ )
15 13 14 readdcld ( ( 𝜑𝑥𝑋 ) → ( 1 + 0 ) ∈ ℝ )
16 simpr ( ( 𝜑𝑦 ∈ ℂ ) → 𝑦 ∈ ℂ )
17 4 nnnn0d ( 𝜑𝐾 ∈ ℕ0 )
18 17 adantr ( ( 𝜑𝑦 ∈ ℂ ) → 𝐾 ∈ ℕ0 )
19 16 18 expcld ( ( 𝜑𝑦 ∈ ℂ ) → ( 𝑦𝐾 ) ∈ ℂ )
20 18 nn0cnd ( ( 𝜑𝑦 ∈ ℂ ) → 𝐾 ∈ ℂ )
21 nnm1nn0 ( 𝐾 ∈ ℕ → ( 𝐾 − 1 ) ∈ ℕ0 )
22 4 21 syl ( 𝜑 → ( 𝐾 − 1 ) ∈ ℕ0 )
23 22 adantr ( ( 𝜑𝑦 ∈ ℂ ) → ( 𝐾 − 1 ) ∈ ℕ0 )
24 16 23 expcld ( ( 𝜑𝑦 ∈ ℂ ) → ( 𝑦 ↑ ( 𝐾 − 1 ) ) ∈ ℂ )
25 20 24 mulcld ( ( 𝜑𝑦 ∈ ℂ ) → ( 𝐾 · ( 𝑦 ↑ ( 𝐾 − 1 ) ) ) ∈ ℂ )
26 1 2 dvmptidg ( 𝜑 → ( 𝑆 D ( 𝑥𝑋𝑥 ) ) = ( 𝑥𝑋 ↦ 1 ) )
27 1 2 3 dvmptconst ( 𝜑 → ( 𝑆 D ( 𝑥𝑋𝐴 ) ) = ( 𝑥𝑋 ↦ 0 ) )
28 1 10 13 26 11 14 27 dvmptadd ( 𝜑 → ( 𝑆 D ( 𝑥𝑋 ↦ ( 𝑥 + 𝐴 ) ) ) = ( 𝑥𝑋 ↦ ( 1 + 0 ) ) )
29 dvexp ( 𝐾 ∈ ℕ → ( ℂ D ( 𝑦 ∈ ℂ ↦ ( 𝑦𝐾 ) ) ) = ( 𝑦 ∈ ℂ ↦ ( 𝐾 · ( 𝑦 ↑ ( 𝐾 − 1 ) ) ) ) )
30 4 29 syl ( 𝜑 → ( ℂ D ( 𝑦 ∈ ℂ ↦ ( 𝑦𝐾 ) ) ) = ( 𝑦 ∈ ℂ ↦ ( 𝐾 · ( 𝑦 ↑ ( 𝐾 − 1 ) ) ) ) )
31 oveq1 ( 𝑦 = ( 𝑥 + 𝐴 ) → ( 𝑦𝐾 ) = ( ( 𝑥 + 𝐴 ) ↑ 𝐾 ) )
32 oveq1 ( 𝑦 = ( 𝑥 + 𝐴 ) → ( 𝑦 ↑ ( 𝐾 − 1 ) ) = ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) )
33 32 oveq2d ( 𝑦 = ( 𝑥 + 𝐴 ) → ( 𝐾 · ( 𝑦 ↑ ( 𝐾 − 1 ) ) ) = ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) )
34 1 6 12 15 19 25 28 30 31 33 dvmptco ( 𝜑 → ( 𝑆 D ( 𝑥𝑋 ↦ ( ( 𝑥 + 𝐴 ) ↑ 𝐾 ) ) ) = ( 𝑥𝑋 ↦ ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · ( 1 + 0 ) ) ) )
35 1p0e1 ( 1 + 0 ) = 1
36 35 oveq2i ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · ( 1 + 0 ) ) = ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · 1 )
37 36 a1i ( ( 𝜑𝑥𝑋 ) → ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · ( 1 + 0 ) ) = ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · 1 ) )
38 4 nncnd ( 𝜑𝐾 ∈ ℂ )
39 38 adantr ( ( 𝜑𝑥𝑋 ) → 𝐾 ∈ ℂ )
40 22 adantr ( ( 𝜑𝑥𝑋 ) → ( 𝐾 − 1 ) ∈ ℕ0 )
41 12 40 expcld ( ( 𝜑𝑥𝑋 ) → ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ∈ ℂ )
42 39 41 mulcld ( ( 𝜑𝑥𝑋 ) → ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) ∈ ℂ )
43 42 mulid1d ( ( 𝜑𝑥𝑋 ) → ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · 1 ) = ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) )
44 37 43 eqtrd ( ( 𝜑𝑥𝑋 ) → ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · ( 1 + 0 ) ) = ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) )
45 44 mpteq2dva ( 𝜑 → ( 𝑥𝑋 ↦ ( ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) · ( 1 + 0 ) ) ) = ( 𝑥𝑋 ↦ ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) ) )
46 34 45 eqtrd ( 𝜑 → ( 𝑆 D ( 𝑥𝑋 ↦ ( ( 𝑥 + 𝐴 ) ↑ 𝐾 ) ) ) = ( 𝑥𝑋 ↦ ( 𝐾 · ( ( 𝑥 + 𝐴 ) ↑ ( 𝐾 − 1 ) ) ) ) )