Proof of Theorem mulge0
Step | Hyp | Ref
| Expression |
1 | | remulcl 7902 |
. . . . 5
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 · 𝐵) ∈ ℝ) |
2 | 1 | ad2ant2r 506 |
. . . 4
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → (𝐴 · 𝐵) ∈ ℝ) |
3 | | 0re 7920 |
. . . 4
⊢ 0 ∈
ℝ |
4 | | ltnsym2 8010 |
. . . 4
⊢ (((𝐴 · 𝐵) ∈ ℝ ∧ 0 ∈ ℝ)
→ ¬ ((𝐴 ·
𝐵) < 0 ∧ 0 <
(𝐴 · 𝐵))) |
5 | 2, 3, 4 | sylancl 411 |
. . 3
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ¬ ((𝐴 · 𝐵) < 0 ∧ 0 < (𝐴 · 𝐵))) |
6 | | orc 707 |
. . . . . 6
⊢ ((𝐴 · 𝐵) < 0 → ((𝐴 · 𝐵) < 0 ∨ 0 < (𝐴 · 𝐵))) |
7 | | reaplt 8507 |
. . . . . . 7
⊢ (((𝐴 · 𝐵) ∈ ℝ ∧ 0 ∈ ℝ)
→ ((𝐴 · 𝐵) # 0 ↔ ((𝐴 · 𝐵) < 0 ∨ 0 < (𝐴 · 𝐵)))) |
8 | 2, 3, 7 | sylancl 411 |
. . . . . 6
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) # 0 ↔ ((𝐴 · 𝐵) < 0 ∨ 0 < (𝐴 · 𝐵)))) |
9 | 6, 8 | syl5ibr 155 |
. . . . 5
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) < 0 → (𝐴 · 𝐵) # 0)) |
10 | | simplll 528 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 𝐴 ∈ ℝ) |
11 | | simplrl 530 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 𝐵 ∈ ℝ) |
12 | | recn 7907 |
. . . . . . . . . . . . . 14
⊢ (𝐵 ∈ ℝ → 𝐵 ∈
ℂ) |
13 | | recn 7907 |
. . . . . . . . . . . . . . 15
⊢ (𝐴 ∈ ℝ → 𝐴 ∈
ℂ) |
14 | | mulap0r 8534 |
. . . . . . . . . . . . . . 15
⊢ ((𝐴 ∈ ℂ ∧ 𝐵 ∈ ℂ ∧ (𝐴 · 𝐵) # 0) → (𝐴 # 0 ∧ 𝐵 # 0)) |
15 | 13, 14 | syl3an1 1266 |
. . . . . . . . . . . . . 14
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℂ ∧ (𝐴 · 𝐵) # 0) → (𝐴 # 0 ∧ 𝐵 # 0)) |
16 | 12, 15 | syl3an2 1267 |
. . . . . . . . . . . . 13
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ (𝐴 · 𝐵) # 0) → (𝐴 # 0 ∧ 𝐵 # 0)) |
17 | 16 | 3expia 1200 |
. . . . . . . . . . . 12
⊢ ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((𝐴 · 𝐵) # 0 → (𝐴 # 0 ∧ 𝐵 # 0))) |
18 | 17 | ad2ant2r 506 |
. . . . . . . . . . 11
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) # 0 → (𝐴 # 0 ∧ 𝐵 # 0))) |
19 | 18 | imp 123 |
. . . . . . . . . 10
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (𝐴 # 0 ∧ 𝐵 # 0)) |
20 | 19 | simpld 111 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 𝐴 # 0) |
21 | | reaplt 8507 |
. . . . . . . . . . 11
⊢ ((𝐴 ∈ ℝ ∧ 0 ∈
ℝ) → (𝐴 # 0
↔ (𝐴 < 0 ∨ 0
< 𝐴))) |
22 | 3, 21 | mpan2 423 |
. . . . . . . . . 10
⊢ (𝐴 ∈ ℝ → (𝐴 # 0 ↔ (𝐴 < 0 ∨ 0 < 𝐴))) |
23 | 22 | ad3antrrr 489 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (𝐴 # 0 ↔ (𝐴 < 0 ∨ 0 < 𝐴))) |
24 | 20, 23 | mpbid 146 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (𝐴 < 0 ∨ 0 < 𝐴)) |
25 | | lenlt 7995 |
. . . . . . . . . . . 12
⊢ ((0
∈ ℝ ∧ 𝐴
∈ ℝ) → (0 ≤ 𝐴 ↔ ¬ 𝐴 < 0)) |
26 | 3, 25 | mpan 422 |
. . . . . . . . . . 11
⊢ (𝐴 ∈ ℝ → (0 ≤
𝐴 ↔ ¬ 𝐴 < 0)) |
27 | 26 | biimpa 294 |
. . . . . . . . . 10
⊢ ((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) → ¬ 𝐴 < 0) |
28 | 27 | ad2antrr 485 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → ¬ 𝐴 < 0) |
29 | | biorf 739 |
. . . . . . . . 9
⊢ (¬
𝐴 < 0 → (0 <
𝐴 ↔ (𝐴 < 0 ∨ 0 < 𝐴))) |
30 | 28, 29 | syl 14 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (0 < 𝐴 ↔ (𝐴 < 0 ∨ 0 < 𝐴))) |
31 | 24, 30 | mpbird 166 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 0 < 𝐴) |
32 | 19 | simprd 113 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 𝐵 # 0) |
33 | | reaplt 8507 |
. . . . . . . . . . . 12
⊢ ((𝐵 ∈ ℝ ∧ 0 ∈
ℝ) → (𝐵 # 0
↔ (𝐵 < 0 ∨ 0
< 𝐵))) |
34 | 3, 33 | mpan2 423 |
. . . . . . . . . . 11
⊢ (𝐵 ∈ ℝ → (𝐵 # 0 ↔ (𝐵 < 0 ∨ 0 < 𝐵))) |
35 | 34 | ad2antrl 487 |
. . . . . . . . . 10
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → (𝐵 # 0 ↔ (𝐵 < 0 ∨ 0 < 𝐵))) |
36 | 35 | adantr 274 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (𝐵 # 0 ↔ (𝐵 < 0 ∨ 0 < 𝐵))) |
37 | 32, 36 | mpbid 146 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (𝐵 < 0 ∨ 0 < 𝐵)) |
38 | | lenlt 7995 |
. . . . . . . . . . . 12
⊢ ((0
∈ ℝ ∧ 𝐵
∈ ℝ) → (0 ≤ 𝐵 ↔ ¬ 𝐵 < 0)) |
39 | 3, 38 | mpan 422 |
. . . . . . . . . . 11
⊢ (𝐵 ∈ ℝ → (0 ≤
𝐵 ↔ ¬ 𝐵 < 0)) |
40 | 39 | biimpa 294 |
. . . . . . . . . 10
⊢ ((𝐵 ∈ ℝ ∧ 0 ≤
𝐵) → ¬ 𝐵 < 0) |
41 | 40 | ad2antlr 486 |
. . . . . . . . 9
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → ¬ 𝐵 < 0) |
42 | | biorf 739 |
. . . . . . . . 9
⊢ (¬
𝐵 < 0 → (0 <
𝐵 ↔ (𝐵 < 0 ∨ 0 < 𝐵))) |
43 | 41, 42 | syl 14 |
. . . . . . . 8
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → (0 < 𝐵 ↔ (𝐵 < 0 ∨ 0 < 𝐵))) |
44 | 37, 43 | mpbird 166 |
. . . . . . 7
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 0 < 𝐵) |
45 | 10, 11, 31, 44 | mulgt0d 8042 |
. . . . . 6
⊢ ((((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) ∧ (𝐴 · 𝐵) # 0) → 0 < (𝐴 · 𝐵)) |
46 | 45 | ex 114 |
. . . . 5
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) # 0 → 0 < (𝐴 · 𝐵))) |
47 | 9, 46 | syld 45 |
. . . 4
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) < 0 → 0 < (𝐴 · 𝐵))) |
48 | 47 | ancld 323 |
. . 3
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ((𝐴 · 𝐵) < 0 → ((𝐴 · 𝐵) < 0 ∧ 0 < (𝐴 · 𝐵)))) |
49 | 5, 48 | mtod 658 |
. 2
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → ¬ (𝐴 · 𝐵) < 0) |
50 | | lenlt 7995 |
. . 3
⊢ ((0
∈ ℝ ∧ (𝐴
· 𝐵) ∈ ℝ)
→ (0 ≤ (𝐴 ·
𝐵) ↔ ¬ (𝐴 · 𝐵) < 0)) |
51 | 3, 2, 50 | sylancr 412 |
. 2
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → (0 ≤ (𝐴 · 𝐵) ↔ ¬ (𝐴 · 𝐵) < 0)) |
52 | 49, 51 | mpbird 166 |
1
⊢ (((𝐴 ∈ ℝ ∧ 0 ≤
𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵)) |