Metamath Proof Explorer


Theorem faclbnd3

Description: A lower bound for the factorial function. (Contributed by NM, 19-Dec-2005)

Ref Expression
Assertion faclbnd3 ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )

Proof

Step Hyp Ref Expression
1 elnn0 โŠข ( ๐‘€ โˆˆ โ„•0 โ†” ( ๐‘€ โˆˆ โ„• โˆจ ๐‘€ = 0 ) )
2 nnre โŠข ( ๐‘€ โˆˆ โ„• โ†’ ๐‘€ โˆˆ โ„ )
3 2 adantr โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ๐‘€ โˆˆ โ„ )
4 nnge1 โŠข ( ๐‘€ โˆˆ โ„• โ†’ 1 โ‰ค ๐‘€ )
5 4 adantr โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ 1 โ‰ค ๐‘€ )
6 nn0z โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ๐‘ โˆˆ โ„ค )
7 6 adantl โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ๐‘ โˆˆ โ„ค )
8 uzid โŠข ( ๐‘ โˆˆ โ„ค โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ ) )
9 peano2uz โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ ) โ†’ ( ๐‘ + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ ) )
10 7 8 9 3syl โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘ + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ๐‘ ) )
11 3 5 10 leexp2ad โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) )
12 nnnn0 โŠข ( ๐‘€ โˆˆ โ„• โ†’ ๐‘€ โˆˆ โ„•0 )
13 faclbnd โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )
14 12 13 sylan โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )
15 nn0re โŠข ( ๐‘€ โˆˆ โ„•0 โ†’ ๐‘€ โˆˆ โ„ )
16 reexpcl โŠข ( ( ๐‘€ โˆˆ โ„ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โˆˆ โ„ )
17 15 16 sylan โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โˆˆ โ„ )
18 peano2nn0 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ + 1 ) โˆˆ โ„•0 )
19 reexpcl โŠข ( ( ๐‘€ โˆˆ โ„ โˆง ( ๐‘ + 1 ) โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„ )
20 15 18 19 syl2an โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„ )
21 reexpcl โŠข ( ( ๐‘€ โˆˆ โ„ โˆง ๐‘€ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘€ ) โˆˆ โ„ )
22 15 21 mpancom โŠข ( ๐‘€ โˆˆ โ„•0 โ†’ ( ๐‘€ โ†‘ ๐‘€ ) โˆˆ โ„ )
23 faccl โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ! โ€˜ ๐‘ ) โˆˆ โ„• )
24 23 nnred โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ! โ€˜ ๐‘ ) โˆˆ โ„ )
25 remulcl โŠข ( ( ( ๐‘€ โ†‘ ๐‘€ ) โˆˆ โ„ โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ ) โ†’ ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ )
26 22 24 25 syl2an โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ )
27 letr โŠข ( ( ( ๐‘€ โ†‘ ๐‘ ) โˆˆ โ„ โˆง ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„ โˆง ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ ) โ†’ ( ( ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆง ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) )
28 17 20 26 27 syl3anc โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆง ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) )
29 12 28 sylan โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โˆง ( ๐‘€ โ†‘ ( ๐‘ + 1 ) ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) ) )
30 11 14 29 mp2and โŠข ( ( ๐‘€ โˆˆ โ„• โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )
31 elnn0 โŠข ( ๐‘ โˆˆ โ„•0 โ†” ( ๐‘ โˆˆ โ„• โˆจ ๐‘ = 0 ) )
32 0exp โŠข ( ๐‘ โˆˆ โ„• โ†’ ( 0 โ†‘ ๐‘ ) = 0 )
33 0le1 โŠข 0 โ‰ค 1
34 32 33 eqbrtrdi โŠข ( ๐‘ โˆˆ โ„• โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค 1 )
35 oveq2 โŠข ( ๐‘ = 0 โ†’ ( 0 โ†‘ ๐‘ ) = ( 0 โ†‘ 0 ) )
36 0exp0e1 โŠข ( 0 โ†‘ 0 ) = 1
37 1le1 โŠข 1 โ‰ค 1
38 36 37 eqbrtri โŠข ( 0 โ†‘ 0 ) โ‰ค 1
39 35 38 eqbrtrdi โŠข ( ๐‘ = 0 โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค 1 )
40 34 39 jaoi โŠข ( ( ๐‘ โˆˆ โ„• โˆจ ๐‘ = 0 ) โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค 1 )
41 31 40 sylbi โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค 1 )
42 1nn โŠข 1 โˆˆ โ„•
43 nnmulcl โŠข ( ( 1 โˆˆ โ„• โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„• ) โ†’ ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„• )
44 42 23 43 sylancr โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„• )
45 44 nnge1d โŠข ( ๐‘ โˆˆ โ„•0 โ†’ 1 โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) )
46 0re โŠข 0 โˆˆ โ„
47 reexpcl โŠข ( ( 0 โˆˆ โ„ โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( 0 โ†‘ ๐‘ ) โˆˆ โ„ )
48 46 47 mpan โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 0 โ†‘ ๐‘ ) โˆˆ โ„ )
49 1re โŠข 1 โˆˆ โ„
50 remulcl โŠข ( ( 1 โˆˆ โ„ โˆง ( ! โ€˜ ๐‘ ) โˆˆ โ„ ) โ†’ ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ )
51 49 24 50 sylancr โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ )
52 letr โŠข ( ( ( 0 โ†‘ ๐‘ ) โˆˆ โ„ โˆง 1 โˆˆ โ„ โˆง ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ ) โ†’ ( ( ( 0 โ†‘ ๐‘ ) โ‰ค 1 โˆง 1 โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) )
53 49 52 mp3an2 โŠข ( ( ( 0 โ†‘ ๐‘ ) โˆˆ โ„ โˆง ( 1 ยท ( ! โ€˜ ๐‘ ) ) โˆˆ โ„ ) โ†’ ( ( ( 0 โ†‘ ๐‘ ) โ‰ค 1 โˆง 1 โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) )
54 48 51 53 syl2anc โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ( ( 0 โ†‘ ๐‘ ) โ‰ค 1 โˆง 1 โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) )
55 41 45 54 mp2and โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) )
56 55 adantl โŠข ( ( ๐‘€ = 0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) )
57 oveq1 โŠข ( ๐‘€ = 0 โ†’ ( ๐‘€ โ†‘ ๐‘ ) = ( 0 โ†‘ ๐‘ ) )
58 oveq12 โŠข ( ( ๐‘€ = 0 โˆง ๐‘€ = 0 ) โ†’ ( ๐‘€ โ†‘ ๐‘€ ) = ( 0 โ†‘ 0 ) )
59 58 anidms โŠข ( ๐‘€ = 0 โ†’ ( ๐‘€ โ†‘ ๐‘€ ) = ( 0 โ†‘ 0 ) )
60 59 36 eqtrdi โŠข ( ๐‘€ = 0 โ†’ ( ๐‘€ โ†‘ ๐‘€ ) = 1 )
61 60 oveq1d โŠข ( ๐‘€ = 0 โ†’ ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) = ( 1 ยท ( ! โ€˜ ๐‘ ) ) )
62 57 61 breq12d โŠข ( ๐‘€ = 0 โ†’ ( ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) โ†” ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) )
63 62 adantr โŠข ( ( ๐‘€ = 0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) โ†” ( 0 โ†‘ ๐‘ ) โ‰ค ( 1 ยท ( ! โ€˜ ๐‘ ) ) ) )
64 56 63 mpbird โŠข ( ( ๐‘€ = 0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )
65 30 64 jaoian โŠข ( ( ( ๐‘€ โˆˆ โ„• โˆจ ๐‘€ = 0 ) โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )
66 1 65 sylanb โŠข ( ( ๐‘€ โˆˆ โ„•0 โˆง ๐‘ โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ ๐‘ ) โ‰ค ( ( ๐‘€ โ†‘ ๐‘€ ) ยท ( ! โ€˜ ๐‘ ) ) )