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

Theorem reeff1o 7368
Description: The real exponential function is one-to-one onto. (Contributed by Paul Chapman, 18-Oct-2007.)
Assertion
Ref Expression
reeff1o |- (exp |` RR):RR-1-1-onto->(0(,) +oo)

Proof of Theorem reeff1o
StepHypRef Expression
1 df-f1o 3187 . 2 |- ((exp |` RR):RR-1-1-onto->(0(,) +oo) <-> ((exp |` RR):RR-1-1->(0(,) +oo) /\ (exp |` RR):RR-onto->(0(,) +oo)))
2 reeff1 7350 . 2 |- (exp |` RR):RR-1-1->(0(,) +oo)
3 df-fo 3186 . . 3 |- ((exp |` RR):RR-onto->(0(,) +oo) <-> ((exp |` RR) Fn RR /\ ran (exp |` RR) = (0(,) +oo)))
4 axresscn 5240 . . . 4 |- RR (_ CC
5 sumex 6919 . . . . . 6 |- sum_k e. NN0 ((p^k) / (!` k)) e. V
6 df-ef 7240 . . . . . 6 |- exp = {<.p, q>. | (p e. CC /\ q = sum_k e. NN0 ((p^k) / (!` k)))}
75, 6fnopab2 3604 . . . . 5 |- exp Fn CC
8 fnssresb 3585 . . . . 5 |- (exp Fn CC -> ((exp |` RR) Fn RR <-> RR (_ CC))
97, 8ax-mp 7 . . . 4 |- ((exp |` RR) Fn RR <-> RR (_ CC)
104, 9mpbir 190 . . 3 |- (exp |` RR) Fn RR
11 df-f1 3185 . . . . . . . 8 |- ((exp |` RR):RR-1-1->(0(,) +oo) <-> ((exp |` RR):RR-->(0(,) +oo) /\ Fun `'(exp |` RR)))
122, 11mpbi 189 . . . . . . 7 |- ((exp |` RR):RR-->(0(,) +oo) /\ Fun `'(exp |` RR))
1312pm3.26i 320 . . . . . 6 |- (exp |` RR):RR-->(0(,) +oo)
14 df-f 3184 . . . . . 6 |- ((exp |` RR):RR-->(0(,) +oo) <-> ((exp |` RR) Fn RR /\ ran (exp |` RR) (_ (0(,) +oo)))
1513, 14mpbi 189 . . . . 5 |- ((exp |` RR) Fn RR /\ ran (exp |` RR) (_ (0(,) +oo))
1615pm3.27i 324 . . . 4 |- ran (exp |` RR) (_ (0(,) +oo)
17 1re 5407 . . . . . . . . . 10 |- 1 e. RR
18 lelttrit 5596 . . . . . . . . . . 11 |- ((z e. RR /\ 1 e. RR) -> (z <_ 1 \/ 1 < z))
19 leloet 5491 . . . . . . . . . . . 12 |- ((z e. RR /\ 1 e. RR) -> (z <_ 1 <-> (z < 1 \/ z = 1)))
2019orbi1d 613 . . . . . . . . . . 11 |- ((z e. RR /\ 1 e. RR) -> ((z <_ 1 \/ 1 < z) <-> ((z < 1 \/ z = 1) \/ 1 < z)))
2118, 20mpbid 195 . . . . . . . . . 10 |- ((z e. RR /\ 1 e. RR) -> ((z < 1 \/ z = 1) \/ 1 < z))
2217, 21mpan2 694 . . . . . . . . 9 |- (z e. RR -> ((z < 1 \/ z = 1) \/ 1 < z))
2322adantr 389 . . . . . . . 8 |- ((z e. RR /\ 0 < z) -> ((z < 1 \/ z = 1) \/ 1 < z))
24 reclt1t 5846 . . . . . . . . . . . 12 |- ((z e. RR /\ 0 < z) -> (z < 1 <-> 1 < (1 / z)))
25 reeff1olem2OLD 7367 . . . . . . . . . . . . . . . 16 |- (((1 / z) e. RR /\ 1 < (1 / z)) -> E.y e. RR (exp`
y) = (1 / z))
26 gt0ne0t 5592 . . . . . . . . . . . . . . . . 17 |- ((z e. RR /\ 0 < z) -> z =/= 0)
27 rerecclt 5759 . . . . . . . . . . . . . . . . 17 |- ((z e. RR /\ z =/= 0) -> (1 / z) e. RR)
2826, 27syldan 467 . . . . . . . . . . . . . . . 16 |- ((z e. RR /\ 0 < z) -> (1 / z) e. RR)
2925, 28sylan 448 . . . . . . . . . . . . . . 15 |- (((z e. RR /\ 0 < z) /\ 1 < (1 / z)) -> E.y e. RR (exp` y) = (1 / z))
30 rec11rt 5735 . . . . . . . . . . . . . . . . . . . . . 22 |- (((z e. CC /\ (exp`
y) e. CC) /\ (z =/= 0 /\ (exp` y) =/= 0)) -> ((1 / z) = (exp` y) <-> (1 / (exp` y)) = z))
3130an4s 507 . . . . . . . . . . . . . . . . . . . . 21 |- (((z e. CC /\ z =/= 0) /\ ((exp` y) e. CC /\ (exp` y) =/= 0)) -> ((1 / z) = (exp` y) <-> (1 / (exp` y)) = z))
32 recnt 5285 . . . . . . . . . . . . . . . . . . . . . . 23 |- (z e. RR -> z e. CC)
3332adantr 389 . . . . . . . . . . . . . . . . . . . . . 22 |- ((z e. RR /\ 0 < z) -> z e. CC)
3433, 26jca 288 . . . . . . . . . . . . . . . . . . . . 21 |- ((z e. RR /\ 0 < z) -> (z e. CC /\ z =/= 0))
35 recnt 5285 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. RR -> y e. CC)
36 efclt 7254 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. CC -> (exp` y) e. CC)
3735, 36syl 10 . . . . . . . . . . . . . . . . . . . . . 22 |- (y e. RR -> (exp` y) e. CC)
38 efne0t 7311 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. CC -> (exp` y) =/= 0)
3935, 38syl 10 . . . . . . . . . . . . . . . . . . . . . 22 |- (y e. RR -> (exp` y) =/= 0)
4037, 39jca 288 . . . . . . . . . . . . . . . . . . . . 21 |- (y e. RR -> ((exp` y) e. CC /\ (exp` y) =/= 0))
4131, 34, 40syl2an 454 . . . . . . . . . . . . . . . . . . . 20 |- (((z e. RR /\ 0 < z) /\ y e. RR) -> ((1 / z) = (exp`
y) <-> (1 / (exp`
y)) = z))
42 efcant 7310 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (y e. CC -> ((exp` y) x. (exp` -uy)) = 1)
4342eqcomd 1472 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (y e. CC -> 1 = ((exp` y) x. (exp` -uy)))
44 divmul2t 5677 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((1 e. CC /\ (exp`
y) e. CC /\ (exp`
-uy) e. CC) /\ (exp` y) =/= 0) -> ((1 / (exp` y)) = (exp` -uy) <-> 1 = ((exp` y) x. (exp`
-uy))))
45 ax1cn 5241 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- 1 e. CC
4645a1i 8 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (y e. CC -> 1 e. CC)
47 negclt 5340 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (y e. CC -> -uy e. CC)
48 efclt 7254 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (-uy e. CC -> (exp` -uy) e. CC)
4947, 48syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (y e. CC -> (exp` -uy) e. CC)
5046, 36, 493jca 817 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (y e. CC -> (1 e. CC /\ (exp` y) e. CC /\ (exp` -uy) e. CC))
5144, 50, 38sylanc 471 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (y e. CC -> ((1 / (exp` y)) = (exp` -uy) <-> 1 = ((exp` y) x. (exp`
-uy))))
5243, 51mpbird 196 . . . . . . . . . . . . . . . . . . . . . . 23 |- (y e. CC -> (1 / (exp` y)) = (exp` -uy))
5335, 52syl 10 . . . . . . . . . . . . . . . . . . . . . 22 |- (y e. RR -> (1 / (exp` y)) = (exp` -uy))
5453eqeq1d 1475 . . . . . . . . . . . . . . . . . . . . 21 |- (y e. RR -> ((1 / (exp` y)) = z <-> (exp` -uy) = z))
5554adantl 388 . . . . . . . . . . . . . . . . . . . 20 |- (((z e. RR /\ 0 < z) /\ y e. RR) -> ((1 / (exp` y)) = z <-> (exp`
-uy) = z))
5641, 55bitrd 526 . . . . . . . . . . . . . . . . . . 19 |- (((z e. RR /\ 0 < z) /\ y e. RR) -> ((1 / z) = (exp`
y) <-> (exp` -uy) = z))
57 eqcom 1469 . . . . . . . . . . . . . . . . . . 19 |- ((1 / z) = (exp`
y) <-> (exp` y) = (1 / z))
5856, 57syl5bbr 532 . . . . . . . . . . . . . . . . . 18 |- (((z e. RR /\ 0 < z) /\ y e. RR) -> ((exp` y) = (1 / z) <-> (exp` -uy) = z))
5958biimpd 153 . . . . . . . . . . . . . . . . 17 |- (((z e. RR /\ 0 < z) /\ y e. RR) -> ((exp` y) = (1 / z) -> (exp` -uy) = z))
6059r19.22dva 1731 . . . . . . . . . . . . . . . 16 |- ((z e. RR /\ 0 < z) -> (E.y e. RR (exp` y) = (1 / z) -> E.y e. RR (exp` -uy) = z))
6160adantr 389 . . . . . . . . . . . . . . 15 |- (((z e. RR /\ 0 < z) /\ 1 < (1 / z)) -> (E.y e. RR (exp` y) = (1 / z) -> E.y e. RR (exp` -uy) = z))
6229, 61mpd 26 . . . . . . . . . . . . . 14 |- (((z e. RR /\ 0 < z) /\ 1 < (1 / z)) -> E.y e. RR (exp` -uy) = z)
63 renegclt 5409 . . . . . . . . . . . . . . 15 |- (y e. RR -> -uy e. RR)
64 infm3lem 6000 . . . . . . . . . . . . . . 15 |- (x e. RR -> E.y e. RR x = -uy)
65 fveq2 3709 . . . . . . . . . . . . . . . 16 |- (x = -uy -> (exp` x) = (exp`
-uy))
6665eqeq1d 1475 . . . . . . . . . . . . . . 15 |- (x = -uy -> ((exp` x) = z <-> (exp` -uy) = z))
6763, 64, 66rexxfr 2891 . . . . . . . . . . . . . 14 |- (E.x e. RR (exp` x) = z <-> E.y e. RR (exp` -uy) = z)
6862, 67sylibr 200 . . . . . . . . . . . . 13 |- (((z e. RR /\ 0 < z) /\ 1 < (1 / z)) -> E.x e. RR (exp` x) = z)
6968ex 373 . . . . . . . . . . . 12 |- ((z e. RR /\ 0 < z) -> (1 < (1 / z) -> E.x e. RR (exp` x) = z))
7024, 69sylbid 203 . . . . . . . . . . 11 |- ((z e. RR /\ 0 < z) -> (z < 1 -> E.x e. RR (exp` x) = z))
7170imp 350 . . . . . . . . . 10 |- (((z e. RR /\ 0 < z) /\ z < 1) -> E.x e. RR (exp` x) = z)
72 ef0 7277 . . . . . . . . . . . . 13 |- (exp` 0) = 1
7372eqeq2i 1477 . . . . . . . . . . . 12 |- (z = (exp`
0) <-> z = 1)
74 0re 5412 . . . . . . . . . . . . . 14 |- 0 e. RR
75 fveq2 3709 . . . . . . . . . . . . . . . 16 |- (x = 0 -> (exp` x) = (exp`
0))
7675eqeq1d 1475 . . . . . . . . . . . . . . 15 |- (x = 0 -> ((exp