This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: An eventually bounded function taken to a nonnegative power is eventually bounded. (Contributed by Mario Carneiro, 15-Sep-2014)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | o1cxp.1 | |- ( ph -> C e. CC ) |
|
| o1cxp.2 | |- ( ph -> 0 <_ ( Re ` C ) ) |
||
| o1cxp.3 | |- ( ( ph /\ x e. A ) -> B e. V ) |
||
| o1cxp.4 | |- ( ph -> ( x e. A |-> B ) e. O(1) ) |
||
| Assertion | o1cxp | |- ( ph -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | o1cxp.1 | |- ( ph -> C e. CC ) |
|
| 2 | o1cxp.2 | |- ( ph -> 0 <_ ( Re ` C ) ) |
|
| 3 | o1cxp.3 | |- ( ( ph /\ x e. A ) -> B e. V ) |
|
| 4 | o1cxp.4 | |- ( ph -> ( x e. A |-> B ) e. O(1) ) |
|
| 5 | o1f | |- ( ( x e. A |-> B ) e. O(1) -> ( x e. A |-> B ) : dom ( x e. A |-> B ) --> CC ) |
|
| 6 | 4 5 | syl | |- ( ph -> ( x e. A |-> B ) : dom ( x e. A |-> B ) --> CC ) |
| 7 | 3 | ralrimiva | |- ( ph -> A. x e. A B e. V ) |
| 8 | dmmptg | |- ( A. x e. A B e. V -> dom ( x e. A |-> B ) = A ) |
|
| 9 | 7 8 | syl | |- ( ph -> dom ( x e. A |-> B ) = A ) |
| 10 | 9 | feq2d | |- ( ph -> ( ( x e. A |-> B ) : dom ( x e. A |-> B ) --> CC <-> ( x e. A |-> B ) : A --> CC ) ) |
| 11 | 6 10 | mpbid | |- ( ph -> ( x e. A |-> B ) : A --> CC ) |
| 12 | o1bdd | |- ( ( ( x e. A |-> B ) e. O(1) /\ ( x e. A |-> B ) : A --> CC ) -> E. y e. RR E. m e. RR A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) |
|
| 13 | 4 11 12 | syl2anc | |- ( ph -> E. y e. RR E. m e. RR A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) |
| 14 | simpr | |- ( ( ph /\ x e. A ) -> x e. A ) |
|
| 15 | eqid | |- ( x e. A |-> B ) = ( x e. A |-> B ) |
|
| 16 | 15 | fvmpt2 | |- ( ( x e. A /\ B e. V ) -> ( ( x e. A |-> B ) ` x ) = B ) |
| 17 | 14 3 16 | syl2anc | |- ( ( ph /\ x e. A ) -> ( ( x e. A |-> B ) ` x ) = B ) |
| 18 | 17 | oveq1d | |- ( ( ph /\ x e. A ) -> ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( B ^c C ) ) |
| 19 | ovex | |- ( B ^c C ) e. _V |
|
| 20 | eqid | |- ( x e. A |-> ( B ^c C ) ) = ( x e. A |-> ( B ^c C ) ) |
|
| 21 | 20 | fvmpt2 | |- ( ( x e. A /\ ( B ^c C ) e. _V ) -> ( ( x e. A |-> ( B ^c C ) ) ` x ) = ( B ^c C ) ) |
| 22 | 14 19 21 | sylancl | |- ( ( ph /\ x e. A ) -> ( ( x e. A |-> ( B ^c C ) ) ` x ) = ( B ^c C ) ) |
| 23 | 18 22 | eqtr4d | |- ( ( ph /\ x e. A ) -> ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` x ) ) |
| 24 | 23 | ralrimiva | |- ( ph -> A. x e. A ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` x ) ) |
| 25 | nfv | |- F/ z ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` x ) |
|
| 26 | nffvmpt1 | |- F/_ x ( ( x e. A |-> B ) ` z ) |
|
| 27 | nfcv | |- F/_ x ^c |
|
| 28 | nfcv | |- F/_ x C |
|
| 29 | 26 27 28 | nfov | |- F/_ x ( ( ( x e. A |-> B ) ` z ) ^c C ) |
| 30 | nffvmpt1 | |- F/_ x ( ( x e. A |-> ( B ^c C ) ) ` z ) |
|
| 31 | 29 30 | nfeq | |- F/ x ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) |
| 32 | fveq2 | |- ( x = z -> ( ( x e. A |-> B ) ` x ) = ( ( x e. A |-> B ) ` z ) ) |
|
| 33 | 32 | oveq1d | |- ( x = z -> ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( ( x e. A |-> B ) ` z ) ^c C ) ) |
| 34 | fveq2 | |- ( x = z -> ( ( x e. A |-> ( B ^c C ) ) ` x ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) |
|
| 35 | 33 34 | eqeq12d | |- ( x = z -> ( ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` x ) <-> ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) ) |
| 36 | 25 31 35 | cbvralw | |- ( A. x e. A ( ( ( x e. A |-> B ) ` x ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` x ) <-> A. z e. A ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) |
| 37 | 24 36 | sylib | |- ( ph -> A. z e. A ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) |
| 38 | 37 | r19.21bi | |- ( ( ph /\ z e. A ) -> ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) |
| 39 | 38 | ad2ant2r | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( ( ( x e. A |-> B ) ` z ) ^c C ) = ( ( x e. A |-> ( B ^c C ) ) ` z ) ) |
| 40 | 39 | fveq2d | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( ( x e. A |-> B ) ` z ) ^c C ) ) = ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) ) |
| 41 | 11 | ffvelcdmda | |- ( ( ph /\ z e. A ) -> ( ( x e. A |-> B ) ` z ) e. CC ) |
| 42 | 41 | ad2ant2r | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( ( x e. A |-> B ) ` z ) e. CC ) |
| 43 | 1 | ad2antrr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> C e. CC ) |
| 44 | 2 | ad2antrr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> 0 <_ ( Re ` C ) ) |
| 45 | simprr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> m e. RR ) |
|
| 46 | 0re | |- 0 e. RR |
|
| 47 | ifcl | |- ( ( m e. RR /\ 0 e. RR ) -> if ( 0 <_ m , m , 0 ) e. RR ) |
|
| 48 | 45 46 47 | sylancl | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> if ( 0 <_ m , m , 0 ) e. RR ) |
| 49 | 48 | adantr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> if ( 0 <_ m , m , 0 ) e. RR ) |
| 50 | 42 | abscld | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( x e. A |-> B ) ` z ) ) e. RR ) |
| 51 | 45 | adantr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> m e. RR ) |
| 52 | simprr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) |
|
| 53 | max2 | |- ( ( 0 e. RR /\ m e. RR ) -> m <_ if ( 0 <_ m , m , 0 ) ) |
|
| 54 | 46 45 53 | sylancr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> m <_ if ( 0 <_ m , m , 0 ) ) |
| 55 | 54 | adantr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> m <_ if ( 0 <_ m , m , 0 ) ) |
| 56 | 50 51 49 52 55 | letrd | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ if ( 0 <_ m , m , 0 ) ) |
| 57 | 42 43 44 49 56 | abscxpbnd | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( ( x e. A |-> B ) ` z ) ^c C ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) |
| 58 | 40 57 | eqbrtrrd | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ ( z e. A /\ ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) ) -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) |
| 59 | 58 | expr | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ z e. A ) -> ( ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) ) |
| 60 | 59 | imim2d | |- ( ( ( ph /\ ( y e. RR /\ m e. RR ) ) /\ z e. A ) -> ( ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) -> ( y <_ z -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) ) ) |
| 61 | 60 | ralimdva | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) -> A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) ) ) |
| 62 | 3 4 | o1mptrcl | |- ( ( ph /\ x e. A ) -> B e. CC ) |
| 63 | 1 | adantr | |- ( ( ph /\ x e. A ) -> C e. CC ) |
| 64 | 62 63 | cxpcld | |- ( ( ph /\ x e. A ) -> ( B ^c C ) e. CC ) |
| 65 | 64 | fmpttd | |- ( ph -> ( x e. A |-> ( B ^c C ) ) : A --> CC ) |
| 66 | 65 | adantr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( x e. A |-> ( B ^c C ) ) : A --> CC ) |
| 67 | o1dm | |- ( ( x e. A |-> B ) e. O(1) -> dom ( x e. A |-> B ) C_ RR ) |
|
| 68 | 4 67 | syl | |- ( ph -> dom ( x e. A |-> B ) C_ RR ) |
| 69 | 9 68 | eqsstrrd | |- ( ph -> A C_ RR ) |
| 70 | 69 | adantr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> A C_ RR ) |
| 71 | simprl | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> y e. RR ) |
|
| 72 | max1 | |- ( ( 0 e. RR /\ m e. RR ) -> 0 <_ if ( 0 <_ m , m , 0 ) ) |
|
| 73 | 46 45 72 | sylancr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> 0 <_ if ( 0 <_ m , m , 0 ) ) |
| 74 | 1 | adantr | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> C e. CC ) |
| 75 | 74 | recld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( Re ` C ) e. RR ) |
| 76 | 48 73 75 | recxpcld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) e. RR ) |
| 77 | 74 | abscld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( abs ` C ) e. RR ) |
| 78 | pire | |- _pi e. RR |
|
| 79 | remulcl | |- ( ( ( abs ` C ) e. RR /\ _pi e. RR ) -> ( ( abs ` C ) x. _pi ) e. RR ) |
|
| 80 | 77 78 79 | sylancl | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( ( abs ` C ) x. _pi ) e. RR ) |
| 81 | 80 | reefcld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( exp ` ( ( abs ` C ) x. _pi ) ) e. RR ) |
| 82 | 76 81 | remulcld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) e. RR ) |
| 83 | elo12r | |- ( ( ( ( x e. A |-> ( B ^c C ) ) : A --> CC /\ A C_ RR ) /\ ( y e. RR /\ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) e. RR ) /\ A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) ) -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) |
|
| 84 | 83 | 3expia | |- ( ( ( ( x e. A |-> ( B ^c C ) ) : A --> CC /\ A C_ RR ) /\ ( y e. RR /\ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) e. RR ) ) -> ( A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) ) |
| 85 | 66 70 71 82 84 | syl22anc | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> ( B ^c C ) ) ` z ) ) <_ ( ( if ( 0 <_ m , m , 0 ) ^c ( Re ` C ) ) x. ( exp ` ( ( abs ` C ) x. _pi ) ) ) ) -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) ) |
| 86 | 61 85 | syld | |- ( ( ph /\ ( y e. RR /\ m e. RR ) ) -> ( A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) ) |
| 87 | 86 | rexlimdvva | |- ( ph -> ( E. y e. RR E. m e. RR A. z e. A ( y <_ z -> ( abs ` ( ( x e. A |-> B ) ` z ) ) <_ m ) -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) ) |
| 88 | 13 87 | mpd | |- ( ph -> ( x e. A |-> ( B ^c C ) ) e. O(1) ) |