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

Theorem faclbnd3 6892
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 6542 . . . . 5 |- (((M e. RR /\ N e. NN0 /\ (N + 1) e. NN0) /\ (1 <_ M /\ N <_ (N + 1))) -> (M^N) <_ (M^(N + 1)))
2 nnret 5885 . . . . . . 7 |- (M e. NN -> M e. RR)
32adantr 389 . . . . . 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 6079 . . . . . . 7 |- (N e. NN0 -> (N + 1) e. NN0)
65adantl 388 . . . . . 6 |- ((M e. NN /\ N e. NN0) -> (N + 1) e. NN0)
73, 4, 63jca 818 . . . . 5 |- ((M e. NN /\ N e. NN0) -> (M e. RR /\ N e. NN0 /\ (N + 1) e. NN0))
8 nnge1t 5899 . . . . . 6 |- (M e. NN -> 1 <_ M)
9 letrp1t 5780 . . . . . . 7 |- ((N e. RR /\ N e. RR /\ N <_ N) -> N <_ (N + 1))
10 nn0ret 6063 . . . . . . 7 |- (N e. NN0 -> N e. RR)
11 leidt 5512 . . . . . . . 8 |- (N e. RR -> N <_ N)
1210, 11syl 10 . . . . . . 7 |- (N e. NN0 -> N <_ N)
139, 10, 10, 12syl3anc 857 . . . . . 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 471 . . . 4 |- ((M e. NN /\ N e. NN0) -> (M^N) <_ (M^(N + 1)))
16 faclbnd 6890 . . . . 5 |- ((M e. NN0 /\ N e. NN0) -> (M^(N + 1)) <_ ((M^M) x. (!` N)))
17 nnnn0t 6061 . . . . 5 |- (M e. NN -> M e. NN0)
1816, 17sylan 448 . . . 4 |- ((M e. NN /\ N e. NN0) -> (M^(N + 1)) <_ ((M^M) x. (!` N)))
19 letrt 5506 . . . . . 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 6520 . . . . . . 7 |- ((M e. RR /\ N e. NN0) -> (M^N) e. RR)
21 nn0ret 6063 . . . . . . 7 |- (M e. NN0 -> M e. RR)
2220, 21sylan 448 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> (M^N) e. RR)
23 reexpclt 6520 . . . . . . 7 |- ((M e. RR /\ (N + 1) e. NN0) -> (M^(N + 1)) e. RR)
2423, 21, 5syl2an 454 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> (M^(N + 1)) e. RR)
25 axmulrcl 5254 . . . . . . 7 |- (((M^M) e. RR /\ (!` N) e. RR) -> ((M^M) x. (!` N)) e. RR)
26 reexpclt 6520 . . . . . . . 8 |- ((M e. RR /\ M e. NN0) -> (M^M) e. RR)
2721, 26mpancom 704 . . . . . . 7 |- (M e. NN0 -> (M^M) e. RR)
28 facclt 6885 . . . . . . . 8 |- (N e. NN0 -> (!` N) e. NN)
29 nnret 5885 . . . . . . . 8 |- ((!` N) e. NN -> (!` N) e. RR)
3028, 29syl 10 . . . . . . 7 |- (N e. NN0 -> (!` N) e. RR)
3125, 27, 30syl2an 454 . . . . . 6 |- ((M e. NN0 /\ N e. NN0) -> ((M^M) x. (!` N)) e. RR)
3219, 22, 24, 31syl3anc 857 . . . . 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 448 . . . 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 702 . . 3 |- ((M e. NN /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
35 elnn0 6056 . . . . . . 7 |- (N e. NN0 <-> (N e. NN \/ N = 0))
36 0expt 6529 . . . . . . . . 9 |- (N e. NN -> (0^N) = 0)
37 0re 5420 . . . . . . . . . 10 |- 0 e. RR
38 1re 5415 . . . . . . . . . 10 |- 1 e. RR
39 lt01 5661 . . . . . . . . . 10 |- 0 < 1
4037, 38, 39ltlei 5562 . . . . . . . . 9 |- 0 <_ 1
4136, 40syl6eqbr 2647 . . . . . . . 8 |- (N e. NN -> (0^N) <_ 1)
42 opreq2 3960 . . . . . . . . 9 |- (N = 0 -> (0^N) = (0^0))
43 0cn 5308 . . . . . . . . . . 11 |- 0 e. CC
44 exp0t 6511 . . . . . . . . . . 11 |- (0 e. CC -> (0^0) = 1)
4543, 44ax-mp 7 . . . . . . . . . 10 |- (0^0) = 1
4638leid 5592 . . . . . . . . . 10 |- 1 <_ 1
4745, 46eqbrtr 2629 . . . . . . . . 9 |- (0^0) <_ 1
4842, 47syl6eqbr 2647 . . . . . . . 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 5890 . . . . . . . . 9 |- 1 e. NN
52 nnmulclt 5897 . . . . . . . . 9 |- ((1 e. NN /\ (!` N) e. NN) -> (1 x. (!` N)) e. NN)
5351, 52mpan 694 . . . . . . . 8 |- ((!` N) e. NN -> (1 x. (!` N)) e. NN)
5428, 53syl 10 . . . . . . 7 |- (N e. NN0 -> (1 x. (!` N)) e. NN)
55 nnge1t 5899 . . . . . . 7 |- ((1 x. (!` N)) e. NN -> 1 <_ (1 x. (!` N)))
5654, 55syl 10 . . . . . 6 |- (N e. NN0 -> 1 <_ (1 x. (!` N)))
57 letrt 5506 . . . . . . . 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 902 . . . . . . 7 |- (((0^N) e. RR /\ (1 x. (!` N)) e. RR) -> (((0^N) <_ 1 /\ 1 <_ (1 x. (!` N))) -> (0^N) <_ (1 x. (!` N))))
59 reexpclt 6520 . . . . . . . 8 |- ((0 e. RR /\ N e. NN0) -> (0^N) e. RR)
6037, 59mpan 694 . . . . . . 7 |- (N e. NN0 -> (0^N) e. RR)
61 axmulrcl 5254 . . . . . . . . 9 |- ((1 e. RR /\ (!` N) e. RR) -> (1 x. (!` N)) e. RR)
6238, 61mpan 694 . . . . . . . 8 |- ((!` N) e. RR -> (1 x. (!` N)) e. RR)
6330, 62syl 10 . . . . . . 7 |- (N e. NN0 -> (1 x. (!` N)) e. RR)
6458, 60, 63sylanc 471 . . . . . 6 |- (N e. NN0 -> (((0^N) <_ 1 /\ 1 <_ (1 x. (!` N))) -> (0^N) <_ (1 x. (!` N))))
6550, 56, 64mp2and 702 . . . . 5 |- (N e. NN0 -> (0^N) <_ (1 x. (!` N)))
6665adantl 388 . . . 4 |- ((M = 0 /\ N e. NN0) -> (0^N) <_ (1 x. (!` N)))
67 opreq1 3959 . . . . . 6 |- (M = 0 -> (M^N) = (0^N))
68 opreq12 3961 . . . . . . . . 9 |- ((M = 0 /\ M = 0) -> (M^M) = (0^0))
6968anidms 434 . . . . . . . 8 |- (M = 0 -> (M^M) = (0^0))
7069, 45syl6eq 1520 . . . . . . 7 |- (M = 0 -> (M^M) = 1)
7170opreq1d 3966 . . . . . 6 |- (M = 0 -> ((M^M) x. (!` N)) = (1 x. (!` N)))
7267, 71breq12d 2626 . . . . 5 |- (M = 0 -> ((M^N) <_ ((M^M) x. (!` N)) <-> (0^N) <_ (1 x. (!` N))))
7372adantr 389 . . . 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 425 . 2 |- (((M e. NN \/ M = 0) /\ N e. NN0) -> (M^N) <_ ((M^M) x. (!` N)))
76 elnn0 6056 . 2 |- (M e. NN0 <-> (M e. NN \/ M = 0))
7775, 76sylanb 449 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 774   = wceq 954   e. wcel 956   class class class wbr 2614  ` cfv 3177  (class class class)co 3954  CCcc 5212  RRcr 5213  0cc0 5214  1c1 5215   + caddc 5217   x. cmul 5219   <_ cle 5275  NNcn 5276  NN0cn0 5277  ^cexp 6508  !cfa 6876
This theorem is referenced by:  faclbnd4lem4 6896
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 960  ax-gen 961  ax-8 962  ax-9 963  ax-10 964  ax-11 965  ax-12 966  ax-13 967  ax-14 968  ax-17