HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem faclbnd3 6947
Description: A lower bound for the factorial function.
Assertion
Ref Expression
faclbnd3 |- ((M e. NN0 /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))

Proof of Theorem faclbnd3
StepHypRef Expression
1 expwordit 6604 . . . . 5 |- (((M e. RR /\ N e. NN0 /\ (N + 1) e. NN0) /\ (1 <_ M /\ N <_ (N + 1))) -> (M^N) <_ (M^(N + 1)))
2 nnret 5931 . . . . . . 7 |- (M e. NN -> M e. RR)
32adantr 391 . . . . . 6 |- ((M e. NN /\ N e. NN0) -> M e. RR)
4 pm3.27 323 . . . . . 6 |- ((M e. NN /\ N e. NN0) -> N e. NN0)
5 peano2nn0 6126 . . . . . . 7 |- (N e. NN0 -> (N + 1) e. NN0)
65adantl 390 . . . . . 6 |- ((M e. NN /\ N e. NN0) -> (N + 1) e. NN0)
73, 4, 63jca 821 . . . . 5 |- ((M e. NN /\ N e. NN0) -> (M e. RR /\ N e. NN0 /\ (N + 1) e. NN0))
8 nnge1t 5945 . . . . . 6 |- (M e. NN -> 1 <_ M)
9 letrp1t 5818 . . . . . . 7 |- ((N e. RR /\ N e. RR /\ N <_ N) -> N <_ (N + 1))
10 nn0ret 6110 . . . . . . 7 |- (N e. NN0 -> N e. RR)
11 leidt 5543 . . . . . . . 8 |- (N e. RR -> N <_ N)
1210, 11syl 10 . . . . . . 7 |- (N e. NN0 -> N <_ N)
139, 10, 10, 12syl3anc 860 . . . . . 6 |- (N e. NN0 -> N <_ (N + 1))
148, 13anim12i 333 . . . . 5 |- ((M e. NN /\ N e. NN0) -> (1 <_ M /\ N <_ (N + 1)))
151, 7, 14sylanc 473 . . . 4 |- ((M e. NN /\ N e. NN0) -> (M^N) <_ (M^(N + 1)))
16 faclbnd 6945 . . . . 5 |- ((M e. NN0 /\ N e. NN0) -> (M^(N + 1)) <_ ((M^M) x. (!` N)))
17 nnnn0t 6108 . . . . 5 |- (M e. NN -> M e. NN0)
1816, 17sylan 450 . . . 4 |- ((M e. NN /\ N e. NN0) -> (M^(N + 1)) <_ ((M^M) x. (!` N)))
19 letrt 5537 . . . . . 6 |- (((M^N) e. RR /\ (M^(N + 1)) e. RR /\ ((M^M) x. (!` N)) e. RR) -> (((M^N) <_ (M^(N + 1)) /\ (M^(N + 1)) <_ ((M^M) x. (!` N))) -> (M^N) <_ ((M^M) x. (!` N))))
20 reexpclt 6581 . . . . . . 7 |- ((M e. RR /\ N e. NN0) -> (M^N) e. RR)
21 nn0ret 6110 . . . . . . 7 |- (M e. NN0 -> M e. RR)
2220, 21sylan 450 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> (M^N) e. RR)
23 reexpclt 6581 . . . . . . 7 |- ((M e. RR /\ (N + 1) e. NN0) -> (M^(N + 1)) e. RR)
2423, 21, 5syl2an 456 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> (M^(N + 1)) e. RR)
25 axmulrcl 5286 . . . . . . 7 |- (((M^M) e. RR /\ (!` N) e. RR) -> ((M^M) x. (!` N)) e. RR)
26 reexpclt 6581 . . . . . . . 8 |- ((M e. RR /\ M e. NN0) -> (M^M) e. RR)
2721, 26mpancom 707 . . . . . . 7 |- (M e. NN0 -> (M^M) e. RR)
28 facclt 6940 . . . . . . . 8 |- (N e. NN0 -> (!` N) e. NN)
29 nnret 5931 . . . . . . . 8 |- ((!` N) e. NN -> (!` N) e. RR)
3028, 29syl 10 . . . . . . 7 |- (N e. NN0 -> (!` N) e. RR)
3125, 27, 30syl2an 456 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> ((M^M) x. (!` N)) e. RR)
3219, 22, 24, 31syl3anc 860 . . . . 5 |- ((M e. NN0 /\ N e. NN0) -> (((M^N) <_ (M^(N + 1)) /\ (M^(N + 1)) <_ ((M^M) x. (!` N))) -> (M^N) <_ ((M^M) x. (!` N))))
3332, 17sylan 450 . . . 4 |- ((M e. NN /\ N e. NN0) -> (((M^N) <_ (M^(N + 1)) /\ (M^(N + 1)) <_ ((M^M) x. (!` N))) -> (M^N) <_ ((M^M) x. (!` N))))
3415, 18, 33mp2and 705 . . 3 |- ((M e. NN /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
35 elnn0 6103 . . . . . . 7 |- (N e. NN0 <-> (N e. NN \/ N = 0))
36 0expt 6591 . . . . . . . . 9 |- (N e. NN -> (0^N) = 0)
37 0re 5452 . . . . . . . . . 10 |- 0 e. RR
38 1re 5447 . . . . . . . . . 10 |- 1 e. RR
39 lt01 5692 . . . . . . . . . 10 |- 0 < 1
4037, 38, 39ltlei 5593 . . . . . . . . 9 |- 0 <_ 1
4136, 40syl6eqbr 2657 . . . . . . . 8 |- (N e. NN -> (0^N) <_ 1)
42 opreq2 3975 . . . . . . . . 9 |- (N = 0 -> (0^N) = (0^0))
43 0cn 5340 . . . . . . . . . . 11 |- 0 e. CC
44 exp0t 6572 . . . . . . . . . . 11 |- (0 e. CC -> (0^0) = 1)
4543, 44ax-mp 7 . . . . . . . . . 10 |- (0^0) = 1
4638leid 5622 . . . . . . . . . 10 |- 1 <_ 1
4745, 46eqbrtr 2639 . . . . . . . . 9 |- (0^0) <_ 1
4842, 47syl6eqbr 2657 . . . . . . . 8 |- (N = 0 -> (0^N) <_ 1)
4941, 48jaoi 341 . . . . . . 7 |- ((N e. NN \/ N = 0) -> (0^N) <_ 1)
5035, 49sylbi 199 . . . . . 6 |- (N e. NN0 -> (0^N) <_ 1)
51 1nn 5936 . . . . . . . . 9 |- 1 e. NN
52 nnmulclt 5943 . . . . . . . . 9 |- ((1 e. NN /\ (!` N) e. NN) -> (1 x. (!` N)) e. NN)
5351, 52mpan 697 . . . . . . . 8 |- ((!` N) e. NN -> (1 x. (!` N)) e. NN)
5428, 53syl 10 . . . . . . 7 |- (N e. NN0 -> (1 x. (!` N)) e. NN)
55 nnge1t 5945 . . . . . . 7 |- ((1 x. (!` N)) e. NN -> 1 <_ (1 x. (!` N)))
5654, 55syl 10 . . . . . 6 |- (N e. NN0 -> 1 <_ (1 x. (!` N)))
57 letrt 5537 . . . . . . . 8 |- (((0^N) e. RR /\ 1 e. RR /\ (1 x. (!` N)) e. RR) -> (((0^N) <_ 1 /\ 1 <_ (1 x. (!` N))) -> (0^N) <_ (1 x. (!` N))))
5838, 57mp3an2 906 . . . . . . 7 |- (((0^N) e. RR /\ (1 x. (!` N)) e. RR) -> (((0^N) <_ 1 /\ 1 <_ (1 x. (!` N))) -> (0^N) <_ (1 x. (!` N))))
59 reexpclt 6581 . . . . . . . 8 |- ((0 e. RR /\ N e. NN0) -> (0^N) e. RR)
6037, 59mpan 697 . . . . . . 7 |- (N e. NN0 -> (0^N) e. RR)
61 axmulrcl 5286 . . . . . . . . 9 |- ((1 e. RR /\ (!` N) e. RR) -> (1 x. (!` N)) e. RR)
6238, 61mpan 697 . . . . . . . 8 |- ((!` N) e. RR -> (1 x. (!` N)) e. RR)
6330, 62syl 10 . . . . . . 7 |- (N e. NN0 -> (1 x. (!` N)) e. RR)
6458, 60, 63sylanc 473 . . . . . 6 |- (N e. NN0 -> (((0^N) <_ 1 /\ 1 <_ (1 x. (!` N))) -> (0^N) <_ (1 x. (!` N))))
6550, 56, 64mp2and 705 . . . . 5 |- (N e. NN0 -> (0^N) <_ (1 x. (!` N)))
6665adantl 390 . . . 4 |- ((M = 0 /\ N e. NN0) -> (0^N) <_ (1 x. (!` N)))
67 opreq1 3974 . . . . . 6 |- (M = 0 -> (M^N) = (0^N))
68 opreq12 3976 . . . . . . . . 9 |- ((M = 0 /\ M = 0) -> (M^M) = (0^0))
6968anidms 436 . . . . . . . 8 |- (M = 0 -> (M^M) = (0^0))
7069, 45syl6eq 1526 . . . . . . 7 |- (M = 0 -> (M^M) = 1)
7170opreq1d 3981 . . . . . 6 |- (M = 0 -> ((M^M) x. (!` N)) = (1 x. (!` N)))
7267, 71breq12d 2636 . . . . 5 |- (M = 0 -> ((M^N) <_ ((M^M) x. (!` N)) <-> (0^N) <_ (1 x. (!` N))))
7372adantr 391 . . . 4 |- ((M = 0 /\ N e. NN0) -> ((M^N) <_ ((M^M) x. (!` N)) <-> (0^N) <_ (1 x. (!` N))))
7466, 73mpbird 196 . . 3 |- ((M = 0 /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
7534, 74jaoian 427 . 2 |- (((M e. NN \/ M = 0) /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
76 elnn0 6103 . 2 |- (M e. NN0 <-> (M e. NN \/ M = 0))
7775, 76sylanb 451 1 |- ((M e. NN0 /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 146   \/ wo 222   /\ wa 223   /\ w3a 777   = wceq 958   e. wcel 960   class class class wbr 2624  ` cfv 3188  (class class class)co 3969  CCcc 5244  RRcr 5245  0cc0 5246  1c1 5247   + caddc 5249   x. cmul 5251   <_ cle 5307  NNcn 5308  NN0cn0 5309  ^cexp 6569  !cfa 6931
This theorem is referenced by:  faclbnd4lem4 6951
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 964  ax-gen 965  ax-8 966  ax-9 967  ax-10 968  ax-11 969  ax-12 970  ax-13 971  ax-14