HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem bcpasc2 6905
Description: Pascal's rule for the binomial coefficient. Equation 2 of [Gleason] p. 295.
Hypotheses
Ref Expression
bcpasc2.1 |- N e. NN
bcpasc2.2 |- K e. NN
bcpasc2.3 |- K <_ N
Assertion
Ref Expression
bcpasc2 |- ((N C. K) + (N C. (K - 1))) = ((N + 1) C. K)

Proof of Theorem bcpasc2
StepHypRef Expression
1 ax1cn 5241 . . . . . 6 |- 1 e. CC
2 bcpasc2.2 . . . . . . 7 |- K e. NN
32nncn 5880 . . . . . 6 |- K e. CC
4 bcpasc2.1 . . . . . . . . 9 |- N e. NN
54nncn 5880 . . . . . . . 8 |- N e. CC
65, 3subcl 5338 . . . . . . 7 |- (N - K) e. CC
76, 1addcl 5292 . . . . . 6 |- ((N - K) + 1) e. CC
82nnne0 5899 . . . . . 6 |- K =/= 0
9 bcpasc2.3 . . . . . . . . 9 |- K <_ N
102nnnn0 6054 . . . . . . . . . 10 |- K e. NN0
114nnnn0 6054 . . . . . . . . . 10 |- N e. NN0
12 nn0subt 6108 . . . . . . . . . 10 |- ((K e. NN0 /\ N e. NN0) -> (K <_ N <-> (N - K) e. NN0))
1310, 11, 12mp2an 695 . . . . . . . . 9 |- (K <_ N <-> (N - K) e. NN0)
149, 13mpbi 189 . . . . . . . 8 |- (N - K) e. NN0
15 nn0p1nnt 6122 . . . . . . . 8 |- ((N - K) e. NN0 -> ((N - K) + 1) e. NN)
1614, 15ax-mp 7 . . . . . . 7 |- ((N - K) + 1) e. NN
1716nnne0 5899 . . . . . 6 |- ((N - K) + 1) =/= 0
181, 3, 1, 7, 8, 17divadddiv 5744 . . . . 5 |- ((1 / K) + (1 / ((N - K) + 1))) = (((1 x. ((N - K) + 1)) + (K x. 1)) / (K x. ((N - K) + 1)))
197mulid2 5305 . . . . . . . 8 |- (1 x. ((N - K) + 1)) = ((N - K) + 1)
203mulid1 5304 . . . . . . . 8 |- (K x. 1) = K
2119, 20opreq12i 3958 . . . . . . 7 |- ((1 x. ((N - K) + 1)) + (K x. 1)) = (((N - K) + 1) + K)
226, 1, 3add23 5313 . . . . . . 7 |- (((N - K) + 1) + K) = (((N - K) + K) + 1)
23 npcant 5371 . . . . . . . . 9 |- ((N e. CC /\ K e. CC) -> ((N - K) + K) = N)
245, 3, 23mp2an 695 . . . . . . . 8 |- ((N - K) + K) = N
2524opreq1i 3956 . . . . . . 7 |- (((N - K) + K) + 1) = (N + 1)
2621, 22, 253eqtr 1491 . . . . . 6 |- ((1 x. ((N - K) + 1)) + (K x. 1)) = (N + 1)
2726opreq1i 3956 . . . . 5 |- (((1 x. ((N - K) + 1)) + (K x. 1)) / (K x. ((N - K) + 1))) = ((N + 1) / (K x. ((N - K) + 1)))
2818, 27eqtr 1487 . . . 4 |- ((1 / K) + (1 / ((N - K) + 1))) = ((N + 1) / (K x. ((N - K) + 1)))
2928opreq2i 3957 . . 3 |- (((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. ((1 / K) + (1 / ((N - K) + 1)))) = (((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. ((N + 1) / (K x. ((N - K) + 1))))
30 facclt 6877 . . . . . . 7 |- (N e. NN0 -> (!` N) e. NN)
3111, 30ax-mp 7 . . . . . 6 |- (!` N) e. NN
3231nncn 5880 . . . . 5 |- (!` N) e. CC
33 nnge1t 5891 . . . . . . . . . 10 |- (K e. NN -> 1 <_ K)
342, 33ax-mp 7 . . . . . . . . 9 |- 1 <_ K
35 1nn0 6061 . . . . . . . . . 10 |- 1 e. NN0
36 nn0subt 6108 . . . . . . . . . 10 |- ((1 e. NN0 /\ K e. NN0) -> (1 <_ K <-> (K - 1) e. NN0))
3735, 10, 36mp2an 695 . . . . . . . . 9 |- (1 <_ K <-> (K - 1) e. NN0)
3834, 37mpbi 189 . . . . . . . 8 |- (K - 1) e. NN0
39 facclt 6877 . . . . . . . 8 |- ((K - 1) e. NN0 -> (!` (K - 1)) e. NN)
4038, 39ax-mp 7 . . . . . . 7 |- (!` (K - 1)) e. NN
41 facclt 6877 . . . . . . . 8 |- ((N - K) e. NN0 -> (!` (N - K)) e. NN)
4214, 41ax-mp 7 . . . . . . 7 |- (!` (N - K)) e. NN
43 nnmulclt 5889 . . . . . . 7 |- (((!` (K - 1)) e. NN /\ (!` (N - K)) e. NN) -> ((!` (K - 1)) x. (!` (N - K))) e. NN)
4440, 42, 43mp2an 695 . . . . . 6 |- ((!` (K - 1)) x. (!` (N - K))) e. NN
4544nncn 5880 . . . . 5 |- ((!` (K - 1)) x. (!` (N - K))) e. CC
4644nnne0 5899 . . . . 5 |- ((!` (K - 1)) x. (!` (N - K))) =/= 0
4732, 45, 46divcl 5679 . . . 4 |- ((!` N) / ((!` (K - 1)) x. (!` (N - K)))) e. CC
483, 8reccl 5682 . . . 4 |- (1 / K) e. CC
497, 17reccl 5682 . . . 4 |- (1 / ((N - K) + 1)) e. CC
5047, 48, 49adddi 5298 . . 3 |- (((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. ((1 / K) + (1 / ((N - K) + 1)))) = ((((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. (1 / K)) + (((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. (1 / ((N - K) + 1))))
5111, 35nn0addcl 6068 . . . . . 6 |- (N + 1) e. NN0
5251nn0cn 6058 . . . . 5 |- (N + 1) e. CC
533, 7mulcl 5293 . . . . 5 |- (K x. ((N - K) + 1)) e. CC
543, 7, 8, 17muln0 5668 . . . . 5 |- (K x. ((N - K) + 1)) =/= 0
5532, 45, 52, 53, 46, 54divmuldiv 5742 . . . 4 |- (((!` N) / ((!` (K - 1)) x. (!` (N - K)))) x. ((N + 1) / (K x. ((N - K) + 1)))) = (((!` N) x. (N + 1)) / (((!` (K - 1)) x. (!` (N - K))) x. (K x. ((N - K) + 1))))
56 facp1t 6873 . . . . . 6 |- (N e. NN0 -> (!` (N + 1)) = ((!` N) x. (N + 1)))
5711, 56ax-mp 7 . . . . 5 |- (!` (N + 1)) = ((!` N) x. (N + 1))
582nnre 5879 . . . . . . . . . . 11 |- K e. RR
5951nn0re 6057 . . . . . . . . . . 11 |- (N + 1) e. RR
60 nnleltp1t 5901 . . . . . . . . . . . . 13 |- ((K e. NN /\ N e. NN) -> (K <_ N <-> K < (N + 1)))
612, 4, 60mp2an 695 . . . . . . . . . . . 12 |- (K <_ N <-> K < (N + 1))
629, 61mpbi 189 . . . . . . . . . . 11 |- K < (N + 1)
6358, 59, 62ltlei 5554 . . . . . . . . . 10 |- K <_ (N + 1)
64 nn0subt 6108 . . . . . . . . . . 11 |- ((K e. NN0 /\ (N + 1) e. NN0) -> (K <_ (N + 1) <-> ((N + 1) - K) e. NN0))
6510, 51, 64mp2an 695 . . . . . . . . . 10 |- (K <_ (N + 1) <-> ((N + 1) - K) e. NN0)
6663, 65mpbi 189 . . . . . . . . 9 |- ((N + 1) - K) e. NN0
67 facclt 6877 . . . . . . . . 9 |- (((N + 1) - K) e. NN0 -> (!` ((N + 1) - K)) e. NN)
6866, 67ax-mp 7 . . . . . . . 8 |- (!` ((N + 1) - K)) e. NN
6968nncn 5880 . . . . . . 7 |- (!` ((N + 1) - K)) e. CC
70 facclt 6877 . . . . . . . . 9 |- (K e. NN0 -> (!` K) e. NN)
7110, 70ax-mp 7 . . . . . . . 8 |- (!` K) e. NN
7271nncn 5880 . . . . . . 7 |- (!` K) e. CC
7369, 72mulcom 5295 . . . . . 6 |- ((!` ((N + 1) - K)) x. (!` K)) = ((!` K) x. (!` ((N + 1) - K)))
74 facnn2t 6876 . . . . . . . 8 |- (K e. NN -> (!` K) = ((!` (K - 1)) x. K))
752, 74ax-mp 7 . . . . . . 7 |- (!` K) = ((!` (K - 1)) x. K)
765, 1, 3addsub 5360 . . . . . . . . 9 |- ((N + 1) - K) = ((N - K) + 1)
7776fveq2i 3712 . . . . . . . 8 |- (!` ((N + 1) - K)) = (!` ((N - K) + 1))
78 facp1t 6873 . . . . . . . . 9 |- ((N - K) e. NN0 -> (!` ((N - K) + 1)) = ((!` (N - K)) x. ((N - K) + 1)))
7914, 78ax-mp 7 . . . . . . . 8 |- (!` ((N - K) + 1)) = ((!` (N - K)) x. ((N - K) + 1))
8077, 79eqtr 1487 . . . . . . 7 |- (!` ((N + 1) - K)) = ((!` (N - K)) x. ((N - K) + 1))
8175, 80opreq12i 3958 . . . . . 6 |- ((!` K) x. (!` ((N + 1) - K))) = (((!` (K - 1)) x. K) x. ((!` (N - K)) x. ((N - K) + 1)))
8240nncn 5880 . . . . . . 7 |- (!` (K - 1)) e. CC
8342nncn 5880 . . . . . . 7 |- (!` (N - K)) e. CC
8482, 3, 83, 7mul4 5397 . . . . . 6 |- (((!` (K - 1)) x. K) x. ((!`