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

Theorem bcpasc 14242
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 12439 . . . . . 6 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℕ0)
2 elfzp12 13517 . . . . . . 7 ((𝑁 + 1) ∈ (ℤ‘0) → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
3 nn0uz 12787 . . . . . . 7 0 = (ℤ‘0)
42, 3eleq2s 2852 . . . . . 6 ((𝑁 + 1) ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
51, 4syl 17 . . . . 5 (𝑁 ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) ↔ (𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))))
6 1p0e1 12262 . . . . . . . 8 (1 + 0) = 1
7 bcn0 14231 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁C0) = 1)
8 0z 12497 . . . . . . . . . . 11 0 ∈ ℤ
9 1z 12519 . . . . . . . . . . 11 1 ∈ ℤ
10 zsubcl 12531 . . . . . . . . . . 11 ((0 ∈ ℤ ∧ 1 ∈ ℤ) → (0 − 1) ∈ ℤ)
118, 9, 10mp2an 692 . . . . . . . . . 10 (0 − 1) ∈ ℤ
12 0re 11132 . . . . . . . . . . . 12 0 ∈ ℝ
13 ltm1 11981 . . . . . . . . . . . 12 (0 ∈ ℝ → (0 − 1) < 0)
1412, 13ax-mp 5 . . . . . . . . . . 11 (0 − 1) < 0
1514orci 865 . . . . . . . . . 10 ((0 − 1) < 0 ∨ 𝑁 < (0 − 1))
16 bcval4 14228 . . . . . . . . . 10 ((𝑁 ∈ ℕ0 ∧ (0 − 1) ∈ ℤ ∧ ((0 − 1) < 0 ∨ 𝑁 < (0 − 1))) → (𝑁C(0 − 1)) = 0)
1711, 15, 16mp3an23 1455 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁C(0 − 1)) = 0)
187, 17oveq12d 7374 . . . . . . . 8 (𝑁 ∈ ℕ0 → ((𝑁C0) + (𝑁C(0 − 1))) = (1 + 0))
19 bcn0 14231 . . . . . . . . 9 ((𝑁 + 1) ∈ ℕ0 → ((𝑁 + 1)C0) = 1)
201, 19syl 17 . . . . . . . 8 (𝑁 ∈ ℕ0 → ((𝑁 + 1)C0) = 1)
216, 18, 203eqtr4a 2795 . . . . . . 7 (𝑁 ∈ ℕ0 → ((𝑁C0) + (𝑁C(0 − 1))) = ((𝑁 + 1)C0))
22 oveq2 7364 . . . . . . . . 9 (𝐾 = 0 → (𝑁C𝐾) = (𝑁C0))
23 oveq1 7363 . . . . . . . . . 10 (𝐾 = 0 → (𝐾 − 1) = (0 − 1))
2423oveq2d 7372 . . . . . . . . 9 (𝐾 = 0 → (𝑁C(𝐾 − 1)) = (𝑁C(0 − 1)))
2522, 24oveq12d 7374 . . . . . . . 8 (𝐾 = 0 → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁C0) + (𝑁C(0 − 1))))
26 oveq2 7364 . . . . . . . 8 (𝐾 = 0 → ((𝑁 + 1)C𝐾) = ((𝑁 + 1)C0))
2725, 26eqeq12d 2750 . . . . . . 7 (𝐾 = 0 → (((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾) ↔ ((𝑁C0) + (𝑁C(0 − 1))) = ((𝑁 + 1)C0)))
2821, 27syl5ibrcom 247 . . . . . 6 (𝑁 ∈ ℕ0 → (𝐾 = 0 → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
29 simpr 484 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → 𝐾 ∈ ((0 + 1)...(𝑁 + 1)))
30 0p1e1 12260 . . . . . . . . . 10 (0 + 1) = 1
3130oveq1i 7366 . . . . . . . . 9 ((0 + 1)...(𝑁 + 1)) = (1...(𝑁 + 1))
3229, 31eleqtrdi 2844 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → 𝐾 ∈ (1...(𝑁 + 1)))
33 nn0p1nn 12438 . . . . . . . . . . 11 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℕ)
34 nnuz 12788 . . . . . . . . . . 11 ℕ = (ℤ‘1)
3533, 34eleqtrdi 2844 . . . . . . . . . 10 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ (ℤ‘1))
36 fzm1 13521 . . . . . . . . . . 11 ((𝑁 + 1) ∈ (ℤ‘1) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1))))
3736biimpa 476 . . . . . . . . . 10 (((𝑁 + 1) ∈ (ℤ‘1) ∧ 𝐾 ∈ (1...(𝑁 + 1))) → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1)))
3835, 37sylan 580 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ (1...(𝑁 + 1))) → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1)))
39 nn0cn 12409 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ0𝑁 ∈ ℂ)
40 ax-1cn 11082 . . . . . . . . . . . . . . 15 1 ∈ ℂ
41 pncan 11384 . . . . . . . . . . . . . . 15 ((𝑁 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑁 + 1) − 1) = 𝑁)
4239, 40, 41sylancl 586 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → ((𝑁 + 1) − 1) = 𝑁)
4342oveq2d 7372 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ0 → (1...((𝑁 + 1) − 1)) = (1...𝑁))
4443eleq2d 2820 . . . . . . . . . . . 12 (𝑁 ∈ ℕ0 → (𝐾 ∈ (1...((𝑁 + 1) − 1)) ↔ 𝐾 ∈ (1...𝑁)))
4544biimpa 476 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 ∈ (1...((𝑁 + 1) − 1))) → 𝐾 ∈ (1...𝑁))
46 fz1ssfz0 13537 . . . . . . . . . . . . . 14 (1...𝑁) ⊆ (0...𝑁)
4746sseli 3927 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ (0...𝑁))
48 bcp1n 14237 . . . . . . . . . . . . 13 (𝐾 ∈ (0...𝑁) → ((𝑁 + 1)C𝐾) = ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))))
4947, 48syl 17 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1)C𝐾) = ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))))
50 bcrpcl 14229 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (0...𝑁) → (𝑁C𝐾) ∈ ℝ+)
5147, 50syl 17 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) ∈ ℝ+)
5251rpcnd 12949 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) ∈ ℂ)
53 elfzuz2 13443 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ (ℤ‘1))
5453, 34eleqtrrdi 2845 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ ℕ)
5554peano2nnd 12160 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℕ)
5655nncnd 12159 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℂ)
5754nncnd 12159 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝑁 ∈ ℂ)
58 1cnd 11125 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 1 ∈ ℂ)
59 elfzelz 13438 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℤ)
6059zcnd 12595 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℂ)
6157, 58, 60addsubd 11511 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) = ((𝑁𝐾) + 1))
62 fznn0sub 13470 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝑁𝐾) ∈ ℕ0)
63 nn0p1nn 12438 . . . . . . . . . . . . . . . . . 18 ((𝑁𝐾) ∈ ℕ0 → ((𝑁𝐾) + 1) ∈ ℕ)
6462, 63syl 17 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁𝐾) + 1) ∈ ℕ)
6561, 64eqeltrd 2834 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℕ)
6665nncnd 12159 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℂ)
6765nnne0d 12193 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ≠ 0)
6852, 56, 66, 67div12d 11951 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = ((𝑁 + 1) · ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾))))
6965nnrpd 12945 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 𝐾) ∈ ℝ+)
7051, 69rpdivcld 12964 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) ∈ ℝ+)
7170rpcnd 12949 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) ∈ ℂ)
7256, 71mulcomd 11151 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) · ((𝑁C𝐾) / ((𝑁 + 1) − 𝐾))) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7368, 72eqtrd 2769 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7456, 60npcand 11494 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) + 𝐾) = (𝑁 + 1))
7574oveq2d 7372 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (((𝑁 + 1) − 𝐾) + 𝐾)) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (𝑁 + 1)))
7671, 66, 60adddid 11154 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · (((𝑁 + 1) − 𝐾) + 𝐾)) = ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)))
7773, 75, 763eqtr2d 2775 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) · ((𝑁 + 1) / ((𝑁 + 1) − 𝐾))) = ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)))
7852, 66, 67divcan1d 11916 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) = (𝑁C𝐾))
79 elfznn 13467 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℕ)
8079nnne0d 12193 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → 𝐾 ≠ 0)
8152, 66, 60, 67, 80divdiv2d 11947 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (((𝑁C𝐾) · 𝐾) / ((𝑁 + 1) − 𝐾)))
82 bcm1k 14236 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · ((𝑁 − (𝐾 − 1)) / 𝐾)))
8357, 60, 58subsub3d 11520 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝑁 − (𝐾 − 1)) = ((𝑁 + 1) − 𝐾))
8483oveq1d 7371 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → ((𝑁 − (𝐾 − 1)) / 𝐾) = (((𝑁 + 1) − 𝐾) / 𝐾))
8584oveq2d 7372 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → ((𝑁C(𝐾 − 1)) · ((𝑁 − (𝐾 − 1)) / 𝐾)) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾)))
8682, 85eqtrd 2769 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾)))
87 fzelp1 13490 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ (1...(𝑁 + 1)))
8855nnzd 12512 . . . . . . . . . . . . . . . . . . . . 21 (𝐾 ∈ (1...𝑁) → (𝑁 + 1) ∈ ℤ)
89 elfzm1b 13516 . . . . . . . . . . . . . . . . . . . . 21 ((𝐾 ∈ ℤ ∧ (𝑁 + 1) ∈ ℤ) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
9059, 88, 89syl2anc 584 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
9187, 90mpbid 232 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)))
9257, 40, 41sylancl 586 . . . . . . . . . . . . . . . . . . . 20 (𝐾 ∈ (1...𝑁) → ((𝑁 + 1) − 1) = 𝑁)
9392oveq2d 7372 . . . . . . . . . . . . . . . . . . 19 (𝐾 ∈ (1...𝑁) → (0...((𝑁 + 1) − 1)) = (0...𝑁))
9491, 93eleqtrd 2836 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → (𝐾 − 1) ∈ (0...𝑁))
95 bcrpcl 14229 . . . . . . . . . . . . . . . . . 18 ((𝐾 − 1) ∈ (0...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℝ+)
9694, 95syl 17 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℝ+)
9796rpcnd 12949 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (𝑁C(𝐾 − 1)) ∈ ℂ)
9879nnrpd 12945 . . . . . . . . . . . . . . . . . 18 (𝐾 ∈ (1...𝑁) → 𝐾 ∈ ℝ+)
9969, 98rpdivcld 12964 . . . . . . . . . . . . . . . . 17 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ∈ ℝ+)
10099rpcnd 12949 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ∈ ℂ)
10199rpne0d 12952 . . . . . . . . . . . . . . . 16 (𝐾 ∈ (1...𝑁) → (((𝑁 + 1) − 𝐾) / 𝐾) ≠ 0)
10252, 97, 100, 101divmul3d 11949 . . . . . . . . . . . . . . 15 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (𝑁C(𝐾 − 1)) ↔ (𝑁C𝐾) = ((𝑁C(𝐾 − 1)) · (((𝑁 + 1) − 𝐾) / 𝐾))))
10386, 102mpbird 257 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) / (((𝑁 + 1) − 𝐾) / 𝐾)) = (𝑁C(𝐾 − 1)))
10452, 60, 66, 67div23d 11952 . . . . . . . . . . . . . 14 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) · 𝐾) / ((𝑁 + 1) − 𝐾)) = (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾))
10581, 103, 1043eqtr3rd 2778 . . . . . . . . . . . . 13 (𝐾 ∈ (1...𝑁) → (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾) = (𝑁C(𝐾 − 1)))
10678, 105oveq12d 7374 . . . . . . . . . . . 12 (𝐾 ∈ (1...𝑁) → ((((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · ((𝑁 + 1) − 𝐾)) + (((𝑁C𝐾) / ((𝑁 + 1) − 𝐾)) · 𝐾)) = ((𝑁C𝐾) + (𝑁C(𝐾 − 1))))
10749, 77, 1063eqtrrd 2774 . . . . . . . . . . 11 (𝐾 ∈ (1...𝑁) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
10845, 107syl 17 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 ∈ (1...((𝑁 + 1) − 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
109 oveq2 7364 . . . . . . . . . . . . 13 (𝐾 = (𝑁 + 1) → (𝑁C𝐾) = (𝑁C(𝑁 + 1)))
11033nnzd 12512 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℤ)
111 nn0re 12408 . . . . . . . . . . . . . . . 16 (𝑁 ∈ ℕ0𝑁 ∈ ℝ)
112111ltp1d 12070 . . . . . . . . . . . . . . 15 (𝑁 ∈ ℕ0𝑁 < (𝑁 + 1))
113112olcd 874 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → ((𝑁 + 1) < 0 ∨ 𝑁 < (𝑁 + 1)))
114 bcval4 14228 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ0 ∧ (𝑁 + 1) ∈ ℤ ∧ ((𝑁 + 1) < 0 ∨ 𝑁 < (𝑁 + 1))) → (𝑁C(𝑁 + 1)) = 0)
115110, 113, 114mpd3an23 1465 . . . . . . . . . . . . 13 (𝑁 ∈ ℕ0 → (𝑁C(𝑁 + 1)) = 0)
116109, 115sylan9eqr 2791 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C𝐾) = 0)
117 oveq1 7363 . . . . . . . . . . . . . . 15 (𝐾 = (𝑁 + 1) → (𝐾 − 1) = ((𝑁 + 1) − 1))
118117, 42sylan9eqr 2791 . . . . . . . . . . . . . 14 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝐾 − 1) = 𝑁)
119118oveq2d 7372 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C(𝐾 − 1)) = (𝑁C𝑁))
120 bcnn 14233 . . . . . . . . . . . . . 14 (𝑁 ∈ ℕ0 → (𝑁C𝑁) = 1)
121120adantr 480 . . . . . . . . . . . . 13 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C𝑁) = 1)
122119, 121eqtrd 2769 . . . . . . . . . . . 12 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → (𝑁C(𝐾 − 1)) = 1)
123116, 122oveq12d 7374 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = (0 + 1))
124 oveq2 7364 . . . . . . . . . . . 12 (𝐾 = (𝑁 + 1) → ((𝑁 + 1)C𝐾) = ((𝑁 + 1)C(𝑁 + 1)))
125 bcnn 14233 . . . . . . . . . . . . 13 ((𝑁 + 1) ∈ ℕ0 → ((𝑁 + 1)C(𝑁 + 1)) = 1)
1261, 125syl 17 . . . . . . . . . . . 12 (𝑁 ∈ ℕ0 → ((𝑁 + 1)C(𝑁 + 1)) = 1)
127124, 126sylan9eqr 2791 . . . . . . . . . . 11 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁 + 1)C𝐾) = 1)
12830, 123, 1273eqtr4a 2795 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 = (𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
129108, 128jaodan 959 . . . . . . . . 9 ((𝑁 ∈ ℕ0 ∧ (𝐾 ∈ (1...((𝑁 + 1) − 1)) ∨ 𝐾 = (𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
13038, 129syldan 591 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ (1...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
13132, 130syldan 591 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
132131ex 412 . . . . . 6 (𝑁 ∈ ℕ0 → (𝐾 ∈ ((0 + 1)...(𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
13328, 132jaod 859 . . . . 5 (𝑁 ∈ ℕ0 → ((𝐾 = 0 ∨ 𝐾 ∈ ((0 + 1)...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
1345, 133sylbid 240 . . . 4 (𝑁 ∈ ℕ0 → (𝐾 ∈ (0...(𝑁 + 1)) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾)))
135134imp 406 . . 3 ((𝑁 ∈ ℕ0𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
136135adantlr 715 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
137 00id 11306 . . 3 (0 + 0) = 0
138 fzelp1 13490 . . . . . 6 (𝐾 ∈ (0...𝑁) → 𝐾 ∈ (0...(𝑁 + 1)))
139138con3i 154 . . . . 5 𝐾 ∈ (0...(𝑁 + 1)) → ¬ 𝐾 ∈ (0...𝑁))
140 bcval3 14227 . . . . . 6 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
1411403expa 1118 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...𝑁)) → (𝑁C𝐾) = 0)
142139, 141sylan2 593 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁C𝐾) = 0)
143 simpll 766 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → 𝑁 ∈ ℕ0)
144 simplr 768 . . . . . 6 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → 𝐾 ∈ ℤ)
145 peano2zm 12532 . . . . . 6 (𝐾 ∈ ℤ → (𝐾 − 1) ∈ ℤ)
146144, 145syl 17 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝐾 − 1) ∈ ℤ)
14739adantr 480 . . . . . . . . . 10 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → 𝑁 ∈ ℂ)
148147, 40, 41sylancl 586 . . . . . . . . 9 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝑁 + 1) − 1) = 𝑁)
149148oveq2d 7372 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → (0...((𝑁 + 1) − 1)) = (0...𝑁))
150149eleq2d 2820 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)) ↔ (𝐾 − 1) ∈ (0...𝑁)))
151 id 22 . . . . . . . . 9 (𝐾 ∈ ℤ → 𝐾 ∈ ℤ)
1521nn0zd 12511 . . . . . . . . 9 (𝑁 ∈ ℕ0 → (𝑁 + 1) ∈ ℤ)
153151, 152, 89syl2anr 597 . . . . . . . 8 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → (𝐾 ∈ (1...(𝑁 + 1)) ↔ (𝐾 − 1) ∈ (0...((𝑁 + 1) − 1))))
154 fz1ssfz0 13537 . . . . . . . . 9 (1...(𝑁 + 1)) ⊆ (0...(𝑁 + 1))
155154sseli 3927 . . . . . . . 8 (𝐾 ∈ (1...(𝑁 + 1)) → 𝐾 ∈ (0...(𝑁 + 1)))
156153, 155biimtrrdi 254 . . . . . . 7 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...((𝑁 + 1) − 1)) → 𝐾 ∈ (0...(𝑁 + 1))))
157150, 156sylbird 260 . . . . . 6 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝐾 − 1) ∈ (0...𝑁) → 𝐾 ∈ (0...(𝑁 + 1))))
158157con3dimp 408 . . . . 5 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ¬ (𝐾 − 1) ∈ (0...𝑁))
159 bcval3 14227 . . . . 5 ((𝑁 ∈ ℕ0 ∧ (𝐾 − 1) ∈ ℤ ∧ ¬ (𝐾 − 1) ∈ (0...𝑁)) → (𝑁C(𝐾 − 1)) = 0)
160143, 146, 158, 159syl3anc 1373 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁C(𝐾 − 1)) = 0)
161142, 160oveq12d 7374 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = (0 + 0))
162143, 1syl 17 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → (𝑁 + 1) ∈ ℕ0)
163 simpr 484 . . . 4 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ¬ 𝐾 ∈ (0...(𝑁 + 1)))
164 bcval3 14227 . . . 4 (((𝑁 + 1) ∈ ℕ0𝐾 ∈ ℤ ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁 + 1)C𝐾) = 0)
165162, 144, 163, 164syl3anc 1373 . . 3 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁 + 1)C𝐾) = 0)
166137, 161, 1653eqtr4a 2795 . 2 (((𝑁 ∈ ℕ0𝐾 ∈ ℤ) ∧ ¬ 𝐾 ∈ (0...(𝑁 + 1))) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
167136, 166pm2.61dan 812 1 ((𝑁 ∈ ℕ0𝐾 ∈ ℤ) → ((𝑁C𝐾) + (𝑁C(𝐾 − 1))) = ((𝑁 + 1)C𝐾))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 847   = wceq 1541  wcel 2113   class class class wbr 5096  cfv 6490  (class class class)co 7356  cc 11022  cr 11023  0cc0 11024  1c1 11025   + caddc 11027   · cmul 11029   < clt 11164  cmin 11362   / cdiv 11792  cn 12143  0cn0 12399  cz 12486  cuz 12749  +crp 12903  ...cfz 13421  Ccbc 14223
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1796  ax-4 1810  ax-5 1911  ax-6 1968  ax-7 2009  ax-8 2115  ax-9 2123  ax-10 2146  ax-11 2162  ax-12 2182  ax-ext 2706  ax-sep 5239  ax-nul 5249  ax-pow 5308  ax-pr 5375  ax-un 7678  ax-cnex 11080  ax-resscn 11081  ax-1cn 11082  ax-icn 11083  ax-addcl 11084  ax-addrcl 11085  ax-mulcl 11086  ax-mulrcl 11087  ax-mulcom 11088  ax-addass 11089  ax-mulass 11090  ax-distr 11091  ax-i2m1 11092  ax-1ne0 11093  ax-1rid 11094  ax-rnegex 11095  ax-rrecex 11096  ax-cnre 11097  ax-pre-lttri 11098  ax-pre-lttrn 11099  ax-pre-ltadd 11100  ax-pre-mulgt0 11101
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1544  df-fal 1554  df-ex 1781  df-nf 1785  df-sb 2068  df-mo 2537  df-eu 2567  df-clab 2713  df-cleq 2726  df-clel 2809  df-nfc 2883  df-ne 2931  df-nel 3035  df-ral 3050  df-rex 3059  df-rmo 3348  df-reu 3349  df-rab 3398  df-v 3440  df-sbc 3739  df-csb 3848  df-dif 3902  df-un 3904  df-in 3906  df-ss 3916  df-pss 3919  df-nul 4284  df-if 4478  df-pw 4554  df-sn 4579  df-pr 4581  df-op 4585  df-uni 4862  df-iun 4946  df-br 5097  df-opab 5159  df-mpt 5178  df-tr 5204  df-id 5517  df-eprel 5522  df-po 5530  df-so 5531  df-fr 5575  df-we 5577  df-xp 5628  df-rel 5629  df-cnv 5630  df-co 5631  df-dm 5632  df-rn 5633  df-res 5634  df-ima 5635  df-pred 6257  df-ord 6318  df-on 6319  df-lim 6320  df-suc 6321  df-iota 6446  df-fun 6492  df-fn 6493  df-f 6494  df-f1 6495  df-fo 6496  df-f1o 6497  df-fv 6498  df-riota 7313  df-ov 7359  df-oprab 7360  df-mpo 7361  df-om 7807  df-1st 7931  df-2nd 7932  df-frecs 8221  df-wrecs 8252  df-recs 8301  df-rdg 8339  df-er 8633  df-en 8882  df-dom 8883  df-sdom 8884  df-pnf 11166  df-mnf 11167  df-xr 11168  df-ltxr 11169  df-le 11170  df-sub 11364  df-neg 11365  df-div 11793  df-nn 12144  df-n0 12400  df-z 12487  df-uz 12750  df-rp 12904  df-fz 13422  df-seq 13923  df-fac 14195  df-bc 14224
This theorem is referenced by:  bccl  14243  bcn2m1  14245  bcn2p1  14246  hashbclem  14373  binomlem  15750  bcxmas  15756  binomfallfaclem2  15961  srgbinomlem  20163  bcp1ctr  27244  ex-bc  30476  bccolsum  35882  fwddifnp1  36308  5bc2eq10  42335  sticksstones22  42361  dvnmul  46129  bcpascm1  48539
  Copyright terms: Public domain W3C validator