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

Theorem faclbnd6 6906
Description: Geometric lower bound for the factorial function, where N is usually held constant. (Contributed by Paul Chapman, 28-Dec-2007.)
Assertion
Ref Expression
faclbnd6 |- ((N e. NN0 /\ M e. NN0) -> ((!` N) x. ((N + 1)^M)) <_ (!` (N + M)))

Proof of Theorem faclbnd6
StepHypRef Expression
1 opreq2 3964 . . . . . 6 |- (m = 0 -> ((N + 1)^m) = ((N + 1)^0))
21opreq2d 3971 . . . . 5 |- (m = 0 -> ((!` N) x. ((N + 1)^m)) = ((!` N) x. ((N + 1)^0)))
3 opreq2 3964 . . . . . 6 |- (m = 0 -> (N + m) = (N + 0))
43fveq2d 3723 . . . . 5 |- (m = 0 -> (!` (N + m)) = (!` (N + 0)))
52, 4breq12d 2627 . . . 4 |- (m = 0 -> (((!` N) x. ((N + 1)^m)) <_ (!` (N + m)) <-> ((!` N) x. ((N + 1)^0)) <_ (!` (N + 0))))
65imbi2d 611 . . 3 |- (m = 0 -> ((N e. NN0 -> ((!` N) x. ((N + 1)^m)) <_ (!` (N + m))) <-> (N e. NN0 -> ((!` N) x. ((N + 1)^0)) <_ (!` (N + 0)))))
7 opreq2 3964 . . . . . 6 |- (m = k -> ((N + 1)^m) = ((N + 1)^k))
87opreq2d 3971 . . . . 5 |- (m = k -> ((!` N) x. ((N + 1)^m)) = ((!` N) x. ((N + 1)^k)))
9 opreq2 3964 . . . . . 6 |- (m = k -> (N + m) = (N + k))
109fveq2d 3723 . . . . 5 |- (m = k -> (!` (N + m)) = (!` (N + k)))
118, 10breq12d 2627 . . . 4 |- (m = k -> (((!` N) x. ((N + 1)^m)) <_ (!` (N + m)) <-> ((!` N) x. ((N + 1)^k)) <_ (!` (N + k))))
1211imbi2d 611 . . 3 |- (m = k -> ((N e. NN0 -> ((!` N) x. ((N + 1)^m)) <_ (!` (N + m))) <-> (N e. NN0 -> ((!` N) x. ((N + 1)^k)) <_ (!` (N + k)))))
13 opreq2 3964 . . . . . 6 |- (m = (k + 1) -> ((N + 1)^m) = ((N + 1)^(k + 1)))
1413opreq2d 3971 . . . . 5 |- (m = (k + 1) -> ((!` N) x. ((N + 1)^m)) = ((!` N) x. ((N + 1)^(k + 1))))
15 opreq2 3964 . . . . . 6 |- (m = (k + 1) -> (N + m) = (N + (k + 1)))
1615fveq2d 3723 . . . . 5 |- (m = (k + 1) -> (!` (N + m)) = (!` (N + (k + 1))))
1714, 16breq12d 2627 . . . 4 |- (m = (k + 1) -> (((!` N) x. ((N + 1)^m)) <_ (!` (N + m)) <-> ((!` N) x. ((N + 1)^(k + 1))) <_ (!` (N + (k + 1)))))
1817imbi2d 611 . . 3 |- (m = (k + 1) -> ((N e. NN0 -> ((!` N) x. ((N + 1)^m)) <_ (!` (N + m))) <-> (N e. NN0 -> ((!` N) x. ((N + 1)^(k + 1))) <_ (!` (N + (k + 1))))))
19 opreq2 3964 . . . . . 6 |- (m = M -> ((N + 1)^m) = ((N + 1)^M))
2019opreq2d 3971 . . . . 5 |- (m = M -> ((!` N) x. ((N + 1)^m)) = ((!` N) x. ((N + 1)^M)))
21 opreq2 3964 . . . . . 6 |- (m = M -> (N + m) = (N + M))
2221fveq2d 3723 . . . . 5 |- (m = M -> (!` (N + m)) = (!` (N + M)))
2320, 22breq12d 2627 . . . 4 |- (m = M -> (((!` N) x. ((N + 1)^m)) <_ (!` (N + m)) <-> ((!` N) x. ((N + 1)^M)) <_ (!` (N + M))))
2423imbi2d 611 . . 3 |- (m = M -> ((N e. NN0 -> ((!` N) x. ((N + 1)^m)) <_ (!` (N + m))) <-> (N e. NN0 -> ((!` N) x. ((N + 1)^M)) <_ (!` (N + M)))))
25 facclt 6892 . . . . 5 |- (N e. NN0 -> (!` N) e. NN)
26 nnret 5887 . . . . 5 |- ((!` N) e. NN -> (!` N) e. RR)
27 leidt 5514 . . . . 5 |- ((!` N) e. RR -> (!` N) <_ (!` N))
2825, 26, 273syl 20 . . . 4 |- (N e. NN0 -> (!` N) <_ (!` N))
29 nn0cnt 6066 . . . . . . . 8 |- (N e. NN0 -> N e. CC)
30 peano2cn 5327 . . . . . . . 8 |- (N e. CC -> (N + 1) e. CC)
3129, 30syl 10 . . . . . . 7 |- (N e. NN0 -> (N + 1) e. CC)
32 exp0t 6516 . . . . . . 7 |- ((N + 1) e. CC -> ((N + 1)^0) = 1)
3331, 32syl 10 . . . . . 6 |- (N e. NN0 -> ((N + 1)^0) = 1)
3433opreq2d 3971 . . . . 5 |- (N e. NN0 -> ((!` N) x. ((N + 1)^0)) = ((!` N) x. 1))
35 nncnt 5888 . . . . . . 7 |- ((!` N) e. NN -> (!` N) e. CC)
3625, 35syl 10 . . . . . 6 |- (N e. NN0 -> (!` N) e. CC)
37 ax1id 5265 . . . . . 6 |- ((!` N) e. CC -> ((!` N) x. 1) = (!` N))
3836, 37syl 10 . . . . 5 |- (N e. NN0 -> ((!` N) x. 1) = (!` N))
3934, 38eqtrd 1505 . . . 4 |- (N e. NN0 -> ((!` N) x. ((N + 1)^0)) = (!` N))
40 ax0id 5264 . . . . . 6 |- (N e. CC -> (N + 0) = N)
4129, 40syl 10 . . . . 5 |- (N e. NN0 -> (N + 0) = N)
4241fveq2d 3723 . . . 4 |- (N e. NN0 -> (!` (N + 0)) = (!` N))
4328, 39, 423brtr4d 2641 . . 3 |- (N e. NN0 -> ((!` N) x. ((N + 1)^0)) <_ (!` (N + 0)))
44 lemul12itOLD 5809 . . . . . . . 8 |- ((((((!` N) x. ((N + 1)^k)) e. RR /\ (!` (N + k)) e. RR) /\ (0 <_ ((!` N) x. ((N + 1)^k)) /\ ((!` N) x. ((N + 1)^k)) <_ (!` (N + k)))) /\ (((N + 1) e. RR /\ (N + (k + 1)) e. RR) /\ (0 <_ (N + 1) /\ (N + 1) <_ (N + (k + 1))))) -> (((!` N) x. ((N + 1)^k)) x. (N + 1)) <_ ((!` (N + k)) x. (N + (k + 1))))
45 axmulrcl 5257 . . . . . . . . . . . 12 |- (((!` N) e. RR /\ ((N + 1)^k) e. RR) -> ((!` N) x. ((N + 1)^k)) e. RR)
4625, 26syl 10 . . . . . . . . . . . . 13 |- (N e. NN0 -> (!` N) e. RR)
4746adantr 389 . . . . . . . . . . . 12 |- ((N e. NN0 /\ k e. NN0) -> (!` N) e. RR)
48 reexpclt 6525 . . . . . . . . . . . . 13 |- (((N + 1) e. RR /\ k e. NN0) -> ((N + 1)^k) e. RR)
49 nn0ret 6065 . . . . . . . . . . . . . 14 |- (N e. NN0 -> N e. RR)
50 peano2re 5419 . . . . . . . . . . . . . 14 |- (N e. RR -> (N + 1) e. RR)
5149, 50syl 10 . . . . . . . . . . . . 13 |- (N e. NN0 -> (N + 1) e. RR)
5248, 51sylan 448 . . . . . . . . . . . 12 |- ((N e. NN0 /\ k e. NN0) -> ((N + 1)^k) e. RR)
5345, 47, 52sylanc 471 . . . . . . . . . . 11 |- ((N e. NN0 /\ k e. NN0) -> ((!` N) x. ((N + 1)^k)) e. RR)
54 nn0addclt 6077 . . . . . . . . . . . 12 |- ((N e. NN0 /\ k e. NN0) -> (N + k) e. NN0)
55 facclt 6892 . . . . . . . . . . . 12 |- ((N + k) e. NN0 -> (!` (N + k)) e. NN)
56 nnret 5887 . . . . . . . . . . . 12 |- ((!` (N + k)) e. NN -> (!` (N + k)) e. RR)
5754, 55, 563syl 20 . . . . . . . . . . 11 |- ((N e. NN0 /\ k e. NN0) -> (!` (N + k)) e. RR)
5853, 57jca 288 . . . . . . . . . 10 |- ((N e. NN0 /\ k e. NN0) -> (((!` N) x. ((N + 1)^k)) e. RR /\ (!` (N + k)) e. RR))
5958adantr 389 . . . . . . . . 9 |- (((N e. NN0 /\ k e. NN0) /\ ((!` N) x. ((