Step |
Hyp |
Ref |
Expression |
1 |
|
eff1o2 |
|- ( exp |` ran log ) : ran log -1-1-onto-> ( CC \ { 0 } ) |
2 |
|
dff1o3 |
|- ( ( exp |` ran log ) : ran log -1-1-onto-> ( CC \ { 0 } ) <-> ( ( exp |` ran log ) : ran log -onto-> ( CC \ { 0 } ) /\ Fun `' ( exp |` ran log ) ) ) |
3 |
2
|
simprbi |
|- ( ( exp |` ran log ) : ran log -1-1-onto-> ( CC \ { 0 } ) -> Fun `' ( exp |` ran log ) ) |
4 |
1 3
|
ax-mp |
|- Fun `' ( exp |` ran log ) |
5 |
|
reeff1o |
|- ( exp |` RR ) : RR -1-1-onto-> RR+ |
6 |
|
relogrn |
|- ( x e. RR -> x e. ran log ) |
7 |
6
|
ssriv |
|- RR C_ ran log |
8 |
|
resabs1 |
|- ( RR C_ ran log -> ( ( exp |` ran log ) |` RR ) = ( exp |` RR ) ) |
9 |
|
f1oeq1 |
|- ( ( ( exp |` ran log ) |` RR ) = ( exp |` RR ) -> ( ( ( exp |` ran log ) |` RR ) : RR -1-1-onto-> RR+ <-> ( exp |` RR ) : RR -1-1-onto-> RR+ ) ) |
10 |
7 8 9
|
mp2b |
|- ( ( ( exp |` ran log ) |` RR ) : RR -1-1-onto-> RR+ <-> ( exp |` RR ) : RR -1-1-onto-> RR+ ) |
11 |
5 10
|
mpbir |
|- ( ( exp |` ran log ) |` RR ) : RR -1-1-onto-> RR+ |
12 |
|
f1orescnv |
|- ( ( Fun `' ( exp |` ran log ) /\ ( ( exp |` ran log ) |` RR ) : RR -1-1-onto-> RR+ ) -> ( `' ( exp |` ran log ) |` RR+ ) : RR+ -1-1-onto-> RR ) |
13 |
4 11 12
|
mp2an |
|- ( `' ( exp |` ran log ) |` RR+ ) : RR+ -1-1-onto-> RR |
14 |
|
dflog2 |
|- log = `' ( exp |` ran log ) |
15 |
|
reseq1 |
|- ( log = `' ( exp |` ran log ) -> ( log |` RR+ ) = ( `' ( exp |` ran log ) |` RR+ ) ) |
16 |
|
f1oeq1 |
|- ( ( log |` RR+ ) = ( `' ( exp |` ran log ) |` RR+ ) -> ( ( log |` RR+ ) : RR+ -1-1-onto-> RR <-> ( `' ( exp |` ran log ) |` RR+ ) : RR+ -1-1-onto-> RR ) ) |
17 |
14 15 16
|
mp2b |
|- ( ( log |` RR+ ) : RR+ -1-1-onto-> RR <-> ( `' ( exp |` ran log ) |` RR+ ) : RR+ -1-1-onto-> RR ) |
18 |
13 17
|
mpbir |
|- ( log |` RR+ ) : RR+ -1-1-onto-> RR |