Metamath Proof Explorer


Theorem fallfacval4

Description: Represent the falling factorial via factorials when the first argument is a natural. (Contributed by Scott Fenton, 20-Mar-2018)

Ref Expression
Assertion fallfacval4 ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด FallFac ๐‘ ) = ( ( ! โ€˜ ๐ด ) / ( ! โ€˜ ( ๐ด โˆ’ ๐‘ ) ) ) )

Proof

Step Hyp Ref Expression
1 fzfid โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) โˆˆ Fin )
2 elfzelz โŠข ( ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) โ†’ ๐‘˜ โˆˆ โ„ค )
3 2 zcnd โŠข ( ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) โ†’ ๐‘˜ โˆˆ โ„‚ )
4 3 adantl โŠข ( ( ๐‘ โˆˆ ( 0 ... ๐ด ) โˆง ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ) โ†’ ๐‘˜ โˆˆ โ„‚ )
5 1 4 fprodcl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ โˆˆ โ„‚ )
6 fzfid โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โˆˆ Fin )
7 elfznn โŠข ( ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โ†’ ๐‘˜ โˆˆ โ„• )
8 7 adantl โŠข ( ( ๐‘ โˆˆ ( 0 ... ๐ด ) โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ) โ†’ ๐‘˜ โˆˆ โ„• )
9 8 nncnd โŠข ( ( ๐‘ โˆˆ ( 0 ... ๐ด ) โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ) โ†’ ๐‘˜ โˆˆ โ„‚ )
10 6 9 fprodcl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ โˆˆ โ„‚ )
11 8 nnne0d โŠข ( ( ๐‘ โˆˆ ( 0 ... ๐ด ) โˆง ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ) โ†’ ๐‘˜ โ‰  0 )
12 6 9 11 fprodn0 โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ โ‰  0 )
13 5 10 12 divcan3d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ยท โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ ) / โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ) = โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ )
14 fznn0sub โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„•0 )
15 14 nn0red โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„ )
16 15 ltp1d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ๐‘ ) < ( ( ๐ด โˆ’ ๐‘ ) + 1 ) )
17 fzdisj โŠข ( ( ๐ด โˆ’ ๐‘ ) < ( ( ๐ด โˆ’ ๐‘ ) + 1 ) โ†’ ( ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โˆฉ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ) = โˆ… )
18 16 17 syl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โˆฉ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ) = โˆ… )
19 nn0p1nn โŠข ( ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„•0 โ†’ ( ( ๐ด โˆ’ ๐‘ ) + 1 ) โˆˆ โ„• )
20 14 19 syl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( ๐ด โˆ’ ๐‘ ) + 1 ) โˆˆ โ„• )
21 nnuz โŠข โ„• = ( โ„คโ‰ฅ โ€˜ 1 )
22 20 21 eleqtrdi โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( ๐ด โˆ’ ๐‘ ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
23 14 nn0zd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„ค )
24 elfzel2 โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐ด โˆˆ โ„ค )
25 elfzle1 โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ 0 โ‰ค ๐‘ )
26 24 zred โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐ด โˆˆ โ„ )
27 elfzelz โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐‘ โˆˆ โ„ค )
28 27 zred โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐‘ โˆˆ โ„ )
29 26 28 subge02d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( 0 โ‰ค ๐‘ โ†” ( ๐ด โˆ’ ๐‘ ) โ‰ค ๐ด ) )
30 25 29 mpbid โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ๐‘ ) โ‰ค ๐ด )
31 eluz2 โŠข ( ๐ด โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐ด โˆ’ ๐‘ ) ) โ†” ( ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„ค โˆง ๐ด โˆˆ โ„ค โˆง ( ๐ด โˆ’ ๐‘ ) โ‰ค ๐ด ) )
32 23 24 30 31 syl3anbrc โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐ด โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐ด โˆ’ ๐‘ ) ) )
33 fzsplit2 โŠข ( ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) โˆง ๐ด โˆˆ ( โ„คโ‰ฅ โ€˜ ( ๐ด โˆ’ ๐‘ ) ) ) โ†’ ( 1 ... ๐ด ) = ( ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โˆช ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ) )
34 22 32 33 syl2anc โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( 1 ... ๐ด ) = ( ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) โˆช ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ) )
35 fzfid โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( 1 ... ๐ด ) โˆˆ Fin )
36 elfznn โŠข ( ๐‘˜ โˆˆ ( 1 ... ๐ด ) โ†’ ๐‘˜ โˆˆ โ„• )
37 36 nncnd โŠข ( ๐‘˜ โˆˆ ( 1 ... ๐ด ) โ†’ ๐‘˜ โˆˆ โ„‚ )
38 37 adantl โŠข ( ( ๐‘ โˆˆ ( 0 ... ๐ด ) โˆง ๐‘˜ โˆˆ ( 1 ... ๐ด ) ) โ†’ ๐‘˜ โˆˆ โ„‚ )
39 18 34 35 38 fprodsplit โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ = ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ยท โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ ) )
40 39 oveq1d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ / โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ) = ( ( โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ยท โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ ) / โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ) )
41 24 zcnd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐ด โˆˆ โ„‚ )
42 27 zcnd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐‘ โˆˆ โ„‚ )
43 1cnd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ 1 โˆˆ โ„‚ )
44 41 42 43 subsubd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด โˆ’ ( ๐‘ โˆ’ 1 ) ) = ( ( ๐ด โˆ’ ๐‘ ) + 1 ) )
45 44 oveq1d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( ๐ด โˆ’ ( ๐‘ โˆ’ 1 ) ) ... ๐ด ) = ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) )
46 45 prodeq1d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( ( ๐ด โˆ’ ( ๐‘ โˆ’ 1 ) ) ... ๐ด ) ๐‘˜ = โˆ ๐‘˜ โˆˆ ( ( ( ๐ด โˆ’ ๐‘ ) + 1 ) ... ๐ด ) ๐‘˜ )
47 13 40 46 3eqtr4rd โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ โˆ ๐‘˜ โˆˆ ( ( ๐ด โˆ’ ( ๐‘ โˆ’ 1 ) ) ... ๐ด ) ๐‘˜ = ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ / โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ) )
48 fallfacval3 โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด FallFac ๐‘ ) = โˆ ๐‘˜ โˆˆ ( ( ๐ด โˆ’ ( ๐‘ โˆ’ 1 ) ) ... ๐ด ) ๐‘˜ )
49 elfz3nn0 โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ๐ด โˆˆ โ„•0 )
50 fprodfac โŠข ( ๐ด โˆˆ โ„•0 โ†’ ( ! โ€˜ ๐ด ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ )
51 49 50 syl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ! โ€˜ ๐ด ) = โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ )
52 fprodfac โŠข ( ( ๐ด โˆ’ ๐‘ ) โˆˆ โ„•0 โ†’ ( ! โ€˜ ( ๐ด โˆ’ ๐‘ ) ) = โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ )
53 14 52 syl โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ! โ€˜ ( ๐ด โˆ’ ๐‘ ) ) = โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ )
54 51 53 oveq12d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ( ! โ€˜ ๐ด ) / ( ! โ€˜ ( ๐ด โˆ’ ๐‘ ) ) ) = ( โˆ ๐‘˜ โˆˆ ( 1 ... ๐ด ) ๐‘˜ / โˆ ๐‘˜ โˆˆ ( 1 ... ( ๐ด โˆ’ ๐‘ ) ) ๐‘˜ ) )
55 47 48 54 3eqtr4d โŠข ( ๐‘ โˆˆ ( 0 ... ๐ด ) โ†’ ( ๐ด FallFac ๐‘ ) = ( ( ! โ€˜ ๐ด ) / ( ! โ€˜ ( ๐ด โˆ’ ๐‘ ) ) ) )