Metamath Proof Explorer


Theorem faclbnd6

Description: Geometric lower bound for the factorial function, where N is usually held constant. (Contributed by Paul Chapman, 28-Dec-2007)

Ref Expression
Assertion faclbnd6 N0M0N!N+1MN+M!

Proof

Step Hyp Ref Expression
1 oveq2 m=0N+1m=N+10
2 1 oveq2d m=0N!N+1m=N!N+10
3 oveq2 m=0N+m=N+0
4 3 fveq2d m=0N+m!=N+0!
5 2 4 breq12d m=0N!N+1mN+m!N!N+10N+0!
6 oveq2 m=kN+1m=N+1k
7 6 oveq2d m=kN!N+1m=N!N+1k
8 oveq2 m=kN+m=N+k
9 8 fveq2d m=kN+m!=N+k!
10 7 9 breq12d m=kN!N+1mN+m!N!N+1kN+k!
11 oveq2 m=k+1N+1m=N+1k+1
12 11 oveq2d m=k+1N!N+1m=N!N+1k+1
13 oveq2 m=k+1N+m=N+k+1
14 13 fveq2d m=k+1N+m!=N+k+1!
15 12 14 breq12d m=k+1N!N+1mN+m!N!N+1k+1N+k+1!
16 oveq2 m=MN+1m=N+1M
17 16 oveq2d m=MN!N+1m=N!N+1M
18 oveq2 m=MN+m=N+M
19 18 fveq2d m=MN+m!=N+M!
20 17 19 breq12d m=MN!N+1mN+m!N!N+1MN+M!
21 faccl N0N!
22 21 nnred N0N!
23 22 leidd N0N!N!
24 nn0cn N0N
25 peano2cn NN+1
26 24 25 syl N0N+1
27 26 exp0d N0N+10=1
28 27 oveq2d N0N!N+10=N!1
29 21 nncnd N0N!
30 29 mulridd N0N!1=N!
31 28 30 eqtrd N0N!N+10=N!
32 24 addridd N0N+0=N
33 32 fveq2d N0N+0!=N!
34 23 31 33 3brtr4d N0N!N+10N+0!
35 22 adantr N0k0N!
36 peano2nn0 N0N+10
37 36 nn0red N0N+1
38 reexpcl N+1k0N+1k
39 37 38 sylan N0k0N+1k
40 35 39 remulcld N0k0N!N+1k
41 nnnn0 N!N!0
42 41 nn0ge0d N!0N!
43 21 42 syl N00N!
44 43 adantr N0k00N!
45 37 adantr N0k0N+1
46 simpr N0k0k0
47 36 nn0ge0d N00N+1
48 47 adantr N0k00N+1
49 45 46 48 expge0d N0k00N+1k
50 35 39 44 49 mulge0d N0k00N!N+1k
51 40 50 jca N0k0N!N+1k0N!N+1k
52 nn0addcl N0k0N+k0
53 52 faccld N0k0N+k!
54 53 nnred N0k0N+k!
55 nn0re N0N
56 peano2nn0 k0k+10
57 56 nn0red k0k+1
58 readdcl Nk+1N+k+1
59 55 57 58 syl2an N0k0N+k+1
60 45 48 59 jca31 N0k0N+10N+1N+k+1
61 51 54 60 jca31 N0k0N!N+1k0N!N+1kN+k!N+10N+1N+k+1
62 61 adantr N0k0N!N+1kN+k!N!N+1k0N!N+1kN+k!N+10N+1N+k+1
63 32 adantr N0k0N+0=N
64 nn0ge0 k00k
65 64 adantl N0k00k
66 0re 0
67 nn0re k0k
68 67 adantl N0k0k
69 55 adantr N0k0N
70 leadd2 0kN0kN+0N+k
71 66 68 69 70 mp3an2i N0k00kN+0N+k
72 65 71 mpbid N0k0N+0N+k
73 63 72 eqbrtrrd N0k0NN+k
74 52 nn0red N0k0N+k
75 1re 1
76 leadd1 NN+k1NN+kN+1N+k+1
77 75 76 mp3an3 NN+kNN+kN+1N+k+1
78 69 74 77 syl2anc N0k0NN+kN+1N+k+1
79 73 78 mpbid N0k0N+1N+k+1
80 nn0cn k0k
81 ax-1cn 1
82 addass Nk1N+k+1=N+k+1
83 81 82 mp3an3 NkN+k+1=N+k+1
84 24 80 83 syl2an N0k0N+k+1=N+k+1
85 79 84 breqtrd N0k0N+1N+k+1
86 85 anim1ci N0k0N!N+1kN+k!N!N+1kN+k!N+1N+k+1
87 lemul12a N!N+1k0N!N+1kN+k!N+10N+1N+k+1N!N+1kN+k!N+1N+k+1N!N+1kN+1N+k!N+k+1
88 62 86 87 sylc N0k0N!N+1kN+k!N!N+1kN+1N+k!N+k+1
89 expp1 N+1k0N+1k+1=N+1kN+1
90 26 89 sylan N0k0N+1k+1=N+1kN+1
91 90 oveq2d N0k0N!N+1k+1=N!N+1kN+1
92 29 adantr N0k0N!
93 expcl N+1k0N+1k
94 26 93 sylan N0k0N+1k
95 26 adantr N0k0N+1
96 92 94 95 mulassd N0k0N!N+1kN+1=N!N+1kN+1
97 91 96 eqtr4d N0k0N!N+1k+1=N!N+1kN+1
98 97 adantr N0k0N!N+1kN+k!N!N+1k+1=N!N+1kN+1
99 facp1 N+k0N+k+1!=N+k!N+k+1
100 52 99 syl N0k0N+k+1!=N+k!N+k+1
101 84 fveq2d N0k0N+k+1!=N+k+1!
102 84 oveq2d N0k0N+k!N+k+1=N+k!N+k+1
103 100 101 102 3eqtr3d N0k0N+k+1!=N+k!N+k+1
104 103 adantr N0k0N!N+1kN+k!N+k+1!=N+k!N+k+1
105 88 98 104 3brtr4d N0k0N!N+1kN+k!N!N+1k+1N+k+1!
106 5 10 15 20 34 105 nn0indd N0M0N!N+1MN+M!