Metamath Proof Explorer


Theorem etransclem10

Description: The given if term is an integer. (Contributed by Glauco Siliprandi, 5-Apr-2020)

Ref Expression
Hypotheses etransclem10.n โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„• )
etransclem10.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0 )
etransclem10.c โŠข ( ๐œ‘ โ†’ ๐ถ : ( 0 ... ๐‘€ ) โŸถ ( 0 ... ๐‘ ) )
etransclem10.j โŠข ( ๐œ‘ โ†’ ๐ฝ โˆˆ โ„ค )
Assertion etransclem10 ( ๐œ‘ โ†’ if ( ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) , 0 , ( ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) ยท ( ๐ฝ โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) ) โˆˆ โ„ค )

Proof

Step Hyp Ref Expression
1 etransclem10.n โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„• )
2 etransclem10.m โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„•0 )
3 etransclem10.c โŠข ( ๐œ‘ โ†’ ๐ถ : ( 0 ... ๐‘€ ) โŸถ ( 0 ... ๐‘ ) )
4 etransclem10.j โŠข ( ๐œ‘ โ†’ ๐ฝ โˆˆ โ„ค )
5 0zd โŠข ( ( ๐œ‘ โˆง ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ 0 โˆˆ โ„ค )
6 0zd โŠข ( ๐œ‘ โ†’ 0 โˆˆ โ„ค )
7 nnm1nn0 โŠข ( ๐‘ƒ โˆˆ โ„• โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„•0 )
8 1 7 syl โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„•0 )
9 8 nn0zd โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค )
10 nn0uz โŠข โ„•0 = ( โ„คโ‰ฅ โ€˜ 0 )
11 2 10 eleqtrdi โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ ( โ„คโ‰ฅ โ€˜ 0 ) )
12 eluzfz1 โŠข ( ๐‘€ โˆˆ ( โ„คโ‰ฅ โ€˜ 0 ) โ†’ 0 โˆˆ ( 0 ... ๐‘€ ) )
13 11 12 syl โŠข ( ๐œ‘ โ†’ 0 โˆˆ ( 0 ... ๐‘€ ) )
14 3 13 ffvelcdmd โŠข ( ๐œ‘ โ†’ ( ๐ถ โ€˜ 0 ) โˆˆ ( 0 ... ๐‘ ) )
15 14 elfzelzd โŠข ( ๐œ‘ โ†’ ( ๐ถ โ€˜ 0 ) โˆˆ โ„ค )
16 9 15 zsubcld โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค )
17 6 9 16 3jca โŠข ( ๐œ‘ โ†’ ( 0 โˆˆ โ„ค โˆง ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค ) )
18 17 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( 0 โˆˆ โ„ค โˆง ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค ) )
19 15 zred โŠข ( ๐œ‘ โ†’ ( ๐ถ โ€˜ 0 ) โˆˆ โ„ )
20 19 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ๐ถ โ€˜ 0 ) โˆˆ โ„ )
21 8 nn0red โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ )
22 21 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ )
23 simpr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) )
24 20 22 23 nltled โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ๐ถ โ€˜ 0 ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) )
25 22 20 subge0d โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( 0 โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โ†” ( ๐ถ โ€˜ 0 ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) ) )
26 24 25 mpbird โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ 0 โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) )
27 elfzle1 โŠข ( ( ๐ถ โ€˜ 0 ) โˆˆ ( 0 ... ๐‘ ) โ†’ 0 โ‰ค ( ๐ถ โ€˜ 0 ) )
28 14 27 syl โŠข ( ๐œ‘ โ†’ 0 โ‰ค ( ๐ถ โ€˜ 0 ) )
29 28 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ 0 โ‰ค ( ๐ถ โ€˜ 0 ) )
30 22 20 subge02d โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( 0 โ‰ค ( ๐ถ โ€˜ 0 ) โ†” ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) ) )
31 29 30 mpbid โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) )
32 18 26 31 jca32 โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( 0 โˆˆ โ„ค โˆง ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค ) โˆง ( 0 โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) ) ) )
33 elfz2 โŠข ( ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†” ( ( 0 โˆˆ โ„ค โˆง ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค ) โˆง ( 0 โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) ) ) )
34 32 33 sylibr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) )
35 permnn โŠข ( ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ ( 0 ... ( ๐‘ƒ โˆ’ 1 ) ) โ†’ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) โˆˆ โ„• )
36 34 35 syl โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) โˆˆ โ„• )
37 36 nnzd โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) โˆˆ โ„ค )
38 4 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ๐ฝ โˆˆ โ„ค )
39 16 adantr โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค )
40 elnn0z โŠข ( ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„•0 โ†” ( ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„ค โˆง 0 โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) )
41 39 26 40 sylanbrc โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„•0 )
42 zexpcl โŠข ( ( ๐ฝ โˆˆ โ„ค โˆง ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) โˆˆ โ„•0 ) โ†’ ( ๐ฝ โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) โˆˆ โ„ค )
43 38 41 42 syl2anc โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ๐ฝ โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) โˆˆ โ„ค )
44 37 43 zmulcld โŠข ( ( ๐œ‘ โˆง ยฌ ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) ) โ†’ ( ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) ยท ( ๐ฝ โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) โˆˆ โ„ค )
45 5 44 ifclda โŠข ( ๐œ‘ โ†’ if ( ( ๐‘ƒ โˆ’ 1 ) < ( ๐ถ โ€˜ 0 ) , 0 , ( ( ( ! โ€˜ ( ๐‘ƒ โˆ’ 1 ) ) / ( ! โ€˜ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) ยท ( ๐ฝ โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) โˆ’ ( ๐ถ โ€˜ 0 ) ) ) ) ) โˆˆ โ„ค )