Step | Hyp | Ref
| Expression |
1 | | nnnn0 12170 |
. . . . 5
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℕ0) |
2 | | faccl 13925 |
. . . . 5
⊢ (𝑁 ∈ ℕ0
→ (!‘𝑁) ∈
ℕ) |
3 | | nnrp 12670 |
. . . . 5
⊢
((!‘𝑁) ∈
ℕ → (!‘𝑁)
∈ ℝ+) |
4 | 1, 2, 3 | 3syl 18 |
. . . 4
⊢ (𝑁 ∈ ℕ →
(!‘𝑁) ∈
ℝ+) |
5 | | 2rp 12664 |
. . . . . . . 8
⊢ 2 ∈
ℝ+ |
6 | 5 | a1i 11 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 2 ∈
ℝ+) |
7 | | nnrp 12670 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ+) |
8 | 6, 7 | rpmulcld 12717 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → (2
· 𝑁) ∈
ℝ+) |
9 | 8 | rpsqrtcld 15051 |
. . . . 5
⊢ (𝑁 ∈ ℕ →
(√‘(2 · 𝑁)) ∈
ℝ+) |
10 | | epr 15845 |
. . . . . . . 8
⊢ e ∈
ℝ+ |
11 | 10 | a1i 11 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → e ∈
ℝ+) |
12 | 7, 11 | rpdivcld 12718 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → (𝑁 / e) ∈
ℝ+) |
13 | | nnz 12272 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) |
14 | 12, 13 | rpexpcld 13890 |
. . . . 5
⊢ (𝑁 ∈ ℕ → ((𝑁 / e)↑𝑁) ∈
ℝ+) |
15 | 9, 14 | rpmulcld 12717 |
. . . 4
⊢ (𝑁 ∈ ℕ →
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)) ∈
ℝ+) |
16 | 4, 15 | rpdivcld 12718 |
. . 3
⊢ (𝑁 ∈ ℕ →
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈
ℝ+) |
17 | | stirlinglem2.1 |
. . . . . 6
⊢ 𝐴 = (𝑛 ∈ ℕ ↦ ((!‘𝑛) / ((√‘(2 ·
𝑛)) · ((𝑛 / e)↑𝑛)))) |
18 | | fveq2 6756 |
. . . . . . . 8
⊢ (𝑛 = 𝑘 → (!‘𝑛) = (!‘𝑘)) |
19 | | oveq2 7263 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → (2 · 𝑛) = (2 · 𝑘)) |
20 | 19 | fveq2d 6760 |
. . . . . . . . 9
⊢ (𝑛 = 𝑘 → (√‘(2 · 𝑛)) = (√‘(2 ·
𝑘))) |
21 | | oveq1 7262 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → (𝑛 / e) = (𝑘 / e)) |
22 | | id 22 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → 𝑛 = 𝑘) |
23 | 21, 22 | oveq12d 7273 |
. . . . . . . . 9
⊢ (𝑛 = 𝑘 → ((𝑛 / e)↑𝑛) = ((𝑘 / e)↑𝑘)) |
24 | 20, 23 | oveq12d 7273 |
. . . . . . . 8
⊢ (𝑛 = 𝑘 → ((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛)) = ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘))) |
25 | 18, 24 | oveq12d 7273 |
. . . . . . 7
⊢ (𝑛 = 𝑘 → ((!‘𝑛) / ((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛))) = ((!‘𝑘) / ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘)))) |
26 | 25 | cbvmptv 5183 |
. . . . . 6
⊢ (𝑛 ∈ ℕ ↦
((!‘𝑛) /
((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛)))) = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘)))) |
27 | 17, 26 | eqtri 2766 |
. . . . 5
⊢ 𝐴 = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘)))) |
28 | 27 | a1i 11 |
. . . 4
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) → 𝐴 = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘))))) |
29 | | simpr 484 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → 𝑘 = 𝑁) |
30 | 29 | fveq2d 6760 |
. . . . 5
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (!‘𝑘) = (!‘𝑁)) |
31 | 29 | oveq2d 7271 |
. . . . . . 7
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (2 · 𝑘) = (2 · 𝑁)) |
32 | 31 | fveq2d 6760 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (√‘(2 · 𝑘)) = (√‘(2 ·
𝑁))) |
33 | 29 | oveq1d 7270 |
. . . . . . 7
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (𝑘 / e) = (𝑁 / e)) |
34 | 33, 29 | oveq12d 7273 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → ((𝑘 / e)↑𝑘) = ((𝑁 / e)↑𝑁)) |
35 | 32, 34 | oveq12d 7273 |
. . . . 5
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘)) = ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) |
36 | 30, 35 | oveq12d 7273 |
. . . 4
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → ((!‘𝑘) / ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘))) = ((!‘𝑁) / ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)))) |
37 | | simpl 482 |
. . . 4
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) → 𝑁 ∈
ℕ) |
38 | | simpr 484 |
. . . 4
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) →
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈
ℝ+) |
39 | 28, 36, 37, 38 | fvmptd 6864 |
. . 3
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) →
(𝐴‘𝑁) = ((!‘𝑁) / ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)))) |
40 | 16, 39 | mpdan 683 |
. 2
⊢ (𝑁 ∈ ℕ → (𝐴‘𝑁) = ((!‘𝑁) / ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)))) |
41 | 40, 16 | eqeltrd 2839 |
1
⊢ (𝑁 ∈ ℕ → (𝐴‘𝑁) ∈
ℝ+) |