Metamath Proof Explorer


Theorem prmdvdsbc

Description: Condition for a prime number to divide a binomial coefficient. (Contributed by Thierry Arnoux, 17-Sep-2023)

Ref Expression
Assertion prmdvdsbc ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ๐‘ƒ C ๐‘ ) )

Proof

Step Hyp Ref Expression
1 eqid โŠข ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) = ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) )
2 simpl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„™ )
3 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
4 3 nnzd โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„ค )
5 1nn0 โŠข 1 โˆˆ โ„•0
6 eluzmn โŠข ( ( ๐‘ƒ โˆˆ โ„ค โˆง 1 โˆˆ โ„•0 ) โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) )
7 4 5 6 sylancl โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) )
8 fzss2 โŠข ( ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โІ ( 1 ... ๐‘ƒ ) )
9 7 8 syl โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โІ ( 1 ... ๐‘ƒ ) )
10 fz1ssfz0 โŠข ( 1 ... ๐‘ƒ ) โІ ( 0 ... ๐‘ƒ )
11 9 10 sstrdi โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โІ ( 0 ... ๐‘ƒ ) )
12 11 sselda โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ ( 0 ... ๐‘ƒ ) )
13 bcval2 โŠข ( ๐‘ โˆˆ ( 0 ... ๐‘ƒ ) โ†’ ( ๐‘ƒ C ๐‘ ) = ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) )
14 12 13 syl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ C ๐‘ ) = ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) )
15 3 nnnn0d โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„•0 )
16 15 adantr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„•0 )
17 elfzelz โŠข ( ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ๐‘ โˆˆ โ„ค )
18 17 adantl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ โ„ค )
19 bccl โŠข ( ( ๐‘ƒ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘ƒ C ๐‘ ) โˆˆ โ„•0 )
20 16 18 19 syl2anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ C ๐‘ ) โˆˆ โ„•0 )
21 20 nn0zd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ C ๐‘ ) โˆˆ โ„ค )
22 14 21 eqeltrrd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) โˆˆ โ„ค )
23 elfznn โŠข ( ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ๐‘ โˆˆ โ„• )
24 23 adantl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ โ„• )
25 24 nnnn0d โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ โ„•0 )
26 1zzd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ 1 โˆˆ โ„ค )
27 4 adantr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ค )
28 simpr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) )
29 elfzm11 โŠข ( ( 1 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค ) โ†’ ( ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†” ( ๐‘ โˆˆ โ„ค โˆง 1 โ‰ค ๐‘ โˆง ๐‘ < ๐‘ƒ ) ) )
30 29 biimpa โŠข ( ( ( 1 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค ) โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ โˆˆ โ„ค โˆง 1 โ‰ค ๐‘ โˆง ๐‘ < ๐‘ƒ ) )
31 30 simp3d โŠข ( ( ( 1 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค ) โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ < ๐‘ƒ )
32 26 27 28 31 syl21anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ < ๐‘ƒ )
33 ltsubnn0 โŠข ( ( ๐‘ƒ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘ < ๐‘ƒ โ†’ ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 ) )
34 33 imp โŠข ( ( ( ๐‘ƒ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ < ๐‘ƒ ) โ†’ ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 )
35 16 25 32 34 syl21anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 )
36 35 faccld โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„• )
37 36 nnzd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค )
38 25 faccld โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ๐‘ ) โˆˆ โ„• )
39 38 nnzd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ๐‘ ) โˆˆ โ„ค )
40 37 39 zmulcld โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ค )
41 37 zcnd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„‚ )
42 39 zcnd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ๐‘ ) โˆˆ โ„‚ )
43 facne0 โŠข ( ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โ‰  0 )
44 35 43 syl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โ‰  0 )
45 facne0 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ! โ€˜ ๐‘ ) โ‰  0 )
46 25 45 syl โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ! โ€˜ ๐‘ ) โ‰  0 )
47 41 42 44 46 mulne0d โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) โ‰  0 )
48 uzid โŠข ( ๐‘ƒ โˆˆ โ„ค โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ƒ ) )
49 4 48 syl โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ƒ ) )
50 dvdsfac โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ƒ ) ) โ†’ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ƒ ) )
51 3 49 50 syl2anc โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ƒ ) )
52 51 adantr โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ƒ ) )
53 16 nn0red โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ )
54 24 nnrpd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ โˆˆ โ„+ )
55 53 54 ltsubrpd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ( ๐‘ƒ โˆ’ ๐‘ ) < ๐‘ƒ )
56 prmndvdsfaclt โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 ) โ†’ ( ( ๐‘ƒ โˆ’ ๐‘ ) < ๐‘ƒ โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ) )
57 56 imp โŠข ( ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ๐‘ƒ โˆ’ ๐‘ ) โˆˆ โ„•0 ) โˆง ( ๐‘ƒ โˆ’ ๐‘ ) < ๐‘ƒ ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) )
58 2 35 55 57 syl21anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) )
59 prmndvdsfaclt โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘ < ๐‘ƒ โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) )
60 59 imp โŠข ( ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ โ„•0 ) โˆง ๐‘ < ๐‘ƒ ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) )
61 2 25 32 60 syl21anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) )
62 ioran โŠข ( ยฌ ( ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆจ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) โ†” ( ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆง ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) )
63 euclemma โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) โ†” ( ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆจ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) ) )
64 63 biimpd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) โ†’ ( ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆจ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) ) )
65 64 con3d โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ค ) โ†’ ( ยฌ ( ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆจ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) )
66 62 65 biimtrrid โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ค ) โ†’ ( ( ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆง ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) )
67 66 imp โŠข ( ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆˆ โ„ค โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ค ) โˆง ( ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) โˆง ยฌ ๐‘ƒ โˆฅ ( ! โ€˜ ๐‘ ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) )
68 2 37 39 58 61 67 syl32anc โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) )
69 1 2 22 40 47 52 68 dvdszzq โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ( ! โ€˜ ๐‘ƒ ) / ( ( ! โ€˜ ( ๐‘ƒ โˆ’ ๐‘ ) ) ยท ( ! โ€˜ ๐‘ ) ) ) )
70 69 14 breqtrrd โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ โˆˆ ( 1 ... ( ๐‘ƒ โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ ( ๐‘ƒ C ๐‘ ) )