MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  bcpasc Structured version   Visualization version   GIF version

Theorem bcpasc 13108
Description: Pascal's rule for the binomial coefficient, generalized to all integers 𝐾. Equation 2 of [Gleason] p. 295. (Contributed by NM, 13-Jul-2005.) (Revised by Mario Carneiro, 10-Mar-2014.)
Assertion
Ref Expression
bcpasc ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))

Proof of Theorem bcpasc
StepHypRef Expression
1 peano2nn0 11333 . . . . . 6 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℕ0)
2 elfzp12 12419 . . . . . . 7 ((𝑁 + 1) ∈ (ℤ‘0) → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
3 nn0uz 11722 . . . . . . 7 0 = (ℤ‘0)
42, 3eleq2s 2719 . . . . . 6 ((𝑁 + 1) ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
51, 4syl 17 . . . . 5 (𝑁 ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
6 1p0e1 11133 . . . . . . . 8 (1 + 0) = 1
7 bcn0 13097 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁C0) = 1)
8 0z 11388 . . . . . . . . . . 11 0 ∈ ℤ
9 1z 11407 . . . . . . . . . . 11 1 ∈ ℤ
10 zsubcl 11419 . . . . . . . . . . 11 ((0 ∈ ℤ ∧ 1 ∈ ℤ) → (0 − 1) ∈ ℤ)
118, 9, 10mp2an 708 . . . . . . . . . 10 (0 − 1) ∈ ℤ
12 0re 10040 . . . . . . . . . . . 12 0 ∈ ℝ
13 ltm1 10863 . . . . . . . . . . . 12 (0 ∈ ℝ → (0 − 1) < 0)
1412, 13ax-mp 5 . . . . . . . . . . 11 (0 − 1) < 0
1514orci 405 . . . . . . . . . 10 ((0 − 1) < 0 ∨ 𝑁 < (0 − 1))
16 bcval4 13094 . . . . . . . . . 10 ((𝑁 ∈ ℕ0 ∧ (0 − 1) ∈ ℤ ∧ ((0 − 1) < 0 ∨ 𝑁 < (0 − 1))) → (𝑁C(0 − 1)) = 0)
1711, 15, 16mp3an23 1416 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁C(0 − 1)) = 0)
187, 17oveq12d 6668 . . . . . . . 8 (𝑁 ∈ ℕ0 → ((𝑁C0) + (𝑁C(0 − 1))) = (1 + 0))
19 bcn0 13097 . . . . . . . . 9 ((𝑁 + 1) ∈ ℕ0 → ((𝑁 + 1)C0) = 1)
201, 19syl 17 . . . . . . . 8 (𝑁 ∈ ℕ0 → ((𝑁 + 1)C0) = 1)
216, 18, 203eqtr4a 2682 . . . . . . 7 (𝑁 ∈ ℕ0 → ((𝑁C0) + (𝑁C(0 − 1))) = ((𝑁 + 1)C0))
22 oveq2 6658 . . . . . . . . 9 (𝐾 = 0 → (𝑁C𝐾) = (𝑁C0))
23 oveq1 6657 . . . . . . . . . 10 (𝐾 = 0 → (𝐾 − 1) = (0 − 1))
2423oveq2d 6666 . . . . . . . . 9 (𝐾 = 0 → (𝑁C(𝐾 − 1)) = (𝑁C(0 − 1)))
2522, 24oveq12d 6668 . . . . . . . 8 (𝐾 = 0 → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁C0) + (𝑁C(0 − 1))))
26 oveq2 6658 . . . . . . . 8 (𝐾 = 0 → ((𝑁 + 1)C𝐾) = ((𝑁 + 1)C0))
2725, 26eqeq12d 2637 . . . . . . 7 (𝐾 = 0 → (((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾) ↔ ((𝑁C0) + (𝑁C(0 − 1))) = ((𝑁 + 1)C0)))
2821, 27syl5ibrcom 237 . . . . . 6 (𝑁 ∈ ℕ0 → (𝐾 = 0 → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
29 simpr 477 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))
30 0p1e1 11132 . . . . . . . . . 10 (0 + 1) = 1
3130oveq1i 6660 . . . . . . . . 9 ((0 + 1)...(𝑁 + 1)) = (1...(𝑁 + 1))
3229, 31syl6eleq 2711 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → 𝐾 ∈ (1...(𝑁 + 1)))
33 nn0p1nn 11332 . . . . . . . . . . 11 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℕ)
34 nnuz 11723 . . . . . . . . . . 11 ℕ = (ℤ‘1)
3533, 34syl6eleq 2711 . . . . . . . . . 10 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ (ℤ‘1))
36 fzm1 12420 . . . . . . . . . . 11 ((𝑁 + 1) ∈ (ℤ‘1) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1))))
3736biimpa 501 . . . . . . . . . 10 (((𝑁 + 1) ∈ (ℤ‘1) ∧ 𝐾 ∈ (1...(𝑁 + 1))) → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1)))
3835, 37sylan 488 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ (1...(𝑁 + 1))) → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1)))
39 nn0cn 11302 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ0𝑁 ∈ ℂ)
40 ax-1cn 9994 . . . . . . . . . . . . . . 15 1 ∈ ℂ
41 pncan 10287 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 1) − 1) = 𝑁)
4239, 40, 41sylancl 694 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → ((𝑁 + 1) − 1) = 𝑁)
4342oveq2d 6666 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ0 → (1...((𝑁 + 1) − 1)) = (1...𝑁))
4443eleq2d 2687 . . . . . . . . . . . 12 (𝑁 ∈ ℕ0 → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ↔ 𝐾 ∈ (1...𝑁)))
4544biimpa 501 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 ∈ (1...((𝑁 + 1) − 1))) → 𝐾 ∈ (1...𝑁))
46 1eluzge0 11732 . . . . . . . . . . . . . . 15 1 ∈ (ℤ‘0)
47 fzss1 12380 . . . . . . . . . . . . . . 15 (1 ∈ (ℤ‘0) → (1...𝑁) ⊆ (0...𝑁))
4846, 47ax-mp 5 . . . . . . . . . . . . . 14 (1...𝑁) ⊆ (0...𝑁)
4948sseli 3599 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ (0...𝑁))
50 bcp1n 13103 . . . . . . . . . . . . 13 (𝐾 ∈ (0...𝑁) → ((𝑁 + 1)C𝐾) = ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))))
5149, 50syl 17 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1)C𝐾) = ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))))
52 bcrpcl 13095 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (0...𝑁) → (𝑁C𝐾) ∈ ℝ+)
5349, 52syl 17 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) ∈ ℝ+)
5453rpcnd 11874 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) ∈ ℂ)
55 elfzuz2 12346 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ (ℤ‘1))
5655, 34syl6eleqr 2712 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ ℕ)
5756peano2nnd 11037 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℕ)
5857nncnd 11036 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℂ)
5956nncnd 11036 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ ℂ)
60 1cnd 10056 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 1 ∈ ℂ)
61 elfzelz 12342 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℤ)
6261zcnd 11483 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℂ)
6359, 60, 62addsubd 10413 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) = ((𝑁𝐾) + 1))
64 fznn0sub 12373 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝑁𝐾) ∈ ℕ0)
65 nn0p1nn 11332 . . . . . . . . . . . . . . . . . 18 ((𝑁𝐾) ∈ ℕ0 → ((𝑁𝐾) + 1) ∈ ℕ)
6664, 65syl 17 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁𝐾) + 1) ∈ ℕ)
6763, 66eqeltrd 2701 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℕ)
6867nncnd 11036 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℂ)
6967nnne0d 11065 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ≠ 0)
7054, 58, 68, 69div12d 10837 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = ((𝑁 + 1) · ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾))))
7167nnrpd 11870 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℝ+)
7253, 71rpdivcld 11889 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) ∈ ℝ+)
7372rpcnd 11874 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) ∈ ℂ)
7458, 73mulcomd 10061 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) · ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾))) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7570, 74eqtrd 2656 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7658, 62npcand 10396 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) + 𝐾) = (𝑁 + 1))
7776oveq2d 6666 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (((𝑁 + 1) − 𝐾) + 𝐾)) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7873, 68, 62adddid 10064 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (((𝑁 + 1) − 𝐾) + 𝐾)) = ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)))
7975, 77, 783eqtr2d 2662 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)))
8054, 68, 69divcan1d 10802 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) = (𝑁C𝐾))
81 elfznn 12370 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℕ)
8281nnne0d 11065 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → 𝐾 ≠ 0)
8354, 68, 62, 69, 82divdiv2d 10833 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (((𝑁C𝐾) · 𝐾) / ((𝑁 + 1) − 𝐾)))
84 bcm1k 13102 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · ((𝑁 − (𝐾 − 1)) / 𝐾)))
8559, 62, 60subsub3d 10422 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝑁 − (𝐾 − 1)) = ((𝑁 + 1) − 𝐾))
8685oveq1d 6665 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 − (𝐾 − 1)) / 𝐾) = (((𝑁 + 1) − 𝐾) / 𝐾))
8786oveq2d 6666 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁C(𝐾 − 1)) · ((𝑁 − (𝐾 − 1)) / 𝐾)) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾)))
8884, 87eqtrd 2656 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾)))
89 fzelp1 12393 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ (1...(𝑁 + 1)))
9057nnzd 11481 . . . . . . . . . . . . . . . . . . . . 21 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℤ)
91 elfzm1b 12418 . . . . . . . . . . . . . . . . . . . . 21 ((𝐾 ∈ ℤ ∧ (𝑁 + 1) ∈ ℤ) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
9261, 90, 91syl2anc 693 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
9389, 92mpbid 222 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)))
9459, 40, 41sylancl 694 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 1) = 𝑁)
9594oveq2d 6666 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → (0...((𝑁 + 1) − 1)) = (0...𝑁))
9693, 95eleqtrd 2703 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝐾 − 1) ∈ (0...𝑁))
97 bcrpcl 13095 . . . . . . . . . . . . . . . . . 18 ((𝐾 − 1) ∈ (0...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℝ+)
9896, 97syl 17 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℝ+)
9998rpcnd 11874 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℂ)
10081nnrpd 11870 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℝ+)
10171, 100rpdivcld 11889 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ∈ ℝ+)
102101rpcnd 11874 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ∈ ℂ)
103101rpne0d 11877 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ≠ 0)
10454, 99, 102, 103divmul3d 10835 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (𝑁C(𝐾 − 1)) ↔ (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾))))
10588, 104mpbird 247 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (𝑁C(𝐾 − 1)))
10654, 62, 68, 69div23d 10838 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) · 𝐾) / ((𝑁 + 1) − 𝐾)) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾))
10783, 105, 1063eqtr3rd 2665 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾) = (𝑁C(𝐾 − 1)))
10880, 107oveq12d 6668 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)) = ((𝑁C𝐾) + (𝑁C(𝐾 − 1))))
10951, 79, 1083eqtrrd 2661 . . . . . . . . . . 11 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
11045, 109syl 17 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 ∈ (1...((𝑁 + 1) − 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
111 oveq2 6658 . . . . . . . . . . . . 13 (𝐾 = (𝑁 + 1) → (𝑁C𝐾) = (𝑁C(𝑁 + 1)))
11233nnzd 11481 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℤ)
113 nn0re 11301 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ0𝑁 ∈ ℝ)
114113ltp1d 10954 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ0𝑁 < (𝑁 + 1))
115114olcd 408 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → ((𝑁 + 1) < 0 ∨ 𝑁 < (𝑁 + 1)))
116 bcval4 13094 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ0 ∧ (𝑁 + 1) ∈ ℤ ∧ ((𝑁 + 1) < 0 ∨ 𝑁 < (𝑁 + 1))) → (𝑁C(𝑁 + 1)) = 0)
117112, 115, 116mpd3an23 1426 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ0 → (𝑁C(𝑁 + 1)) = 0)
118111, 117sylan9eqr 2678 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C𝐾) = 0)
119 oveq1 6657 . . . . . . . . . . . . . . 15 (𝐾 = (𝑁 + 1) → (𝐾 − 1) = ((𝑁 + 1) − 1))
120119, 42sylan9eqr 2678 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝐾 − 1) = 𝑁)
121120oveq2d 6666 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C(𝐾 − 1)) = (𝑁C𝑁))
122 bcnn 13099 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → (𝑁C𝑁) = 1)
123122adantr 481 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C𝑁) = 1)
124121, 123eqtrd 2656 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C(𝐾 − 1)) = 1)
125118, 124oveq12d 6668 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = (0 + 1))
126 oveq2 6658 . . . . . . . . . . . 12 (𝐾 = (𝑁 + 1) → ((𝑁 + 1)C𝐾) = ((𝑁 + 1)C(𝑁 + 1)))
127 bcnn 13099 . . . . . . . . . . . . 13 ((𝑁 + 1) ∈ ℕ0 → ((𝑁 + 1)C(𝑁 + 1)) = 1)
1281, 127syl 17 . . . . . . . . . . . 12 (𝑁 ∈ ℕ0 → ((𝑁 + 1)C(𝑁 + 1)) = 1)
129126, 128sylan9eqr 2678 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁 + 1)C𝐾) = 1)
13030, 125, 1293eqtr4a 2682 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
131110, 130jaodan 826 . . . . . . . . 9 ((𝑁 ∈ ℕ0 ∧ (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
13238, 131syldan 487 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ (1...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
13332, 132syldan 487 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
134133ex 450 . . . . . 6 (𝑁 ∈ ℕ0 → (𝐾 ∈ ((0 + 1)...(𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
13528, 134jaod 395 . . . . 5 (𝑁 ∈ ℕ0 → ((𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
1365, 135sylbid 230 . . . 4 (𝑁 ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
137136imp 445 . . 3 ((𝑁 ∈ ℕ0𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
138137adantlr 751 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
139 00id 10211 . . 3 (0 + 0) = 0
140 fzelp1 12393 . . . . . 6 (𝐾 ∈ (0...𝑁) → 𝐾 ∈ (0...(𝑁 + 1)))
141140con3i 150 . . . . 5 𝐾 ∈ (0...(𝑁 + 1)) → ¬ 𝐾 ∈ (0...𝑁))
142 bcval3 13093 . . . . . 6 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
1431423expa 1265 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
144141, 143sylan2 491 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁C𝐾) = 0)
145 simpll 790 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → 𝑁 ∈ ℕ0)
146 simplr 792 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → 𝐾 ∈ ℤ)
147 peano2zm 11420 . . . . . 6 (𝐾 ∈ ℤ → (𝐾 − 1) ∈ ℤ)
148146, 147syl 17 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝐾 − 1) ∈ ℤ)
14939adantr 481 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → 𝑁 ∈ ℂ)
150149, 40, 41sylancl 694 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝑁 + 1) − 1) = 𝑁)
151150oveq2d 6666 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → (0...((𝑁 + 1) − 1)) = (0...𝑁))
152151eleq2d 2687 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)) ↔ (𝐾 − 1) ∈ (0...𝑁)))
153 id 22 . . . . . . . . 9 (𝐾 ∈ ℤ → 𝐾 ∈ ℤ)
1541nn0zd 11480 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℤ)
155153, 154, 91syl2anr 495 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
156 fzp1ss 12392 . . . . . . . . . . 11 (0 ∈ ℤ → ((0 + 1)...(𝑁 + 1)) ⊆ (0...(𝑁 + 1)))
1578, 156ax-mp 5 . . . . . . . . . 10 ((0 + 1)...(𝑁 + 1)) ⊆ (0...(𝑁 + 1))
15831, 157eqsstr3i 3636 . . . . . . . . 9 (1...(𝑁 + 1)) ⊆ (0...(𝑁 + 1))
159158sseli 3599 . . . . . . . 8 (𝐾 ∈ (1...(𝑁 + 1)) → 𝐾 ∈ (0...(𝑁 + 1)))
160155, 159syl6bir 244 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)) → 𝐾 ∈ (0...(𝑁 + 1))))
161152, 160sylbird 250 . . . . . 6 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...𝑁) → 𝐾 ∈ (0...(𝑁 + 1))))
162161con3dimp 457 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ¬ (𝐾 − 1) ∈ (0...𝑁))
163 bcval3 13093 . . . . 5 ((𝑁 ∈ ℕ0 ∧ (𝐾 − 1) ∈ ℤ ∧ ¬ (𝐾 − 1) ∈ (0...𝑁)) → (𝑁C(𝐾 − 1)) = 0)
164145, 148, 162, 163syl3anc 1326 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁C(𝐾 − 1)) = 0)
165144, 164oveq12d 6668 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = (0 + 0))
166145, 1syl 17 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁 + 1) ∈ ℕ0)
167 simpr 477 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ¬ 𝐾 ∈ (0...(𝑁 + 1)))
168 bcval3 13093 . . . 4 (((𝑁 + 1) ∈ ℕ0𝐾 ∈ ℤ ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁 + 1)C𝐾) = 0)
169166, 146, 167, 168syl3anc 1326 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁 + 1)C𝐾) = 0)
170139, 165, 1693eqtr4a 2682 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
171138, 170pm2.61dan 832 1 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 196  wo 383  wa 384   = wceq 1483  wcel 1990  wss 3574   class class class wbr 4653  cfv 5888  (class class class)co 6650  cc 9934  cr 9935  0cc0 9936  1c1 9937   + caddc 9939   · cmul 9941   < clt 10074  cmin 10266   / cdiv 10684  cn 11020  0cn0 11292  cz 11377  cuz 11687  +crp 11832  ...cfz 12326  Ccbc 13089
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1722  ax-4 1737  ax-5 1839  ax-6 1888  ax-7 1935  ax-8 1992  ax-9 1999  ax-10 2019  ax-11 2034  ax-12 2047  ax-13 2246  ax-ext 2602  ax-sep 4781  ax-nul 4789  ax-pow 4843  ax-pr 4906  ax-un 6949  ax-cnex 9992  ax-resscn 9993  ax-1cn 9994  ax-icn 9995  ax-addcl 9996  ax-addrcl 9997  ax-mulcl 9998  ax-mulrcl 9999  ax-mulcom 10000  ax-addass 10001  ax-mulass 10002  ax-distr 10003  ax-i2m1 10004  ax-1ne0 10005  ax-1rid 10006  ax-rnegex 10007  ax-rrecex 10008  ax-cnre 10009  ax-pre-lttri 10010  ax-pre-lttrn 10011  ax-pre-ltadd 10012  ax-pre-mulgt0 10013
This theorem depends on definitions:  df-bi 197  df-or 385  df-an 386  df-3or 1038  df-3an 1039  df-tru 1486  df-ex 1705  df-nf 1710  df-sb 1881  df-eu 2474  df-mo 2475  df-clab 2609  df-cleq 2615  df-clel 2618  df-nfc 2753  df-ne 2795  df-nel 2898  df-ral 2917  df-rex 2918  df-reu 2919  df-rmo 2920  df-rab 2921  df-v 3202  df-sbc 3436  df-csb 3534  df-dif 3577  df-un 3579  df-in 3581  df-ss 3588  df-pss 3590  df-nul 3916  df-if 4087  df-pw 4160  df-sn 4178  df-pr 4180  df-tp 4182  df-op 4184  df-uni 4437  df-iun 4522  df-br 4654  df-opab 4713  df-mpt 4730  df-tr 4753  df-id 5024  df-eprel 5029  df-po 5035  df-so 5036  df-fr 5073  df-we 5075  df-xp 5120  df-rel 5121  df-cnv 5122  df-co 5123  df-dm 5124  df-rn 5125  df-res 5126  df-ima 5127  df-pred 5680  df-ord 5726  df-on 5727  df-lim 5728  df-suc 5729  df-iota 5851  df-fun 5890  df-fn 5891  df-f 5892  df-f1 5893  df-fo 5894  df-f1o 5895  df-fv 5896  df-riota 6611  df-ov 6653  df-oprab 6654  df-mpt2 6655  df-om 7066  df-1st 7168  df-2nd 7169  df-wrecs 7407  df-recs 7468  df-rdg 7506  df-er 7742  df-en 7956  df-dom 7957  df-sdom 7958  df-pnf 10076  df-mnf 10077  df-xr 10078  df-ltxr 10079  df-le 10080  df-sub 10268  df-neg 10269  df-div 10685  df-nn 11021  df-n0 11293  df-z 11378  df-uz 11688  df-rp 11833  df-fz 12327  df-seq 12802  df-fac 13061  df-bc 13090
This theorem is referenced by:  bccl  13109  bcn2m1  13111  bcn2p1  13112  hashbclem  13236  binomlem  14561  bcxmas  14567  binomfallfaclem2  14771  srgbinomlem  18544  bcp1ctr  25004  ex-bc  27309  bccolsum  31625  fwddifnp1  32272  dvnmul  40158  bcpascm1  42129
  Copyright terms: Public domain W3C validator