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

Theorem faclbnd4lem3 6950
Description: Lemma for faclbnd4 6952. The N = 0 case.
Assertion
Ref Expression
faclbnd4lem3 |- (((M e. NN0 /\ K e. NN0) /\ N = 0) -> ((N^K) x. (M^N)) <_ (((2^(K^2)) x. (M^(M + K))) x. (!` N)))

Proof of Theorem faclbnd4lem3
StepHypRef Expression
1 0expt 6590 . . . . . . . 8 |- (K e. NN -> (0^K) = 0)
21adantl 388 . . . . . . 7 |- ((M e. NN0 /\ K e. NN) -> (0^K) = 0)
3 nn0mulclt 6123 . . . . . . . . . 10 |- (((2^(K^2)) e. NN0 /\ (M^(M + K)) e. NN0) -> ((2^(K^2)) x. (M^(M + K))) e. NN0)
4 2nn0 6115 . . . . . . . . . . . . 13 |- 2 e. NN0
5 nn0expclt 6577 . . . . . . . . . . . . 13 |- ((K e. NN0 /\ 2 e. NN0) -> (K^2) e. NN0)
64, 5mpan2 696 . . . . . . . . . . . 12 |- (K e. NN0 -> (K^2) e. NN0)
7 nn0expclt 6577 . . . . . . . . . . . . 13 |- ((2 e. NN0 /\ (K^2) e. NN0) -> (2^(K^2)) e. NN0)
84, 7mpan 695 . . . . . . . . . . . 12 |- ((K^2) e. NN0 -> (2^(K^2)) e. NN0)
96, 8syl 10 . . . . . . . . . . 11 |- (K e. NN0 -> (2^(K^2)) e. NN0)
109adantl 388 . . . . . . . . . 10 |- ((M e. NN0 /\ K e. NN0) -> (2^(K^2)) e. NN0)
11 nn0addclt 6120 . . . . . . . . . . 11 |- ((M e. NN0 /\ K e. NN0) -> (M + K) e. NN0)
12 nn0expclt 6577 . . . . . . . . . . 11 |- ((M e. NN0 /\ (M + K) e. NN0) -> (M^(M + K)) e. NN0)
1311, 12syldan 467 . . . . . . . . . 10 |- ((M e. NN0 /\ K e. NN0) -> (M^(M + K)) e. NN0)
143, 10, 13sylanc 471 . . . . . . . . 9 |- ((M e. NN0 /\ K e. NN0) -> ((2^(K^2)) x. (M^(M + K))) e. NN0)
15 nnnn0t 6106 . . . . . . . . 9 |- (K e. NN -> K e. NN0)
1614, 15sylan2 451 . . . . . . . 8 |- ((M e. NN0 /\ K e. NN) -> ((2^(K^2)) x. (M^(M + K))) e. NN0)
17 nn0ge0t 6117 . . . . . . . 8 |- (((2^(K^2)) x. (M^(M + K))) e. NN0 -> 0 <_ ((2^(K^2)) x. (M^(M + K))))
1816, 17syl 10 . . . . . . 7 |- ((M e. NN0 /\ K e. NN) -> 0 <_ ((2^(K^2)) x. (M^(M + K))))
192, 18eqbrtrd 2635 . . . . . 6 |- ((M e. NN0 /\ K e. NN) -> (0^K) <_ ((2^(K^2)) x. (M^(M + K))))
20 elnn0 6101 . . . . . . . . . 10 |- (M e. NN0 <-> (M e. NN \/ M = 0))
21 nnnn0t 6106 . . . . . . . . . . . . 13 |- (M e. NN -> M e. NN0)
22 0nn0 6113 . . . . . . . . . . . . . 14 |- 0 e. NN0
23 nn0addclt 6120 . . . . . . . . . . . . . 14 |- ((M e. NN0 /\ 0 e. NN0) -> (M + 0) e. NN0)
2422, 23mpan2 696 . . . . . . . . . . . . 13 |- (M e. NN0 -> (M + 0) e. NN0)
2521, 24syl 10 . . . . . . . . . . . 12 |- (M e. NN -> (M + 0) e. NN0)
26 nnexpclt 6576 . . . . . . . . . . . 12 |- ((M e. NN /\ (M + 0) e. NN0) -> (M^(M + 0)) e. NN)
2725, 26mpdan 704 . . . . . . . . . . 11 |- (M e. NN -> (M^(M + 0)) e. NN)
28 id 59 . . . . . . . . . . . . . 14 |- (M = 0 -> M = 0)
29 opreq1 3968 . . . . . . . . . . . . . . 15 |- (M = 0 -> (M + 0) = (0 + 0))
30 0cn 5328 . . . . . . . . . . . . . . . 16 |- 0 e. CC
3130addid1 5330 . . . . . . . . . . . . . . 15 |- (0 + 0) = 0
3229, 31syl6eq 1523 . . . . . . . . . . . . . 14 |- (M = 0 -> (M + 0) = 0)
3328, 32opreq12d 3978 . . . . . . . . . . . . 13 |- (M = 0 -> (M^(M + 0)) = (0^0))
34 exp0t 6571 . . . . . . . . . . . . . 14 |- (0 e. CC -> (0^0) = 1)
3530, 34ax-mp 7 . . . . . . . . . . . . 13 |- (0^0) = 1
3633, 35syl6eq 1523 . . . . . . . . . . . 12 |- (M = 0 -> (M^(M + 0)) = 1)
37 1nn 5934 . . . . . . . . . . . 12 |- 1 e. NN
3836, 37syl6eqel 1556 . . . . . . . . . . 11 |- (M = 0 -> (M^(M + 0)) e. NN)
3927, 38jaoi 341 . . . . . . . . . 10 |- ((M e. NN \/ M = 0) -> (M^(M + 0)) e. NN)
4020, 39sylbi 199 . . . . . . . . 9 |- (M e. NN0 -> (M^(M + 0)) e. NN)
41 nnmulclt 5941 . . . . . . . . . 10 |- ((1 e. NN /\ (M^(M + 0)) e. NN) -> (1 x. (M^(M + 0))) e. NN)
4237, 41mpan 695 . . . . . . . . 9 |- ((M^(M + 0)) e. NN -> (1 x. (M^(M + 0))) e. NN)
43 nnge1t 5943 . . . . . . . . 9 |- ((1 x. (M^(M + 0))) e. NN -> 1 <_ (1 x. (M^(M + 0))))
4440, 42, 433syl 20 . . . . . . . 8 |- (M e. NN0 -> 1 <_ (1 x. (M^(M + 0))))
4544adantr 389 . . . . . . 7 |- ((M e. NN0 /\ K = 0) -> 1 <_ (1 x. (M^(M + 0))))
46 opreq2 3969 . . . . . . . . . 10 |- (K = 0 -> (0^K) = (0^0))
4746, 35syl6eq 1523 . . . . . . . . 9 |- (K = 0 -> (0^K) = 1)
48 sq0i 6636 . . . . . . . . . . . 12 |- (K = 0 -> (K^2) = 0)
4948opreq2d 3976 . . . . . . . . . . 11 |- (K = 0 -> (2^(K^2)) = (2^0))
50 2cn 5980 . . . . . . . . . . . 12 |- 2 e. CC
51 exp0t 6571 . . . . . . . . . . . 12 |- (2 e. CC -> (2^0) = 1)
5250, 51ax-mp 7 . . . . . . . . . . 11 |- (2^0) = 1
5349, 52syl6eq 1523 . . . . . . . . . 10 |- (K = 0 -> (2^(K^2)) = 1)
54 opreq2 3969 . . . . . . . . . . 11 |- (K = 0 -> (M + K) = (M + 0))
5554opreq2d 3976 . . . . . . . . . 10 |- (K = 0 -> (M^(M + K)) = (M^(M + 0)))
5653, 55opreq12d 3978 . . . . . . . . 9 |- (K = 0 -> ((2^(K^2)) x. (M^(M + K))) = (1 x. (M^(M + 0))))
5747, 56breq12d 2631 . . . . . . . 8 |- (K = 0 -> ((0^K) <_ ((2^(K^2)) x. (M^(M + K))) <-> 1 <_ (1 x. (M^(M + 0)))))
5857adantl 388 . . . . . . 7 |- ((M e. NN0 /\ K = 0) -> ((0^K) <_ ((2^(K^2)) x. (M^(M + K))) <-> 1 <_ (1 x. (M^(M + 0)))))
5945, 58mpbird 196 . . . . . 6 |- ((M e. NN0 /\ K = 0) -> (0^K) <_ ((2^(K^2)) x. (M^(M + K))))
6019, 59jaodan 426 . . . . 5 |- ((M e. NN0 /\ (K e. NN \/ K = 0)) -> (0^K) <_ ((2^(K^2)) x. (M^(M + K))))
61 elnn0 6101 . . . . 5 |- (K e. NN0 <-> (K e. NN \/ K = 0))
6260, 61sylan2b 452 . . . 4 |- ((M e. NN0 /\ K e. NN0) -> (0^K) <_ ((2^(K^2)) x. (M^(M + K))))
63 nn0cnt 6109 . . . . . . 7 |- (M e. NN0 -> M e. CC)
64 exp0t 6571 . . . . . . 7 |- (M e. CC -> (M^0) = 1)
6563, 64syl 10 . . . . . 6 |- (M e. NN0 -> (M^0) = 1)
6665opreq2d 3976 . . . . 5 |- (M e. NN0 -> ((0^K) x. (M^0)) = ((0^K) x. 1))
67 nn0expclt 6577 . . . . . . 7 |- ((0 e. NN0 /\ K e. NN0) -> (0^K) e. NN0)
6822, 67mpan 695 . . . . . 6 |- (K e. NN0 -> (0^K) e. NN0)
69 nn0cnt 6109 . . . . . 6 |- ((0^K) e. NN0 -> (0^K) e. CC)
70 ax1id 5282 . . . . . 6 |- ((0^K) e. CC -> ((0^K) x. 1) = (0^K))
7168, 69, 703syl 20 . . . . 5 |- (K e. NN0 -> ((0^K) x. 1) = (0^K))
7266, 71sylan9eq 1527 . . . 4 |- ((M e. NN0 /\ K e. NN0) -> ((0^K) x. (M^0)) = (0^K))
73 nn0cnt 6109 . . . . 5 |- (((2^(K^2)) x. (M^(M + K))) e. NN0 -> ((2^(K^2)) x. (M^(M + K))) e. CC)
74 ax1id 5282 . . . . 5 |- (((2^(K^2)) x. (M^(M + K))) e. CC -> (((2^(K^2)) x. (M^(M + K))) x. 1) = ((2^(K^2)) x. (M^(M + K))))
7514, 73, 743syl 20 . . . 4 |- ((M e. NN0 /\ K e. NN0) -> (((2^(K^2)) x. (M^(M + K))) x. 1) = ((2^(K^2)) x. (M^(M + K))))
7662, 72, 753brtr4d 2645 . . 3 |- ((M e. NN0 /\ K e. NN0) -> ((0^K) x. (M^0)) <_ (((2^(K^2)) x. (M^(M + K))) x. 1))
7776adantr 389 . 2 |- (((M e. NN0 /\ K e. NN0) /\ N = 0) -> ((0^K) x. (M^0)) <_ (((2^(K^2)) x. (M^(