Proof of Theorem prodgt0
Step | Hyp | Ref
| Expression |
1 | | 0red 10978 |
. . . 4
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ∈
ℝ) |
2 | | simpl 483 |
. . . 4
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐴 ∈
ℝ) |
3 | 1, 2 | leloed 11118 |
. . 3
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤
𝐴 ↔ (0 < 𝐴 ∨ 0 = 𝐴))) |
4 | | simpll 764 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 𝐴 ∈ ℝ) |
5 | | simplr 766 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 𝐵 ∈ ℝ) |
6 | 4, 5 | remulcld 11005 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → (𝐴 · 𝐵) ∈ ℝ) |
7 | | simprl 768 |
. . . . . . . . 9
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < 𝐴) |
8 | 7 | gt0ne0d 11539 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 𝐴 ≠ 0) |
9 | 4, 8 | rereccld 11802 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → (1 / 𝐴) ∈ ℝ) |
10 | | simprr 770 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < (𝐴 · 𝐵)) |
11 | | recgt0 11821 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℝ ∧ 0 <
𝐴) → 0 < (1 / 𝐴)) |
12 | 11 | ad2ant2r 744 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < (1 / 𝐴)) |
13 | 6, 9, 10, 12 | mulgt0d 11130 |
. . . . . 6
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < ((𝐴 · 𝐵) · (1 / 𝐴))) |
14 | 6 | recnd 11003 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → (𝐴 · 𝐵) ∈ ℂ) |
15 | 4 | recnd 11003 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 𝐴 ∈ ℂ) |
16 | 14, 15, 8 | divrecd 11754 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → ((𝐴 · 𝐵) / 𝐴) = ((𝐴 · 𝐵) · (1 / 𝐴))) |
17 | | simpr 485 |
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈
ℝ) |
18 | 17 | recnd 11003 |
. . . . . . . . 9
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈
ℂ) |
19 | 18 | adantr 481 |
. . . . . . . 8
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 𝐵 ∈ ℂ) |
20 | 19, 15, 8 | divcan3d 11756 |
. . . . . . 7
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → ((𝐴 · 𝐵) / 𝐴) = 𝐵) |
21 | 16, 20 | eqtr3d 2780 |
. . . . . 6
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → ((𝐴 · 𝐵) · (1 / 𝐴)) = 𝐵) |
22 | 13, 21 | breqtrd 5100 |
. . . . 5
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 <
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < 𝐵) |
23 | 22 | exp32 421 |
. . . 4
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 <
𝐴 → (0 < (𝐴 · 𝐵) → 0 < 𝐵))) |
24 | | 0re 10977 |
. . . . . . . 8
⊢ 0 ∈
ℝ |
25 | 24 | ltnri 11084 |
. . . . . . 7
⊢ ¬ 0
< 0 |
26 | 18 | mul02d 11173 |
. . . . . . . 8
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0
· 𝐵) =
0) |
27 | 26 | breq2d 5086 |
. . . . . . 7
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 <
(0 · 𝐵) ↔ 0
< 0)) |
28 | 25, 27 | mtbiri 327 |
. . . . . 6
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ¬ 0
< (0 · 𝐵)) |
29 | 28 | pm2.21d 121 |
. . . . 5
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 <
(0 · 𝐵) → 0
< 𝐵)) |
30 | | oveq1 7282 |
. . . . . . 7
⊢ (0 =
𝐴 → (0 · 𝐵) = (𝐴 · 𝐵)) |
31 | 30 | breq2d 5086 |
. . . . . 6
⊢ (0 =
𝐴 → (0 < (0
· 𝐵) ↔ 0 <
(𝐴 · 𝐵))) |
32 | 31 | imbi1d 342 |
. . . . 5
⊢ (0 =
𝐴 → ((0 < (0
· 𝐵) → 0 <
𝐵) ↔ (0 < (𝐴 · 𝐵) → 0 < 𝐵))) |
33 | 29, 32 | syl5ibcom 244 |
. . . 4
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 =
𝐴 → (0 < (𝐴 · 𝐵) → 0 < 𝐵))) |
34 | 23, 33 | jaod 856 |
. . 3
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 <
𝐴 ∨ 0 = 𝐴) → (0 < (𝐴 · 𝐵) → 0 < 𝐵))) |
35 | 3, 34 | sylbid 239 |
. 2
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤
𝐴 → (0 < (𝐴 · 𝐵) → 0 < 𝐵))) |
36 | 35 | imp32 419 |
1
⊢ (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 ≤
𝐴 ∧ 0 < (𝐴 · 𝐵))) → 0 < 𝐵) |