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

Theorem bccl2t 6909
Description: A binomial coefficient, in its standard domain, is a natural number.
Assertion
Ref Expression
bccl2t |- ((N e. NN0 /\ K e. (0...N)) -> (N C. K) e. NN)

Proof of Theorem bccl2t
StepHypRef Expression
1 breq1 2612 . . . . . . . . 9 |- (k = K -> (k <_ N <-> K <_ N))
2 opreq2 3954 . . . . . . . . . 10 |- (k = K -> (N C. k) = (N C. K))
32eleq1d 1532 . . . . . . . . 9 |- (k = K -> ((N C. k) e. NN <-> (N C. K) e. NN))
41, 3imbi12d 624 . . . . . . . 8 |- (k = K -> ((k <_ N -> (N C. k) e. NN) <-> (K <_ N -> (N C. K) e. NN)))
54rcla4v 1864 . . . . . . 7 |- (K e. NN -> (A.k e. NN (k <_ N -> (N C. k) e. NN) -> (K <_ N -> (N C. K) e. NN)))
6 breq2 2613 . . . . . . . . . 10 |- (n = 1 -> (k <_ n <-> k <_ 1))
7 opreq1 3953 . . . . . . . . . . 11 |- (n = 1 -> (n C. k) = (1 C. k))
87eleq1d 1532 . . . . . . . . . 10 |- (n = 1 -> ((n C. k) e. NN <-> (1 C. k) e. NN))
96, 8imbi12d 624 . . . . . . . . 9 |- (n = 1 -> ((k <_ n -> (n C. k) e. NN) <-> (k <_ 1 -> (1 C. k) e. NN)))
109ralbidv 1655 . . . . . . . 8 |- (n = 1 -> (A.k e. NN (k <_ n -> (n C. k) e. NN) <-> A.k e. NN (k <_ 1 -> (1 C. k) e. NN)))
11 breq2 2613 . . . . . . . . . 10 |- (n = j -> (k <_ n <-> k <_ j))
12 opreq1 3953 . . . . . . . . . . 11 |- (n = j -> (n C. k) = (j C. k))
1312eleq1d 1532 . . . . . . . . . 10 |- (n = j -> ((n C. k) e. NN <-> (j C. k) e. NN))
1411, 13imbi12d 624 . . . . . . . . 9 |- (n = j -> ((k <_ n -> (n C. k) e. NN) <-> (k <_ j -> (j C. k) e. NN)))
1514ralbidv 1655 . . . . . . . 8 |- (n = j -> (A.k e. NN (k <_ n -> (n C. k) e. NN) <-> A.k e. NN (k <_ j -> (j C. k) e. NN)))
16 breq2 2613 . . . . . . . . . 10 |- (n = (j + 1) -> (k <_ n <-> k <_ (j + 1)))
17 opreq1 3953 . . . . . . . . . . 11 |- (n = (j + 1) -> (n C. k) = ((j + 1) C. k))
1817eleq1d 1532 . . . . . . . . . 10 |- (n = (j + 1) -> ((n C. k) e. NN <-> ((j + 1) C. k) e. NN))
1916, 18imbi12d 624 . . . . . . . . 9 |- (n = (j + 1) -> ((k <_ n -> (n C. k) e. NN) <-> (k <_ (j + 1) -> ((j + 1) C. k) e. NN)))
2019ralbidv 1655 . . . . . . . 8 |- (n = (j + 1) -> (A.k e. NN (k <_ n -> (n C. k) e. NN) <-> A.k e. NN (k <_ (j + 1) -> ((j + 1) C. k) e. NN)))
21 breq2 2613 . . . . . . . . . 10 |- (n = N -> (k <_ n <-> k <_ N))
22 opreq1 3953 . . . . . . . . . . 11 |- (n = N -> (n C. k) = (N C. k))
2322eleq1d 1532 . . . . . . . . . 10 |- (n = N -> ((n C. k) e. NN <-> (N C. k) e. NN))
2421, 23imbi12d 624 . . . . . . . . 9 |- (n = N -> ((k <_ n -> (n C. k) e. NN) <-> (k <_ N -> (N C. k) e. NN)))
2524ralbidv 1655 . . . . . . . 8 |- (n = N -> (A.k e. NN (k <_ n -> (n C. k) e. NN) <-> A.k e. NN (k <_ N -> (N C. k) e. NN)))
26 nnle1eq1t 5893 . . . . . . . . . 10 |- (k e. NN -> (k <_ 1 <-> k = 1))
27 opreq2 3954 . . . . . . . . . . 11 |- (k = 1 -> (1 C. k) = (1 C. 1))
28 1nn0 6061 . . . . . . . . . . . . 13 |- 1 e. NN0
29 bcnnt 6902 . . . . . . . . . . . . 13 |- (1 e. NN0 -> (1 C. 1) = 1)
3028, 29ax-mp 7 . . . . . . . . . . . 12 |- (1 C. 1) = 1
31 1nn 5882 . . . . . . . . . . . 12 |- 1 e. NN
3230, 31eqeltr 1536 . . . . . . . . . . 11 |- (1 C. 1) e. NN
3327, 32syl6eqel 1548 . . . . . . . . . 10 |- (k = 1 -> (1 C. k) e. NN)
3426, 33syl6bi 214 . . . . . . . . 9 |- (k e. NN -> (k <_ 1 -> (1 C. k) e. NN))
3534rgen 1690 . . . . . . . 8 |- A.k e. NN (k <_ 1 -> (1 C. k) e. NN)
36 ax-17 968 . . . . . . . . 9 |- (j e. NN -> A.k j e. NN)
37 hbra1 1679 . . . . . . . . 9 |- (A.k e. NN (k <_ j -> (j C. k) e. NN) -> A.kA.k e. NN (k <_ j -> (j C. k) e. NN))
38 leloet 5491 . . . . . . . . . . . . . . 15 |- ((k e. RR /\ (j + 1) e. RR) -> (k <_ (j + 1) <-> (k < (j + 1) \/ k = (j + 1))))
39 nnret 5877 . . . . . . . . . . . . . . 15 |- (k e. NN -> k e. RR)
40 peano2nn 5883 . . . . . . . . . . . . . . . 16 |- (j e. NN -> (j + 1) e. NN)
41 nnret 5877 . . . . . . . . . . . . . . . 16 |- ((j + 1) e. NN -> (j + 1) e. RR)
4240, 41syl 10 . . . . . . . . . . . . . . 15 |- (j e. NN -> (j + 1) e. RR)
4338, 39, 42syl2an 454 . . . . . . . . . . . . . 14 |- ((k e. NN /\ j e. NN) -> (k <_ (j + 1) <-> (k < (j + 1) \/ k = (j + 1))))
44 nnleltp1t 5901 . . . . . . . . . . . . . . 15 |- ((k e. NN /\ j e. NN) -> (k <_ j <-> k < (j + 1)))
4544orbi1d 613 . . . . . . . . . . . . . 14 |- ((k e. NN /\ j e. NN) -> ((k <_ j \/ k = (j + 1)) <-> (k < (j + 1) \/ k = (j + 1))))
4643, 45bitr4d 529 . . . . . . . . . . . . 13 |- ((k e. NN /\ j e. NN) -> (k <_ (j + 1) <-> (k <_ j \/ k = (j + 1))))
47 nnge1t 5891 . . . . . . . . . . . . . . . 16 |- (k e. NN -> 1 <_ k)
48 1re 5407 . . . . . . . . . . . . . . . . . 18 |- 1 e. RR
49 leloet 5491 . . . . . . . . . . . . . . . . . 18 |- ((1 e. RR /\ k e. RR) -> (1 <_ k <-> (1 < k \/ 1 = k)))
5048, 49mpan 693 . . . . . . . . . . . . . . . . 17 |- (k e. RR -> (1 <_ k <-> (1 < k \/ 1 = k)))
5139, 50syl 10 . . . . . . . . . . . . . . . 16 |- (k e. NN -> (1 <_ k <-> (1 < k \/ 1 = k)))
5247, 51mpbid 195 . . . . . . . . . . . . . . 15 |- (k e. NN -> (1 < k \/ 1 = k))
5352adantr 389 . . . . . . . . . . . . . 14 |- ((k e. NN /\ j e. NN) -> (1 < k \/ 1 = k))
54 nnaddclt 5888 . . . . . . . . . . . . . . . . . . . 20 |- (((j C. k) e. NN /\ (j C. (k - 1)) e. NN) -> ((j C. k) + (j C. (k - 1))) e. NN)
55 ra4 1686 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (A.k e. NN (k <_ j -> (j C. k) e. NN) -> (k e. NN -> (k <_ j -> (j C. k) e. NN)))
5655imp32 363 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((A.k e. NN (k <_ j -> (j C. k) e. NN) /\ (k e. NN /\ k <_ j)) -> (j C. k) e. NN)
5756ancoms 436 . . . . . . . . . . . . . . . . . . . . . 22 |- (((k e. NN /\ k <_ j) /\ A.k e. NN (k <_ j -> (j C. k) e. NN)) -> (j C. k) e. NN)
5857adantllr 397 . . . . . . . . . . . . . . . . . . . . 21 |- ((((k e. NN /\ j e. NN) /\ k <_ j) /\ A.k e. NN (k <_ j -> (j C. k) e. NN)) -> (j C. k) e. NN)
5958adantlrl 398 . . . . . . . . . . . . . . . . . . . 20 |- ((((k e. NN /\ j e. NN) /\ (1 < k /\ k <_ j)) /\ A.k e. NN (k <_ j -> (j C. k) e. NN)) -> (j C. k) e. NN)
60 nnzt 6100 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (k e. NN -> k e. ZZ)
61 peano2zm 6116 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (k e. ZZ -> (k - 1) e. ZZ)
6260, 61syl 10 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (k e. NN -> (k - 1) e. ZZ)
63 nnltlem1t 6134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((1 e. NN /\ k e. NN) -> (1 < k <-> 1 <_ (k - 1)))
6431, 63mpan 693 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (k e. NN -> (1 < k <-> 1 <_ (k - 1)))
6564biimpd 153 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (k e. NN -> (1 < k -> 1 <_ (k - 1)))
6665anim2d 559 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (k e. NN -> (((k - 1) e. ZZ /\ 1 < k) -> ((k - 1) e. ZZ /\ 1 <_ (k - 1))))
67 elnnz1 6102 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((k - 1) e. NN <-> ((k - 1) e. ZZ /\ 1 <_ (k - 1)))
6866, 67syl6ibr 213 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (k e. NN -> (((k - 1) e. ZZ /\ 1 < k) -> (k - 1) e. NN))
6962, 68mpand 699 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (k e. NN -> (1 < k -> (k - 1) e. NN))
70 breq1 2612 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (n = (k - 1) -> (n <_ j <-> (k - 1) <_ j))
71 opreq2 3954 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (n = (k - 1) -> (j C. n) = (j C. (k - 1)))
7271eleq1d 1532 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (n = (k - 1) -> ((j C. n) e. NN <-> (j C. (k - 1)) e. NN))
7370, 72imbi12d 624 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (n = (k - 1) -> ((n <_ j -> (j C. n) e. NN) <-> ((k - 1) <_ j -> (j C. (k - 1)) e. NN)))
7473rcla4v 1864 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((k - 1) e. NN -> (A.