Proof of Theorem etransclem14
Step | Hyp | Ref
| Expression |
1 | | etransclem14.t |
. 2
⊢ 𝑇 = (((!‘𝑁) / ∏𝑗 ∈ (0...𝑀)(!‘(𝐶‘𝑗))) · (if((𝑃 − 1) < (𝐶‘0), 0, (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗))))))) |
2 | | etransclem14.cpm1 |
. . . . . . . 8
⊢ (𝜑 → (𝐶‘0) = (𝑃 − 1)) |
3 | | fzssre 42853 |
. . . . . . . . . 10
⊢
(0...𝑁) ⊆
ℝ |
4 | | etransclem14.c |
. . . . . . . . . . 11
⊢ (𝜑 → 𝐶:(0...𝑀)⟶(0...𝑁)) |
5 | | etransclem14.m |
. . . . . . . . . . . . 13
⊢ (𝜑 → 𝑀 ∈
ℕ0) |
6 | | nn0uz 12620 |
. . . . . . . . . . . . 13
⊢
ℕ0 = (ℤ≥‘0) |
7 | 5, 6 | eleqtrdi 2849 |
. . . . . . . . . . . 12
⊢ (𝜑 → 𝑀 ∈
(ℤ≥‘0)) |
8 | | eluzfz1 13263 |
. . . . . . . . . . . 12
⊢ (𝑀 ∈
(ℤ≥‘0) → 0 ∈ (0...𝑀)) |
9 | 7, 8 | syl 17 |
. . . . . . . . . . 11
⊢ (𝜑 → 0 ∈ (0...𝑀)) |
10 | 4, 9 | ffvelrnd 6962 |
. . . . . . . . . 10
⊢ (𝜑 → (𝐶‘0) ∈ (0...𝑁)) |
11 | 3, 10 | sselid 3919 |
. . . . . . . . 9
⊢ (𝜑 → (𝐶‘0) ∈ ℝ) |
12 | 2, 11 | eqeltrrd 2840 |
. . . . . . . . 9
⊢ (𝜑 → (𝑃 − 1) ∈ ℝ) |
13 | 11, 12 | lttri3d 11115 |
. . . . . . . 8
⊢ (𝜑 → ((𝐶‘0) = (𝑃 − 1) ↔ (¬ (𝐶‘0) < (𝑃 − 1) ∧ ¬ (𝑃 − 1) < (𝐶‘0)))) |
14 | 2, 13 | mpbid 231 |
. . . . . . 7
⊢ (𝜑 → (¬ (𝐶‘0) < (𝑃 − 1) ∧ ¬ (𝑃 − 1) < (𝐶‘0))) |
15 | 14 | simprd 496 |
. . . . . 6
⊢ (𝜑 → ¬ (𝑃 − 1) < (𝐶‘0)) |
16 | 15 | iffalsed 4470 |
. . . . 5
⊢ (𝜑 → if((𝑃 − 1) < (𝐶‘0), 0, (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) = (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) |
17 | 12 | recnd 11003 |
. . . . . . . . . . 11
⊢ (𝜑 → (𝑃 − 1) ∈ ℂ) |
18 | 2 | eqcomd 2744 |
. . . . . . . . . . 11
⊢ (𝜑 → (𝑃 − 1) = (𝐶‘0)) |
19 | 17, 18 | subeq0bd 11401 |
. . . . . . . . . 10
⊢ (𝜑 → ((𝑃 − 1) − (𝐶‘0)) = 0) |
20 | 19 | fveq2d 6778 |
. . . . . . . . 9
⊢ (𝜑 → (!‘((𝑃 − 1) − (𝐶‘0))) =
(!‘0)) |
21 | | fac0 13990 |
. . . . . . . . 9
⊢
(!‘0) = 1 |
22 | 20, 21 | eqtrdi 2794 |
. . . . . . . 8
⊢ (𝜑 → (!‘((𝑃 − 1) − (𝐶‘0))) =
1) |
23 | 22 | oveq2d 7291 |
. . . . . . 7
⊢ (𝜑 → ((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) = ((!‘(𝑃 − 1)) /
1)) |
24 | | etransclem14.n |
. . . . . . . . . . 11
⊢ (𝜑 → 𝑃 ∈ ℕ) |
25 | | nnm1nn0 12274 |
. . . . . . . . . . 11
⊢ (𝑃 ∈ ℕ → (𝑃 − 1) ∈
ℕ0) |
26 | 24, 25 | syl 17 |
. . . . . . . . . 10
⊢ (𝜑 → (𝑃 − 1) ∈
ℕ0) |
27 | 26 | faccld 13998 |
. . . . . . . . 9
⊢ (𝜑 → (!‘(𝑃 − 1)) ∈
ℕ) |
28 | 27 | nncnd 11989 |
. . . . . . . 8
⊢ (𝜑 → (!‘(𝑃 − 1)) ∈
ℂ) |
29 | 28 | div1d 11743 |
. . . . . . 7
⊢ (𝜑 → ((!‘(𝑃 − 1)) / 1) =
(!‘(𝑃 −
1))) |
30 | 23, 29 | eqtrd 2778 |
. . . . . 6
⊢ (𝜑 → ((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) = (!‘(𝑃 − 1))) |
31 | | etransclem14.j |
. . . . . . . 8
⊢ (𝜑 → 𝐽 = 0) |
32 | 31, 19 | oveq12d 7293 |
. . . . . . 7
⊢ (𝜑 → (𝐽↑((𝑃 − 1) − (𝐶‘0))) = (0↑0)) |
33 | | 0exp0e1 13787 |
. . . . . . 7
⊢
(0↑0) = 1 |
34 | 32, 33 | eqtrdi 2794 |
. . . . . 6
⊢ (𝜑 → (𝐽↑((𝑃 − 1) − (𝐶‘0))) = 1) |
35 | 30, 34 | oveq12d 7293 |
. . . . 5
⊢ (𝜑 → (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0)))) = ((!‘(𝑃 − 1)) · 1)) |
36 | 28 | mulid1d 10992 |
. . . . 5
⊢ (𝜑 → ((!‘(𝑃 − 1)) · 1) =
(!‘(𝑃 −
1))) |
37 | 16, 35, 36 | 3eqtrd 2782 |
. . . 4
⊢ (𝜑 → if((𝑃 − 1) < (𝐶‘0), 0, (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) = (!‘(𝑃 − 1))) |
38 | 31 | oveq1d 7290 |
. . . . . . . . 9
⊢ (𝜑 → (𝐽 − 𝑗) = (0 − 𝑗)) |
39 | | df-neg 11208 |
. . . . . . . . 9
⊢ -𝑗 = (0 − 𝑗) |
40 | 38, 39 | eqtr4di 2796 |
. . . . . . . 8
⊢ (𝜑 → (𝐽 − 𝑗) = -𝑗) |
41 | 40 | oveq1d 7290 |
. . . . . . 7
⊢ (𝜑 → ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗))) = (-𝑗↑(𝑃 − (𝐶‘𝑗)))) |
42 | 41 | oveq2d 7291 |
. . . . . 6
⊢ (𝜑 → (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗)))) = (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗))))) |
43 | 42 | ifeq2d 4479 |
. . . . 5
⊢ (𝜑 → if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗))))) = if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗)))))) |
44 | 43 | prodeq2ad 43133 |
. . . 4
⊢ (𝜑 → ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗))))) = ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗)))))) |
45 | 37, 44 | oveq12d 7293 |
. . 3
⊢ (𝜑 → (if((𝑃 − 1) < (𝐶‘0), 0, (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗)))))) = ((!‘(𝑃 − 1)) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗))))))) |
46 | 45 | oveq2d 7291 |
. 2
⊢ (𝜑 → (((!‘𝑁) / ∏𝑗 ∈ (0...𝑀)(!‘(𝐶‘𝑗))) · (if((𝑃 − 1) < (𝐶‘0), 0, (((!‘(𝑃 − 1)) / (!‘((𝑃 − 1) − (𝐶‘0)))) · (𝐽↑((𝑃 − 1) − (𝐶‘0))))) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · ((𝐽 − 𝑗)↑(𝑃 − (𝐶‘𝑗))))))) = (((!‘𝑁) / ∏𝑗 ∈ (0...𝑀)(!‘(𝐶‘𝑗))) · ((!‘(𝑃 − 1)) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗)))))))) |
47 | 1, 46 | eqtrid 2790 |
1
⊢ (𝜑 → 𝑇 = (((!‘𝑁) / ∏𝑗 ∈ (0...𝑀)(!‘(𝐶‘𝑗))) · ((!‘(𝑃 − 1)) · ∏𝑗 ∈ (1...𝑀)if(𝑃 < (𝐶‘𝑗), 0, (((!‘𝑃) / (!‘(𝑃 − (𝐶‘𝑗)))) · (-𝑗↑(𝑃 − (𝐶‘𝑗)))))))) |