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

Definition df-bc 6957
Description: Define the binomial coefficient operation. In the literature, this function is often written as a column vector of the two arguments, or with the arguments as subscripts before and after the letter "C". (N C. K) is read "N choose K." Definition of binomial coefficient in [Gleason] p. 295. As suggested by Gleason, we define it to be 0 when 0 <_ k <_ n does not hold.
Assertion
Ref Expression
df-bc |- C. = {<.<.n, k>., m>. | ((n e. NN0 /\ k e. ZZ) /\ m = if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0))}
Distinct variable group:   k,n,m

Detailed syntax breakdown of Definition df-bc
StepHypRef Expression
1 cbc 6956 . 2 class C.
2 vn . . . . . . 7 set n
32cv 955 . . . . . 6 class n
4 cn0 5297 . . . . . 6 class NN0
53, 4wcel 958 . . . . 5 wff n e. NN0
6 vk . . . . . . 7 set k
76cv 955 . . . . . 6 class k
8 cz 5298 . . . . . 6 class ZZ
97, 8wcel 958 . . . . 5 wff k e. ZZ
105, 9wa 223 . . . 4 wff (n e. NN0 /\ k e. ZZ)
11 vm . . . . . 6 set m
1211cv 955 . . . . 5 class m
13 cc0 5234 . . . . . . . 8 class 0
14 cle 5295 . . . . . . . 8 class <_
1513, 7, 14wbr 2619 . . . . . . 7 wff 0 <_ k
167, 3, 14wbr 2619 . . . . . . 7 wff k <_ n
1715, 16wa 223 . . . . . 6 wff (0 <_ k /\ k <_ n)
18 cfa 6931 . . . . . . . 8 class !
193, 18cfv 3182 . . . . . . 7 class (!` n)
20 cmin 5292 . . . . . . . . . 10 class -
213, 7, 20co 3963 . . . . . . . . 9 class (n - k)
2221, 18cfv 3182 . . . . . . . 8 class (!` (n - k))
237, 18cfv 3182 . . . . . . . 8 class (!` k)
24 cmul 5239 . . . . . . . 8 class x.
2522, 23, 24co 3963 . . . . . . 7 class ((!` (n - k)) x. (!` k))
26 cdiv 5294 . . . . . . 7 class /
2719, 25, 26co 3963 . . . . . 6 class ((!` n) / ((!` (n - k)) x. (!` k)))
2817, 27, 13cif 2361 . . . . 5 class if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0)
2912, 28wceq 956 . . . 4 wff m = if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0)
3010, 29wa 223 . . 3 wff ((n e. NN0 /\ k e. ZZ) /\ m = if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0))
3130, 2, 6, 11copab2 3964 . 2 class {<.<.n, k>., m>. | ((n e. NN0 /\ k e. ZZ) /\ m = if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0))}
321, 31wceq 956 1 wff C. = {<.<.n, k>., m>. | ((n e. NN0 /\ k e. ZZ) /\ m = if((0 <_ k /\ k <_ n), ((!` n) / ((!` (n - k)) x. (!` k))), 0))}
Colors of variables: wff set class
This definition is referenced by:  bcvalt 6958
Copyright terms: Public domain