Metamath Proof Explorer


Theorem reeff1o

Description: The real exponential function is one-to-one onto. (Contributed by Paul Chapman, 18-Oct-2007) (Revised by Mario Carneiro, 10-Nov-2013)

Ref Expression
Assertion reeff1o ⊢ exp ↾ ℝ : ℝ ⟶ 1-1 onto ℝ +

Proof

Step Hyp Ref Expression
1 reeff1 ⊢ exp ↾ ℝ : ℝ ⟶ 1-1 ℝ +
2 f1f ⊢ exp ↾ ℝ : ℝ ⟶ 1-1 ℝ + → exp ↾ ℝ : ℝ ⟶ ℝ +
3 ffn ⊢ exp ↾ ℝ : ℝ ⟶ ℝ + → exp ↾ ℝ Fn ℝ
4 1 2 3 mp2b ⊢ exp ↾ ℝ Fn ℝ
5 frn ⊢ exp ↾ ℝ : ℝ ⟶ ℝ + → ran ⁡ exp ↾ ℝ ⊆ ℝ +
6 1 2 5 mp2b ⊢ ran ⁡ exp ↾ ℝ ⊆ ℝ +
7 elrp ⊢ z ∈ ℝ + ↔ z ∈ ℝ ∧ 0 < z
8 reclt1 ⊢ z ∈ ℝ ∧ 0 < z → z < 1 ↔ 1 < 1 z
9 7 8 sylbi ⊢ z ∈ ℝ + → z < 1 ↔ 1 < 1 z
10 rpre ⊢ z ∈ ℝ + → z ∈ ℝ
11 rpne0 ⊢ z ∈ ℝ + → z ≠ 0
12 10 11 rereccld ⊢ z ∈ ℝ + → 1 z ∈ ℝ
13 reeff1olem ⊢ 1 z ∈ ℝ ∧ 1 < 1 z → ∃ y ∈ ℝ e y = 1 z
14 12 13 sylan ⊢ z ∈ ℝ + ∧ 1 < 1 z → ∃ y ∈ ℝ e y = 1 z
15 eqcom ⊢ 1 z = e y ↔ e y = 1 z
16 rpcnne0 ⊢ z ∈ ℝ + → z ∈ ℂ ∧ z ≠ 0
17 recn ⊢ y ∈ ℝ → y ∈ ℂ
18 efcl ⊢ y ∈ ℂ → e y ∈ ℂ
19 17 18 syl ⊢ y ∈ ℝ → e y ∈ ℂ
20 efne0 ⊢ y ∈ ℂ → e y ≠ 0
21 17 20 syl ⊢ y ∈ ℝ → e y ≠ 0
22 19 21 jca ⊢ y ∈ ℝ → e y ∈ ℂ ∧ e y ≠ 0
23 rec11r ⊢ z ∈ ℂ ∧ z ≠ 0 ∧ e y ∈ ℂ ∧ e y ≠ 0 → 1 z = e y ↔ 1 e y = z
24 16 22 23 syl2an ⊢ z ∈ ℝ + ∧ y ∈ ℝ → 1 z = e y ↔ 1 e y = z
25 efcan ⊢ y ∈ ℂ → e y ⁢ e − y = 1
26 25 eqcomd ⊢ y ∈ ℂ → 1 = e y ⁢ e − y
27 negcl ⊢ y ∈ ℂ → − y ∈ ℂ
28 efcl ⊢ − y ∈ ℂ → e − y ∈ ℂ
29 27 28 syl ⊢ y ∈ ℂ → e − y ∈ ℂ
30 ax-1cn ⊢ 1 ∈ ℂ
31 divmul2 ⊢ 1 ∈ ℂ ∧ e − y ∈ ℂ ∧ e y ∈ ℂ ∧ e y ≠ 0 → 1 e y = e − y ↔ 1 = e y ⁢ e − y
32 30 31 mp3an1 ⊢ e − y ∈ ℂ ∧ e y ∈ ℂ ∧ e y ≠ 0 → 1 e y = e − y ↔ 1 = e y ⁢ e − y
33 29 18 20 32 syl12anc ⊢ y ∈ ℂ → 1 e y = e − y ↔ 1 = e y ⁢ e − y
34 26 33 mpbird ⊢ y ∈ ℂ → 1 e y = e − y
35 17 34 syl ⊢ y ∈ ℝ → 1 e y = e − y
36 35 eqeq1d ⊢ y ∈ ℝ → 1 e y = z ↔ e − y = z
37 36 adantl ⊢ z ∈ ℝ + ∧ y ∈ ℝ → 1 e y = z ↔ e − y = z
38 24 37 bitrd ⊢ z ∈ ℝ + ∧ y ∈ ℝ → 1 z = e y ↔ e − y = z
39 15 38 bitr3id ⊢ z ∈ ℝ + ∧ y ∈ ℝ → e y = 1 z ↔ e − y = z
40 39 biimpd ⊢ z ∈ ℝ + ∧ y ∈ ℝ → e y = 1 z → e − y = z
41 40 reximdva ⊢ z ∈ ℝ + → ∃ y ∈ ℝ e y = 1 z → ∃ y ∈ ℝ e − y = z
42 41 adantr ⊢ z ∈ ℝ + ∧ 1 < 1 z → ∃ y ∈ ℝ e y = 1 z → ∃ y ∈ ℝ e − y = z
43 14 42 mpd ⊢ z ∈ ℝ + ∧ 1 < 1 z → ∃ y ∈ ℝ e − y = z
44 renegcl ⊢ y ∈ ℝ → − y ∈ ℝ
45 infm3lem ⊢ x ∈ ℝ → ∃ y ∈ ℝ x = − y
46 fveqeq2 ⊢ x = − y → e x = z ↔ e − y = z
47 44 45 46 rexxfr ⊢ ∃ x ∈ ℝ e x = z ↔ ∃ y ∈ ℝ e − y = z
48 43 47 sylibr ⊢ z ∈ ℝ + ∧ 1 < 1 z → ∃ x ∈ ℝ e x = z
49 48 ex ⊢ z ∈ ℝ + → 1 < 1 z → ∃ x ∈ ℝ e x = z
50 9 49 sylbid ⊢ z ∈ ℝ + → z < 1 → ∃ x ∈ ℝ e x = z
51 50 imp ⊢ z ∈ ℝ + ∧ z < 1 → ∃ x ∈ ℝ e x = z
52 ef0 ⊢ e 0 = 1
53 52 eqeq2i ⊢ z = e 0 ↔ z = 1
54 0re ⊢ 0 ∈ ℝ
55 fveqeq2 ⊢ x = 0 → e x = z ↔ e 0 = z
56 55 rspcev ⊢ 0 ∈ ℝ ∧ e 0 = z → ∃ x ∈ ℝ e x = z
57 54 56 mpan ⊢ e 0 = z → ∃ x ∈ ℝ e x = z
58 57 eqcoms ⊢ z = e 0 → ∃ x ∈ ℝ e x = z
59 53 58 sylbir ⊢ z = 1 → ∃ x ∈ ℝ e x = z
60 59 adantl ⊢ z ∈ ℝ + ∧ z = 1 → ∃ x ∈ ℝ e x = z
61 reeff1olem ⊢ z ∈ ℝ ∧ 1 < z → ∃ x ∈ ℝ e x = z
62 10 61 sylan ⊢ z ∈ ℝ + ∧ 1 < z → ∃ x ∈ ℝ e x = z
63 1re ⊢ 1 ∈ ℝ
64 lttri4 ⊢ z ∈ ℝ ∧ 1 ∈ ℝ → z < 1 ∨ z = 1 ∨ 1 < z
65 10 63 64 sylancl ⊢ z ∈ ℝ + → z < 1 ∨ z = 1 ∨ 1 < z
66 51 60 62 65 mpjao3dan ⊢ z ∈ ℝ + → ∃ x ∈ ℝ e x = z
67 fvres ⊢ x ∈ ℝ → exp ↾ ℝ ⁡ x = e x
68 67 eqeq1d ⊢ x ∈ ℝ → exp ↾ ℝ ⁡ x = z ↔ e x = z
69 68 rexbiia ⊢ ∃ x ∈ ℝ exp ↾ ℝ ⁡ x = z ↔ ∃ x ∈ ℝ e x = z
70 66 69 sylibr ⊢ z ∈ ℝ + → ∃ x ∈ ℝ exp ↾ ℝ ⁡ x = z
71 fvelrnb ⊢ exp ↾ ℝ Fn ℝ → z ∈ ran ⁡ exp ↾ ℝ ↔ ∃ x ∈ ℝ exp ↾ ℝ ⁡ x = z
72 4 71 ax-mp ⊢ z ∈ ran ⁡ exp ↾ ℝ ↔ ∃ x ∈ ℝ exp ↾ ℝ ⁡ x = z
73 70 72 sylibr ⊢ z ∈ ℝ + → z ∈ ran ⁡ exp ↾ ℝ
74 73 ssriv ⊢ ℝ + ⊆ ran ⁡ exp ↾ ℝ
75 6 74 eqssi ⊢ ran ⁡ exp ↾ ℝ = ℝ +
76 df-fo ⊢ exp ↾ ℝ : ℝ ⟶ onto ℝ + ↔ exp ↾ ℝ Fn ℝ ∧ ran ⁡ exp ↾ ℝ = ℝ +
77 4 75 76 mpbir2an ⊢ exp ↾ ℝ : ℝ ⟶ onto ℝ +
78 df-f1o ⊢ exp ↾ ℝ : ℝ ⟶ 1-1 onto ℝ + ↔ exp ↾ ℝ : ℝ ⟶ 1-1 ℝ + ∧ exp ↾ ℝ : ℝ ⟶ onto ℝ +
79 1 77 78 mpbir2an ⊢ exp ↾ ℝ : ℝ ⟶ 1-1 onto ℝ +