| Step | Hyp | Ref
| Expression |
| 1 | | nnnn0 12515 |
. . . . 5
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℕ0) |
| 2 | | faccl 14303 |
. . . . 5
⊢ (𝑁 ∈ ℕ0
→ (!‘𝑁) ∈
ℕ) |
| 3 | | nnrp 13027 |
. . . . 5
⊢
((!‘𝑁) ∈
ℕ → (!‘𝑁)
∈ ℝ+) |
| 4 | 1, 2, 3 | 3syl 18 |
. . . 4
⊢ (𝑁 ∈ ℕ →
(!‘𝑁) ∈
ℝ+) |
| 5 | | 2rp 13020 |
. . . . . . . 8
⊢ 2 ∈
ℝ+ |
| 6 | 5 | a1i 11 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 2 ∈
ℝ+) |
| 7 | | nnrp 13027 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℝ+) |
| 8 | 6, 7 | rpmulcld 13074 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → (2
· 𝑁) ∈
ℝ+) |
| 9 | 8 | rpsqrtcld 15431 |
. . . . 5
⊢ (𝑁 ∈ ℕ →
(√‘(2 · 𝑁)) ∈
ℝ+) |
| 10 | | epr 16225 |
. . . . . . . 8
⊢ e ∈
ℝ+ |
| 11 | 10 | a1i 11 |
. . . . . . 7
⊢ (𝑁 ∈ ℕ → e ∈
ℝ+) |
| 12 | 7, 11 | rpdivcld 13075 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → (𝑁 / e) ∈
ℝ+) |
| 13 | | nnz 12616 |
. . . . . 6
⊢ (𝑁 ∈ ℕ → 𝑁 ∈
ℤ) |
| 14 | 12, 13 | rpexpcld 14267 |
. . . . 5
⊢ (𝑁 ∈ ℕ → ((𝑁 / e)↑𝑁) ∈
ℝ+) |
| 15 | 9, 14 | rpmulcld 13074 |
. . . 4
⊢ (𝑁 ∈ ℕ →
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)) ∈
ℝ+) |
| 16 | 4, 15 | rpdivcld 13075 |
. . 3
⊢ (𝑁 ∈ ℕ →
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈
ℝ+) |
| 17 | | stirlinglem2.1 |
. . . . . 6
⊢ 𝐴 = (𝑛 ∈ ℕ ↦ ((!‘𝑛) / ((√‘(2 ·
𝑛)) · ((𝑛 / e)↑𝑛)))) |
| 18 | | fveq2 6885 |
. . . . . . . 8
⊢ (𝑛 = 𝑘 → (!‘𝑛) = (!‘𝑘)) |
| 19 | | oveq2 7420 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → (2 · 𝑛) = (2 · 𝑘)) |
| 20 | 19 | fveq2d 6889 |
. . . . . . . . 9
⊢ (𝑛 = 𝑘 → (√‘(2 · 𝑛)) = (√‘(2 ·
𝑘))) |
| 21 | | oveq1 7419 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → (𝑛 / e) = (𝑘 / e)) |
| 22 | | id 22 |
. . . . . . . . . 10
⊢ (𝑛 = 𝑘 → 𝑛 = 𝑘) |
| 23 | 21, 22 | oveq12d 7430 |
. . . . . . . . 9
⊢ (𝑛 = 𝑘 → ((𝑛 / e)↑𝑛) = ((𝑘 / e)↑𝑘)) |
| 24 | 20, 23 | oveq12d 7430 |
. . . . . . . 8
⊢ (𝑛 = 𝑘 → ((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛)) = ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘))) |
| 25 | 18, 24 | oveq12d 7430 |
. . . . . . 7
⊢ (𝑛 = 𝑘 → ((!‘𝑛) / ((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛))) = ((!‘𝑘) / ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘)))) |
| 26 | 25 | cbvmptv 5235 |
. . . . . 6
⊢ (𝑛 ∈ ℕ ↦
((!‘𝑛) /
((√‘(2 · 𝑛)) · ((𝑛 / e)↑𝑛)))) = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘)))) |
| 27 | 17, 26 | eqtri 2757 |
. . . . 5
⊢ 𝐴 = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘)))) |
| 28 | 27 | a1i 11 |
. . . 4
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) → 𝐴 = (𝑘 ∈ ℕ ↦ ((!‘𝑘) / ((√‘(2 ·
𝑘)) · ((𝑘 / e)↑𝑘))))) |
| 29 | | simpr 484 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → 𝑘 = 𝑁) |
| 30 | 29 | fveq2d 6889 |
. . . . 5
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (!‘𝑘) = (!‘𝑁)) |
| 31 | 29 | oveq2d 7428 |
. . . . . . 7
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (2 · 𝑘) = (2 · 𝑁)) |
| 32 | 31 | fveq2d 6889 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (√‘(2 · 𝑘)) = (√‘(2 ·
𝑁))) |
| 33 | 29 | oveq1d 7427 |
. . . . . . 7
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → (𝑘 / e) = (𝑁 / e)) |
| 34 | 33, 29 | oveq12d 7430 |
. . . . . 6
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → ((𝑘 / e)↑𝑘) = ((𝑁 / e)↑𝑁)) |
| 35 | 32, 34 | oveq12d 7430 |
. . . . 5
⊢ (((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) ∧ 𝑘 = 𝑁) → ((√‘(2 · 𝑘)) · ((𝑘 / e)↑𝑘)) = ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) |
| 36 | 30, 35 | oveq12d 7430 |
. . . 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 7002 |
. . 3
⊢ ((𝑁 ∈ ℕ ∧
((!‘𝑁) /
((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁))) ∈ ℝ+) →
(𝐴‘𝑁) = ((!‘𝑁) / ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)))) |
| 40 | 16, 39 | mpdan 687 |
. 2
⊢ (𝑁 ∈ ℕ → (𝐴‘𝑁) = ((!‘𝑁) / ((√‘(2 · 𝑁)) · ((𝑁 / e)↑𝑁)))) |
| 41 | 40, 16 | eqeltrd 2833 |
1
⊢ (𝑁 ∈ ℕ → (𝐴‘𝑁) ∈
ℝ+) |