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

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

Proof of Theorem faclbnd
StepHypRef Expression
1 opreq1 3963 . . . . . . . 8 |- (j = 0 -> (j + 1) = (0 + 1))
21opreq2d 3971 . . . . . . 7 |- (j = 0 -> (M^(j + 1)) = (M^(0 + 1)))
3 fveq2 3719 . . . . . . . 8 |- (j = 0 -> (!` j) = (!` 0))
43opreq2d 3971 . . . . . . 7 |- (j = 0 -> ((M^M) x. (!` j)) = ((M^M) x. (!` 0)))
52, 4breq12d 2627 . . . . . 6 |- (j = 0 -> ((M^(j + 1)) <_ ((M^M) x. (!` j)) <-> (M^(0 + 1)) <_ ((M^M) x. (!` 0))))
65imbi2d 611 . . . . 5 |- (j = 0 -> ((M e. NN -> (M^(j + 1)) <_ ((M^M) x. (!` j))) <-> (M e. NN -> (M^(0 + 1)) <_ ((M^M) x. (!` 0)))))
7 opreq1 3963 . . . . . . . 8 |- (j = k -> (j + 1) = (k + 1))
87opreq2d 3971 . . . . . . 7 |- (j = k -> (M^(j + 1)) = (M^(k + 1)))
9 fveq2 3719 . . . . . . . 8 |- (j = k -> (!` j) = (!` k))
109opreq2d 3971 . . . . . . 7 |- (j = k -> ((M^M) x. (!` j)) = ((M^M) x. (!` k)))
118, 10breq12d 2627 . . . . . 6 |- (j = k -> ((M^(j + 1)) <_ ((M^M) x. (!` j)) <-> (M^(k + 1)) <_ ((M^M) x. (!` k))))
1211imbi2d 611 . . . . 5 |- (j = k -> ((M e. NN -> (M^(j + 1)) <_ ((M^M) x. (!` j))) <-> (M e. NN -> (M^(k + 1)) <_ ((M^M) x. (!` k)))))
13 opreq1 3963 . . . . . . . 8 |- (j = (k + 1) -> (j + 1) = ((k + 1) + 1))
1413opreq2d 3971 . . . . . . 7 |- (j = (k + 1) -> (M^(j + 1)) = (M^((k + 1) + 1)))
15 fveq2 3719 . . . . . . . 8 |- (j = (k + 1) -> (!` j) = (!` (k + 1)))
1615opreq2d 3971 . . . . . . 7 |- (j = (k + 1) -> ((M^M) x. (!` j)) = ((M^M) x. (!` (k + 1))))
1714, 16breq12d 2627 . . . . . 6 |- (j = (k + 1) -> ((M^(j + 1)) <_ ((M^M) x. (!` j)) <-> (M^((k + 1) + 1)) <_ ((M^M) x. (!` (k + 1)))))
1817imbi2d 611 . . . . 5 |- (j = (k + 1) -> ((M e. NN -> (M^(j + 1)) <_ ((M^M) x. (!` j))) <-> (M e. NN -> (M^((k + 1) + 1)) <_ ((M^M) x. (!` (k + 1))))))
19 opreq1 3963 . . . . . . . 8 |- (j = N -> (j + 1) = (N + 1))
2019opreq2d 3971 . . . . . . 7 |- (j = N -> (M^(j + 1)) = (M^(N + 1)))
21 fveq2 3719 . . . . . . . 8 |- (j = N -> (!` j) = (!` N))
2221opreq2d 3971 . . . . . . 7 |- (j = N -> ((M^M) x. (!` j)) = ((M^M) x. (!` N)))
2320, 22breq12d 2627 . . . . . 6 |- (j = N -> ((M^(j + 1)) <_ ((M^M) x. (!` j)) <-> (M^(N + 1)) <_ ((M^M) x. (!` N))))
2423imbi2d 611 . . . . 5 |- (j = N -> ((M e. NN -> (M^(j + 1)) <_ ((M^M) x. (!` j))) <-> (M e. NN -> (M^(N + 1)) <_ ((M^M) x. (!` N)))))
25 expwordit 6548 . . . . . . 7 |- (((M e. RR /\ 1 e. NN0 /\ M e. NN0) /\ (1 <_ M /\ 1 <_ M)) -> (M^1) <_ (M^M))
26 nnret 5887 . . . . . . . 8 |- (M e. NN -> M e. RR)
27 1nn0 6071 . . . . . . . . 9 |- 1 e. NN0
2827a1i 8 . . . . . . . 8 |- (M e. NN -> 1 e. NN0)
29 nnnn0t 6063 . . . . . . . 8 |- (M e. NN -> M e. NN0)
3026, 28, 293jca 818 . . . . . . 7 |- (M e. NN -> (M e. RR /\ 1 e. NN0 /\ M e. NN0))
31 nnge1t 5901 . . . . . . . 8 |- (M e. NN -> 1 <_ M)
3231, 31jca 288 . . . . . . 7 |- (M e. NN -> (1 <_ M /\ 1 <_ M))
3325, 30, 32sylanc 471 . . . . . 6 |- (M e. NN -> (M^1) <_ (M^M))
34 ax1cn 5252 . . . . . . . . 9 |- 1 e. CC
3534addid2 5314 . . . . . . . 8 |- (0 + 1) = 1
3635opreq2i 3967 . . . . . . 7 |- (M^(0 + 1)) = (M^1)
3736a1i 8 . . . . . 6 |- (M e. NN -> (M^(0 + 1)) = (M^1))
38 reexpclt 6525 . . . . . . . . . 10 |- ((M e. RR /\ M e. NN0) -> (M^M) e. RR)
3938, 26, 29sylanc 471 . . . . . . . . 9 |- (M e. NN -> (M^M) e. RR)
4039recnd 5298 . . . . . . . 8 |- (M e. NN -> (M^M) e. CC)
41 ax1id 5265 . . . . . . . 8 |- ((M^M) e. CC -> ((M^M) x. 1) = (M^M))
4240, 41syl 10 . . . . . . 7 |- (M e. NN -> ((M^M) x. 1) = (M^M))
43 fac0 6886 . . . . . . . 8 |- (!` 0) = 1
4443opreq2i 3967 . . . . . . 7 |- ((M^M) x. (!` 0)) = ((M^M) x. 1)
4542, 44syl5eq 1517 . . . . . 6 |- (M e. NN -> ((M^M) x. (!` 0)) = (M^M))
4633, 37, 453brtr4d 2641 . . . . 5 |- (M e. NN -> (M^(0 + 1)) <_ ((M^M) x. (!` 0)))
47 lelttrit 5606 . . . . . . . . 9 |- ((M e. RR /\ (k + 1) e. RR) -> (M <_ (k + 1) \/ (k + 1) < M))
48 nn0ret 6065 . . . . . . . . . 10 |- (k e. NN0 -> k e. RR)
49 peano2re 5419 . . . . . . . . . 10 |- (k e. RR -> (k + 1) e. RR)
5048, 49syl 10 . . . . . . . . 9 |- (k e. NN0 -> (k + 1) e. RR)
5147, 26, 50syl2an 454 . . . . . . . 8 |- ((M e. NN /\ k e. NN0) -> (M <_ (k + 1) \/ (k + 1) < M))
52 lemul12itOLD 5809 . . . . . . . . . . . . . 14 |- (((((M^(k + 1)) e. RR /\ ((M^M) x. (!` k)) e. RR) /\ (0 <_ (M^(k + 1)) /\ (M^(k + 1)) <_ ((M^M) x. (!` k)))) /\ ((M e. RR /\ (k + 1) e. RR) /\ (0 <_ M /\ M <_ (k + 1)))) -> ((M^(k + 1)) x. M) <_ (((M^M) x. (!` k)) x. (k + 1)))
53 reexpclt 6525 . . . . . . . . . . . . . . . . . 18 |- ((M e. RR /\ (k + 1) e. NN0) -> (M^(k + 1)) e. RR)
54 peano2nn0 6081 . . . . . . . . . . . . . . . . . 18 |- (k e. NN0 -> (k + 1) e. NN0)
5553, 26, 54syl2an 454 . . . . . . . . . . . . . . . . 17 |- ((M e. NN /\ k e. NN0) -> (M^(k + 1)) e. RR)
5655adantr 389 . . . . . . . . . . . . . . . 16 |- (((M e. NN /\ k e. NN0) /\ (M^(k + 1)) <_ ((M^M) x. (!` k))) -> (M^(k + 1)) e. RR)
57 axmulrcl 5257 . . . . . . . . . . . . . . . . . 18 |- (((M^M) e. RR /\ (!` k) e. RR) -> ((M^M) x. (!` k)) e. RR)
58 facclt 6892 . . . . . . . . . . . . . . . . . . 19 |- (k e. NN0 -> (!` k) e. NN)
59 nnret 5887 . . . . . . . . . . . . . . . . . . 19 |- ((!` k) e. NN -> (!` k) e. RR)
6058, 59syl 10 . . . . . . . . . . . . . . . . . 18 |- (k e. NN0 -> (!` k) e. RR)
6157, 39, 60syl2an 454 . . . . . . . . . . . . . . . . 17 |- ((M e. NN /\ k e. NN0) -> ((M^M) x. (!` k)) e. RR)
6261adantr 389 . . . . . . . . . . . . . . . 16 |- (((M e. NN /\ k e. NN0) /\ (M^(k + 1)) <_ ((M^M) x. (!` k))) -> ((M^M) x. (!` k)) e. RR)
6356, 62jca 288 . . . . . . . . . . . . . . 15 |- (((M e. NN /\ k e. NN0) /\ (M^(k + 1)) <_ ((M^M) x. (!` k))) -> ((M^(k + 1)) e. RR /\ ((M^M) x. (!` k)) e. RR))
64 expge0t 6536 . . . . . . . . . . . . . . . . 17 |- ((M e. RR /\ (k + 1) e. NN0 /\ 0 <_ M) -> 0 <_ (M^(k + 1)))
6526adantr 389 . . . . . . . . . . . . . . . . 17 |- ((M e. NN /\ k e. NN0) -> M e. RR)
6654adantl 388 . . . . . . . . . . . . . . . . 17 |- ((M e. NN /\ k e. NN0) -> (k + 1)