Metamath Proof Explorer


Theorem pcbc

Description: Calculate the prime count of a binomial coefficient. (Contributed by Mario Carneiro, 11-Mar-2014) (Revised by Mario Carneiro, 21-May-2014)

Ref Expression
Assertion pcbc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( 𝑁 C 𝐾 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 simp3 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑃 ∈ ℙ )
2 nnnn0 ( 𝑁 ∈ ℕ → 𝑁 ∈ ℕ0 )
3 2 3ad2ant1 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ℕ0 )
4 3 faccld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝑁 ) ∈ ℕ )
5 4 nnzd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝑁 ) ∈ ℤ )
6 4 nnne0d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝑁 ) ≠ 0 )
7 fznn0sub ( 𝐾 ∈ ( 0 ... 𝑁 ) → ( 𝑁𝐾 ) ∈ ℕ0 )
8 7 3ad2ant2 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁𝐾 ) ∈ ℕ0 )
9 8 faccld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ ( 𝑁𝐾 ) ) ∈ ℕ )
10 elfznn0 ( 𝐾 ∈ ( 0 ... 𝑁 ) → 𝐾 ∈ ℕ0 )
11 10 3ad2ant2 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝐾 ∈ ℕ0 )
12 11 faccld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝐾 ) ∈ ℕ )
13 9 12 nnmulcld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ∈ ℕ )
14 pcdiv ( ( 𝑃 ∈ ℙ ∧ ( ( ! ‘ 𝑁 ) ∈ ℤ ∧ ( ! ‘ 𝑁 ) ≠ 0 ) ∧ ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ∈ ℕ ) → ( 𝑃 pCnt ( ( ! ‘ 𝑁 ) / ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) = ( ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) − ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) )
15 1 5 6 13 14 syl121anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ( ! ‘ 𝑁 ) / ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) = ( ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) − ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) )
16 bcval2 ( 𝐾 ∈ ( 0 ... 𝑁 ) → ( 𝑁 C 𝐾 ) = ( ( ! ‘ 𝑁 ) / ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) )
17 16 3ad2ant2 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁 C 𝐾 ) = ( ( ! ‘ 𝑁 ) / ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) )
18 17 oveq2d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( 𝑁 C 𝐾 ) ) = ( 𝑃 pCnt ( ( ! ‘ 𝑁 ) / ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) )
19 fzfid ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 1 ... 𝑁 ) ∈ Fin )
20 nnre ( 𝑁 ∈ ℕ → 𝑁 ∈ ℝ )
21 20 3ad2ant1 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ℝ )
22 21 adantr ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → 𝑁 ∈ ℝ )
23 simpl3 ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → 𝑃 ∈ ℙ )
24 prmnn ( 𝑃 ∈ ℙ → 𝑃 ∈ ℕ )
25 23 24 syl ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → 𝑃 ∈ ℕ )
26 elfznn ( 𝑘 ∈ ( 1 ... 𝑁 ) → 𝑘 ∈ ℕ )
27 26 nnnn0d ( 𝑘 ∈ ( 1 ... 𝑁 ) → 𝑘 ∈ ℕ0 )
28 27 adantl ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → 𝑘 ∈ ℕ0 )
29 25 28 nnexpcld ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( 𝑃𝑘 ) ∈ ℕ )
30 22 29 nndivred ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( 𝑁 / ( 𝑃𝑘 ) ) ∈ ℝ )
31 30 flcld ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) ∈ ℤ )
32 31 zcnd ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) ∈ ℂ )
33 11 nn0red ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝐾 ∈ ℝ )
34 21 33 resubcld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁𝐾 ) ∈ ℝ )
35 34 adantr ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( 𝑁𝐾 ) ∈ ℝ )
36 35 29 nndivred ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ∈ ℝ )
37 36 flcld ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) ∈ ℤ )
38 37 zcnd ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) ∈ ℂ )
39 33 adantr ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → 𝐾 ∈ ℝ )
40 39 29 nndivred ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( 𝐾 / ( 𝑃𝑘 ) ) ∈ ℝ )
41 40 flcld ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ∈ ℤ )
42 41 zcnd ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ∈ ℂ )
43 38 42 addcld ( ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) ∧ 𝑘 ∈ ( 1 ... 𝑁 ) ) → ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ∈ ℂ )
44 19 32 43 fsumsub ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) = ( Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) )
45 3 nn0zd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ℤ )
46 uzid ( 𝑁 ∈ ℤ → 𝑁 ∈ ( ℤ𝑁 ) )
47 45 46 syl ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ( ℤ𝑁 ) )
48 pcfac ( ( 𝑁 ∈ ℕ0𝑁 ∈ ( ℤ𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) )
49 3 47 1 48 syl3anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) )
50 11 nn0ge0d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 0 ≤ 𝐾 )
51 21 33 subge02d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 0 ≤ 𝐾 ↔ ( 𝑁𝐾 ) ≤ 𝑁 ) )
52 50 51 mpbid ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁𝐾 ) ≤ 𝑁 )
53 11 nn0zd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝐾 ∈ ℤ )
54 45 53 zsubcld ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁𝐾 ) ∈ ℤ )
55 eluz ( ( ( 𝑁𝐾 ) ∈ ℤ ∧ 𝑁 ∈ ℤ ) → ( 𝑁 ∈ ( ℤ ‘ ( 𝑁𝐾 ) ) ↔ ( 𝑁𝐾 ) ≤ 𝑁 ) )
56 54 45 55 syl2anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑁 ∈ ( ℤ ‘ ( 𝑁𝐾 ) ) ↔ ( 𝑁𝐾 ) ≤ 𝑁 ) )
57 52 56 mpbird ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ( ℤ ‘ ( 𝑁𝐾 ) ) )
58 pcfac ( ( ( 𝑁𝐾 ) ∈ ℕ0𝑁 ∈ ( ℤ ‘ ( 𝑁𝐾 ) ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ ( 𝑁𝐾 ) ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) )
59 8 57 1 58 syl3anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ ( 𝑁𝐾 ) ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) )
60 elfzuz3 ( 𝐾 ∈ ( 0 ... 𝑁 ) → 𝑁 ∈ ( ℤ𝐾 ) )
61 60 3ad2ant2 ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → 𝑁 ∈ ( ℤ𝐾 ) )
62 pcfac ( ( 𝐾 ∈ ℕ0𝑁 ∈ ( ℤ𝐾 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ 𝐾 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) )
63 11 61 1 62 syl3anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ! ‘ 𝐾 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) )
64 59 63 oveq12d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ( 𝑃 pCnt ( ! ‘ ( 𝑁𝐾 ) ) ) + ( 𝑃 pCnt ( ! ‘ 𝐾 ) ) ) = ( Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) )
65 9 nnzd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ ( 𝑁𝐾 ) ) ∈ ℤ )
66 9 nnne0d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ ( 𝑁𝐾 ) ) ≠ 0 )
67 12 nnzd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝐾 ) ∈ ℤ )
68 12 nnne0d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ! ‘ 𝐾 ) ≠ 0 )
69 pcmul ( ( 𝑃 ∈ ℙ ∧ ( ( ! ‘ ( 𝑁𝐾 ) ) ∈ ℤ ∧ ( ! ‘ ( 𝑁𝐾 ) ) ≠ 0 ) ∧ ( ( ! ‘ 𝐾 ) ∈ ℤ ∧ ( ! ‘ 𝐾 ) ≠ 0 ) ) → ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) = ( ( 𝑃 pCnt ( ! ‘ ( 𝑁𝐾 ) ) ) + ( 𝑃 pCnt ( ! ‘ 𝐾 ) ) ) )
70 1 65 66 67 68 69 syl122anc ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) = ( ( 𝑃 pCnt ( ! ‘ ( 𝑁𝐾 ) ) ) + ( 𝑃 pCnt ( ! ‘ 𝐾 ) ) ) )
71 19 38 42 fsumadd ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) = ( Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) )
72 64 70 71 3eqtr4d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) )
73 49 72 oveq12d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) − ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) = ( Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) )
74 44 73 eqtr4d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) = ( ( 𝑃 pCnt ( ! ‘ 𝑁 ) ) − ( 𝑃 pCnt ( ( ! ‘ ( 𝑁𝐾 ) ) · ( ! ‘ 𝐾 ) ) ) ) )
75 15 18 74 3eqtr4d ( ( 𝑁 ∈ ℕ ∧ 𝐾 ∈ ( 0 ... 𝑁 ) ∧ 𝑃 ∈ ℙ ) → ( 𝑃 pCnt ( 𝑁 C 𝐾 ) ) = Σ 𝑘 ∈ ( 1 ... 𝑁 ) ( ( ⌊ ‘ ( 𝑁 / ( 𝑃𝑘 ) ) ) − ( ( ⌊ ‘ ( ( 𝑁𝐾 ) / ( 𝑃𝑘 ) ) ) + ( ⌊ ‘ ( 𝐾 / ( 𝑃𝑘 ) ) ) ) ) )