ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  bcval5 GIF version

Theorem bcval5 10697
Description: Write out the top and bottom parts of the binomial coefficient (𝑁C𝐾) = (𝑁 · (𝑁 − 1) · ... · ((𝑁𝐾) + 1)) / 𝐾! explicitly. In this form, it is valid even for 𝑁 < 𝐾, although it is no longer valid for nonpositive 𝐾. (Contributed by Mario Carneiro, 22-May-2014.) (Revised by Jim Kingdon, 23-Apr-2023.)
Assertion
Ref Expression
bcval5 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → (𝑁C𝐾) = ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)))

Proof of Theorem bcval5
Dummy variables 𝑥 𝑘 𝑦 𝑓 𝑔 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 bcval2 10684 . . . 4 (𝐾 ∈ (0...𝑁) → (𝑁C𝐾) = ((!‘𝑁) / ((!‘(𝑁𝐾)) · (!‘𝐾))))
21adantl 275 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = ((!‘𝑁) / ((!‘(𝑁𝐾)) · (!‘𝐾))))
3 simprl 526 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → 𝑘 ∈ ℂ)
4 simprr 527 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → 𝑥 ∈ ℂ)
53, 4mulcld 7940 . . . . . . . 8 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → (𝑘 · 𝑥) ∈ ℂ)
6 simpr1 998 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ)) → 𝑘 ∈ ℂ)
7 simpr2 999 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ)) → 𝑥 ∈ ℂ)
8 simpr3 1000 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ)) → 𝑦 ∈ ℂ)
96, 7, 8mulassd 7943 . . . . . . . 8 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ ∧ 𝑦 ∈ ℂ)) → ((𝑘 · 𝑥) · 𝑦) = (𝑘 · (𝑥 · 𝑦)))
10 simpll 524 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℕ0)
1110nn0zd 9332 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℤ)
12 simplr 525 . . . . . . . . . . . . 13 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℕ)
1312nnzd 9333 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℤ)
1411, 13zsubcld 9339 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) ∈ ℤ)
1514peano2zd 9337 . . . . . . . . . 10 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) + 1) ∈ ℤ)
16 1red 7935 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 1 ∈ ℝ)
1712nnred 8891 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℝ)
1810nn0red 9189 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℝ)
1912nnge1d 8921 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 1 ≤ 𝐾)
2016, 17, 18, 19lesub2dd 8481 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) ≤ (𝑁 − 1))
2114zred 9334 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) ∈ ℝ)
22 leaddsub 8357 . . . . . . . . . . . 12 (((𝑁𝐾) ∈ ℝ ∧ 1 ∈ ℝ ∧ 𝑁 ∈ ℝ) → (((𝑁𝐾) + 1) ≤ 𝑁 ↔ (𝑁𝐾) ≤ (𝑁 − 1)))
2321, 16, 18, 22syl3anc 1233 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (((𝑁𝐾) + 1) ≤ 𝑁 ↔ (𝑁𝐾) ≤ (𝑁 − 1)))
2420, 23mpbird 166 . . . . . . . . . 10 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) + 1) ≤ 𝑁)
25 eluz2 9493 . . . . . . . . . 10 (𝑁 ∈ (ℤ‘((𝑁𝐾) + 1)) ↔ (((𝑁𝐾) + 1) ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ ((𝑁𝐾) + 1) ≤ 𝑁))
2615, 11, 24, 25syl3anbrc 1176 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ (ℤ‘((𝑁𝐾) + 1)))
2726adantrr 476 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → 𝑁 ∈ (ℤ‘((𝑁𝐾) + 1)))
28 simprr 527 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (𝑁𝐾) ∈ ℕ)
29 nnuz 9522 . . . . . . . . 9 ℕ = (ℤ‘1)
3028, 29eleqtrdi 2263 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (𝑁𝐾) ∈ (ℤ‘1))
31 fvi 5553 . . . . . . . . . 10 (𝑘 ∈ V → ( I ‘𝑘) = 𝑘)
3231elv 2734 . . . . . . . . 9 ( I ‘𝑘) = 𝑘
33 eluzelcn 9498 . . . . . . . . . 10 (𝑘 ∈ (ℤ‘1) → 𝑘 ∈ ℂ)
3433adantl 275 . . . . . . . . 9 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ 𝑘 ∈ (ℤ‘1)) → 𝑘 ∈ ℂ)
3532, 34eqeltrid 2257 . . . . . . . 8 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) ∧ 𝑘 ∈ (ℤ‘1)) → ( I ‘𝑘) ∈ ℂ)
365, 9, 27, 30, 35seq3split 10435 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (seq1( · , I )‘𝑁) = ((seq1( · , I )‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)))
37 elfzuz3 9978 . . . . . . . . . . 11 (𝐾 ∈ (0...𝑁) → 𝑁 ∈ (ℤ𝐾))
3837adantl 275 . . . . . . . . . 10 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ (ℤ𝐾))
39 eluznn 9559 . . . . . . . . . 10 ((𝐾 ∈ ℕ ∧ 𝑁 ∈ (ℤ𝐾)) → 𝑁 ∈ ℕ)
4012, 38, 39syl2anc 409 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℕ)
4140adantrr 476 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → 𝑁 ∈ ℕ)
42 facnn 10661 . . . . . . . 8 (𝑁 ∈ ℕ → (!‘𝑁) = (seq1( · , I )‘𝑁))
4341, 42syl 14 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (!‘𝑁) = (seq1( · , I )‘𝑁))
44 facnn 10661 . . . . . . . . 9 ((𝑁𝐾) ∈ ℕ → (!‘(𝑁𝐾)) = (seq1( · , I )‘(𝑁𝐾)))
4528, 44syl 14 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (!‘(𝑁𝐾)) = (seq1( · , I )‘(𝑁𝐾)))
4645oveq1d 5868 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)) = ((seq1( · , I )‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)))
4736, 43, 463eqtr4d 2213 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ (𝐾 ∈ (0...𝑁) ∧ (𝑁𝐾) ∈ ℕ)) → (!‘𝑁) = ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)))
4847expr 373 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) ∈ ℕ → (!‘𝑁) = ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁))))
4910faccld 10670 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝑁) ∈ ℕ)
5049nncnd 8892 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝑁) ∈ ℂ)
5150mulid2d 7938 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (1 · (!‘𝑁)) = (!‘𝑁))
5240, 42syl 14 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝑁) = (seq1( · , I )‘𝑁))
5352oveq2d 5869 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (1 · (!‘𝑁)) = (1 · (seq1( · , I )‘𝑁)))
5451, 53eqtr3d 2205 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝑁) = (1 · (seq1( · , I )‘𝑁)))
55 fveq2 5496 . . . . . . . . 9 ((𝑁𝐾) = 0 → (!‘(𝑁𝐾)) = (!‘0))
56 fac0 10662 . . . . . . . . 9 (!‘0) = 1
5755, 56eqtrdi 2219 . . . . . . . 8 ((𝑁𝐾) = 0 → (!‘(𝑁𝐾)) = 1)
58 oveq1 5860 . . . . . . . . . . 11 ((𝑁𝐾) = 0 → ((𝑁𝐾) + 1) = (0 + 1))
59 0p1e1 8992 . . . . . . . . . . 11 (0 + 1) = 1
6058, 59eqtrdi 2219 . . . . . . . . . 10 ((𝑁𝐾) = 0 → ((𝑁𝐾) + 1) = 1)
6160seqeq1d 10407 . . . . . . . . 9 ((𝑁𝐾) = 0 → seq((𝑁𝐾) + 1)( · , I ) = seq1( · , I ))
6261fveq1d 5498 . . . . . . . 8 ((𝑁𝐾) = 0 → (seq((𝑁𝐾) + 1)( · , I )‘𝑁) = (seq1( · , I )‘𝑁))
6357, 62oveq12d 5871 . . . . . . 7 ((𝑁𝐾) = 0 → ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)) = (1 · (seq1( · , I )‘𝑁)))
6463eqeq2d 2182 . . . . . 6 ((𝑁𝐾) = 0 → ((!‘𝑁) = ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)) ↔ (!‘𝑁) = (1 · (seq1( · , I )‘𝑁))))
6554, 64syl5ibrcom 156 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) = 0 → (!‘𝑁) = ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁))))
66 fznn0sub 10013 . . . . . . 7 (𝐾 ∈ (0...𝑁) → (𝑁𝐾) ∈ ℕ0)
6766adantl 275 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) ∈ ℕ0)
68 elnn0 9137 . . . . . 6 ((𝑁𝐾) ∈ ℕ0 ↔ ((𝑁𝐾) ∈ ℕ ∨ (𝑁𝐾) = 0))
6967, 68sylib 121 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) ∈ ℕ ∨ (𝑁𝐾) = 0))
7048, 65, 69mpjaod 713 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝑁) = ((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)))
7170oveq1d 5868 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → ((!‘𝑁) / ((!‘(𝑁𝐾)) · (!‘𝐾))) = (((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)) / ((!‘(𝑁𝐾)) · (!‘𝐾))))
72 eqid 2170 . . . . . 6 (ℤ‘((𝑁𝐾) + 1)) = (ℤ‘((𝑁𝐾) + 1))
73 fvi 5553 . . . . . . . 8 (𝑓 ∈ V → ( I ‘𝑓) = 𝑓)
7473elv 2734 . . . . . . 7 ( I ‘𝑓) = 𝑓
75 eluzelcn 9498 . . . . . . . 8 (𝑓 ∈ (ℤ‘((𝑁𝐾) + 1)) → 𝑓 ∈ ℂ)
7675adantl 275 . . . . . . 7 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) ∧ 𝑓 ∈ (ℤ‘((𝑁𝐾) + 1))) → 𝑓 ∈ ℂ)
7774, 76eqeltrid 2257 . . . . . 6 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) ∧ 𝑓 ∈ (ℤ‘((𝑁𝐾) + 1))) → ( I ‘𝑓) ∈ ℂ)
78 mulcl 7901 . . . . . . 7 ((𝑓 ∈ ℂ ∧ 𝑔 ∈ ℂ) → (𝑓 · 𝑔) ∈ ℂ)
7978adantl 275 . . . . . 6 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) ∧ (𝑓 ∈ ℂ ∧ 𝑔 ∈ ℂ)) → (𝑓 · 𝑔) ∈ ℂ)
8072, 15, 77, 79seqf 10417 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → seq((𝑁𝐾) + 1)( · , I ):(ℤ‘((𝑁𝐾) + 1))⟶ℂ)
8180, 26ffvelrnd 5632 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (seq((𝑁𝐾) + 1)( · , I )‘𝑁) ∈ ℂ)
8212nnnn0d 9188 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℕ0)
8382faccld 10670 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) ∈ ℕ)
8483nncnd 8892 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) ∈ ℂ)
8567faccld 10670 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘(𝑁𝐾)) ∈ ℕ)
8685nncnd 8892 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘(𝑁𝐾)) ∈ ℂ)
8783nnap0d 8924 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) # 0)
8885nnap0d 8924 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (!‘(𝑁𝐾)) # 0)
8981, 84, 86, 87, 88divcanap5d 8734 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (((!‘(𝑁𝐾)) · (seq((𝑁𝐾) + 1)( · , I )‘𝑁)) / ((!‘(𝑁𝐾)) · (!‘𝐾))) = ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)))
902, 71, 893eqtrd 2207 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)))
91 simplr 525 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℕ)
9291nnnn0d 9188 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℕ0)
9392faccld 10670 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) ∈ ℕ)
9493nncnd 8892 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) ∈ ℂ)
9593nnap0d 8924 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (!‘𝐾) # 0)
9694, 95div0apd 8704 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (0 / (!‘𝐾)) = 0)
97 mulcl 7901 . . . . . 6 ((𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ) → (𝑘 · 𝑥) ∈ ℂ)
9897adantl 275 . . . . 5 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ (𝑘 ∈ ℂ ∧ 𝑥 ∈ ℂ)) → (𝑘 · 𝑥) ∈ ℂ)
99 eluzelcn 9498 . . . . . . 7 (𝑘 ∈ (ℤ‘((𝑁𝐾) + 1)) → 𝑘 ∈ ℂ)
10099adantl 275 . . . . . 6 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ 𝑘 ∈ (ℤ‘((𝑁𝐾) + 1))) → 𝑘 ∈ ℂ)
10132, 100eqeltrid 2257 . . . . 5 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ 𝑘 ∈ (ℤ‘((𝑁𝐾) + 1))) → ( I ‘𝑘) ∈ ℂ)
102 simpr 109 . . . . . 6 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ 𝑘 ∈ ℂ) → 𝑘 ∈ ℂ)
103102mul02d 8311 . . . . 5 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ 𝑘 ∈ ℂ) → (0 · 𝑘) = 0)
104102mul01d 8312 . . . . 5 ((((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) ∧ 𝑘 ∈ ℂ) → (𝑘 · 0) = 0)
105 simpr 109 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ¬ 𝐾 ∈ (0...𝑁))
106 nn0uz 9521 . . . . . . . . . . . 12 0 = (ℤ‘0)
10792, 106eleqtrdi 2263 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ (ℤ‘0))
108 simpll 524 . . . . . . . . . . . 12 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℕ0)
109108nn0zd 9332 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℤ)
110 elfz5 9973 . . . . . . . . . . 11 ((𝐾 ∈ (ℤ‘0) ∧ 𝑁 ∈ ℤ) → (𝐾 ∈ (0...𝑁) ↔ 𝐾𝑁))
111107, 109, 110syl2anc 409 . . . . . . . . . 10 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝐾 ∈ (0...𝑁) ↔ 𝐾𝑁))
112 nn0re 9144 . . . . . . . . . . . 12 (𝑁 ∈ ℕ0𝑁 ∈ ℝ)
113112ad2antrr 485 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝑁 ∈ ℝ)
114 nnre 8885 . . . . . . . . . . . 12 (𝐾 ∈ ℕ → 𝐾 ∈ ℝ)
115114ad2antlr 486 . . . . . . . . . . 11 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 𝐾 ∈ ℝ)
116113, 115subge0d 8454 . . . . . . . . . 10 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (0 ≤ (𝑁𝐾) ↔ 𝐾𝑁))
117111, 116bitr4d 190 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝐾 ∈ (0...𝑁) ↔ 0 ≤ (𝑁𝐾)))
118105, 117mtbid 667 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ¬ 0 ≤ (𝑁𝐾))
119 simpl 108 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → 𝑁 ∈ ℕ0)
120119nn0zd 9332 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → 𝑁 ∈ ℤ)
121 simpr 109 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → 𝐾 ∈ ℕ)
122121nnzd 9333 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → 𝐾 ∈ ℤ)
123120, 122zsubcld 9339 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → (𝑁𝐾) ∈ ℤ)
124123adantr 274 . . . . . . . . 9 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) ∈ ℤ)
125 0z 9223 . . . . . . . . 9 0 ∈ ℤ
126 zltnle 9258 . . . . . . . . 9 (((𝑁𝐾) ∈ ℤ ∧ 0 ∈ ℤ) → ((𝑁𝐾) < 0 ↔ ¬ 0 ≤ (𝑁𝐾)))
127124, 125, 126sylancl 411 . . . . . . . 8 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) < 0 ↔ ¬ 0 ≤ (𝑁𝐾)))
128118, 127mpbird 166 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁𝐾) < 0)
129 zltp1le 9266 . . . . . . . 8 (((𝑁𝐾) ∈ ℤ ∧ 0 ∈ ℤ) → ((𝑁𝐾) < 0 ↔ ((𝑁𝐾) + 1) ≤ 0))
130124, 125, 129sylancl 411 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) < 0 ↔ ((𝑁𝐾) + 1) ≤ 0))
131128, 130mpbid 146 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) + 1) ≤ 0)
132 nn0ge0 9160 . . . . . . 7 (𝑁 ∈ ℕ0 → 0 ≤ 𝑁)
133132ad2antrr 485 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 0 ≤ 𝑁)
134 0zd 9224 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 0 ∈ ℤ)
135124peano2zd 9337 . . . . . . 7 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ((𝑁𝐾) + 1) ∈ ℤ)
136 elfz 9971 . . . . . . 7 ((0 ∈ ℤ ∧ ((𝑁𝐾) + 1) ∈ ℤ ∧ 𝑁 ∈ ℤ) → (0 ∈ (((𝑁𝐾) + 1)...𝑁) ↔ (((𝑁𝐾) + 1) ≤ 0 ∧ 0 ≤ 𝑁)))
137134, 135, 109, 136syl3anc 1233 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (0 ∈ (((𝑁𝐾) + 1)...𝑁) ↔ (((𝑁𝐾) + 1) ≤ 0 ∧ 0 ≤ 𝑁)))
138131, 133, 137mpbir2and 939 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → 0 ∈ (((𝑁𝐾) + 1)...𝑁))
139 0cn 7912 . . . . . 6 0 ∈ ℂ
140 fvi 5553 . . . . . 6 (0 ∈ ℂ → ( I ‘0) = 0)
141139, 140mp1i 10 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ( I ‘0) = 0)
14298, 101, 103, 104, 138, 141seq3z 10467 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (seq((𝑁𝐾) + 1)( · , I )‘𝑁) = 0)
143142oveq1d 5868 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)) = (0 / (!‘𝐾)))
144 nnz 9231 . . . . 5 (𝐾 ∈ ℕ → 𝐾 ∈ ℤ)
145 bcval3 10685 . . . . 5 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
146144, 145syl3an2 1267 . . . 4 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
1471463expa 1198 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
14896, 143, 1473eqtr4rd 2214 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℕ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)))
149 0zd 9224 . . . 4 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → 0 ∈ ℤ)
150 fzdcel 9996 . . . 4 ((𝐾 ∈ ℤ ∧ 0 ∈ ℤ ∧ 𝑁 ∈ ℤ) → DECID 𝐾 ∈ (0...𝑁))
151122, 149, 120, 150syl3anc 1233 . . 3 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → DECID 𝐾 ∈ (0...𝑁))
152 exmiddc 831 . . 3 (DECID 𝐾 ∈ (0...𝑁) → (𝐾 ∈ (0...𝑁) ∨ ¬ 𝐾 ∈ (0...𝑁)))
153151, 152syl 14 . 2 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → (𝐾 ∈ (0...𝑁) ∨ ¬ 𝐾 ∈ (0...𝑁)))
15490, 148, 153mpjaodan 793 1 ((𝑁 ∈ ℕ0𝐾 ∈ ℕ) → (𝑁C𝐾) = ((seq((𝑁𝐾) + 1)( · , I )‘𝑁) / (!‘𝐾)))
Colors of variables: wff set class
Syntax hints:  ¬ wn 3  wi 4  wa 103  wb 104  wo 703  DECID wdc 829  w3a 973   = wceq 1348  wcel 2141  Vcvv 2730   class class class wbr 3989   I cid 4273  cfv 5198  (class class class)co 5853  cc 7772  cr 7773  0cc0 7774  1c1 7775   + caddc 7777   · cmul 7779   < clt 7954  cle 7955  cmin 8090   / cdiv 8589  cn 8878  0cn0 9135  cz 9212  cuz 9487  ...cfz 9965  seqcseq 10401  !cfa 10659  Ccbc 10681
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 105  ax-ia2 106  ax-ia3 107  ax-in1 609  ax-in2 610  ax-io 704  ax-5 1440  ax-7 1441  ax-gen 1442  ax-ie1 1486  ax-ie2 1487  ax-8 1497  ax-10 1498  ax-11 1499  ax-i12 1500  ax-bndl 1502  ax-4 1503  ax-17 1519  ax-i9 1523  ax-ial 1527  ax-i5r 1528  ax-13 2143  ax-14 2144  ax-ext 2152  ax-coll 4104  ax-sep 4107  ax-nul 4115  ax-pow 4160  ax-pr 4194  ax-un 4418  ax-setind 4521  ax-iinf 4572  ax-cnex 7865  ax-resscn 7866  ax-1cn 7867  ax-1re 7868  ax-icn 7869  ax-addcl 7870  ax-addrcl 7871  ax-mulcl 7872  ax-mulrcl 7873  ax-addcom 7874  ax-mulcom 7875  ax-addass 7876  ax-mulass 7877  ax-distr 7878  ax-i2m1 7879  ax-0lt1 7880  ax-1rid 7881  ax-0id 7882  ax-rnegex 7883  ax-precex 7884  ax-cnre 7885  ax-pre-ltirr 7886  ax-pre-ltwlin 7887  ax-pre-lttrn 7888  ax-pre-apti 7889  ax-pre-ltadd 7890  ax-pre-mulgt0 7891  ax-pre-mulext 7892
This theorem depends on definitions:  df-bi 116  df-dc 830  df-3or 974  df-3an 975  df-tru 1351  df-fal 1354  df-nf 1454  df-sb 1756  df-eu 2022  df-mo 2023  df-clab 2157  df-cleq 2163  df-clel 2166  df-nfc 2301  df-ne 2341  df-nel 2436  df-ral 2453  df-rex 2454  df-reu 2455  df-rmo 2456  df-rab 2457  df-v 2732  df-sbc 2956  df-csb 3050  df-dif 3123  df-un 3125  df-in 3127  df-ss 3134  df-nul 3415  df-if 3527  df-pw 3568  df-sn 3589  df-pr 3590  df-op 3592  df-uni 3797  df-int 3832  df-iun 3875  df-br 3990  df-opab 4051  df-mpt 4052  df-tr 4088  df-id 4278  df-po 4281  df-iso 4282  df-iord 4351  df-on 4353  df-ilim 4354  df-suc 4356  df-iom 4575  df-xp 4617  df-rel 4618  df-cnv 4619  df-co 4620  df-dm 4621  df-rn 4622  df-res 4623  df-ima 4624  df-iota 5160  df-fun 5200  df-fn 5201  df-f 5202  df-f1 5203  df-fo 5204  df-f1o 5205  df-fv 5206  df-riota 5809  df-ov 5856  df-oprab 5857  df-mpo 5858  df-1st 6119  df-2nd 6120  df-recs 6284  df-frec 6370  df-pnf 7956  df-mnf 7957  df-xr 7958  df-ltxr 7959  df-le 7960  df-sub 8092  df-neg 8093  df-reap 8494  df-ap 8501  df-div 8590  df-inn 8879  df-n0 9136  df-z 9213  df-uz 9488  df-q 9579  df-fz 9966  df-seqfrec 10402  df-fac 10660  df-bc 10682
This theorem is referenced by:  bcn2  10698
  Copyright terms: Public domain W3C validator