MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  mulge0 Structured version   Visualization version   GIF version

Theorem mulge0 11673
Description: The product of two nonnegative numbers is nonnegative. (Contributed by NM, 8-Oct-1999.) (Revised by Mario Carneiro, 27-May-2016.)
Assertion
Ref Expression
mulge0 (((𝐴 ∈ ℝ ∧ 0 ≤ 𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵))

Proof of Theorem mulge0
StepHypRef Expression
1 0red 11158 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ∈ ℝ)
2 simpl 483 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐴 ∈ ℝ)
31, 2leloed 11298 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤ 𝐴 ↔ (0 < 𝐴 ∨ 0 = 𝐴)))
4 simpr 485 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈ ℝ)
51, 4leloed 11298 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤ 𝐵 ↔ (0 < 𝐵 ∨ 0 = 𝐵)))
63, 5anbi12d 631 . . . 4 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 ≤ 𝐴 ∧ 0 ≤ 𝐵) ↔ ((0 < 𝐴 ∨ 0 = 𝐴) ∧ (0 < 𝐵 ∨ 0 = 𝐵))))
7 0red 11158 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 ∈ ℝ)
8 simpll 765 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 𝐴 ∈ ℝ)
9 simplr 767 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 𝐵 ∈ ℝ)
108, 9remulcld 11185 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → (𝐴 · 𝐵) ∈ ℝ)
11 mulgt0 11232 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 0 < 𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 < 𝐵)) → 0 < (𝐴 · 𝐵))
1211an4s 658 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 < (𝐴 · 𝐵))
137, 10, 12ltled 11303 . . . . . 6 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 ≤ (𝐴 · 𝐵))
1413ex 413 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 < 𝐴 ∧ 0 < 𝐵) → 0 ≤ (𝐴 · 𝐵)))
15 0re 11157 . . . . . . . . 9 0 ∈ ℝ
16 leid 11251 . . . . . . . . 9 (0 ∈ ℝ → 0 ≤ 0)
1715, 16ax-mp 5 . . . . . . . 8 0 ≤ 0
184recnd 11183 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈ ℂ)
1918mul02d 11353 . . . . . . . 8 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 · 𝐵) = 0)
2017, 19breqtrrid 5143 . . . . . . 7 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ≤ (0 · 𝐵))
21 oveq1 7364 . . . . . . . 8 (0 = 𝐴 → (0 · 𝐵) = (𝐴 · 𝐵))
2221breq2d 5117 . . . . . . 7 (0 = 𝐴 → (0 ≤ (0 · 𝐵) ↔ 0 ≤ (𝐴 · 𝐵)))
2320, 22syl5ibcom 244 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 = 𝐴 → 0 ≤ (𝐴 · 𝐵)))
2423adantrd 492 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 = 𝐴 ∧ 0 < 𝐵) → 0 ≤ (𝐴 · 𝐵)))
252recnd 11183 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐴 ∈ ℂ)
2625mul01d 11354 . . . . . . . 8 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 · 0) = 0)
2717, 26breqtrrid 5143 . . . . . . 7 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ≤ (𝐴 · 0))
28 oveq2 7365 . . . . . . . 8 (0 = 𝐵 → (𝐴 · 0) = (𝐴 · 𝐵))
2928breq2d 5117 . . . . . . 7 (0 = 𝐵 → (0 ≤ (𝐴 · 0) ↔ 0 ≤ (𝐴 · 𝐵)))
3027, 29syl5ibcom 244 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 = 𝐵 → 0 ≤ (𝐴 · 𝐵)))
3130adantld 491 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 < 𝐴 ∧ 0 = 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3230adantld 491 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 = 𝐴 ∧ 0 = 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3314, 24, 31, 32ccased 1037 . . . 4 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (((0 < 𝐴 ∨ 0 = 𝐴) ∧ (0 < 𝐵 ∨ 0 = 𝐵)) → 0 ≤ (𝐴 · 𝐵)))
346, 33sylbid 239 . . 3 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 ≤ 𝐴 ∧ 0 ≤ 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3534imp 407 . 2 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 ≤ 𝐴 ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵))
3635an4s 658 1 (((𝐴 ∈ ℝ ∧ 0 ≤ 𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 396  wo 845   = wceq 1541  wcel 2106   class class class wbr 5105  (class class class)co 7357  cr 11050  0cc0 11051   · cmul 11056   < clt 11189  cle 11190
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1797  ax-4 1811  ax-5 1913  ax-6 1971  ax-7 2011  ax-8 2108  ax-9 2116  ax-10 2137  ax-11 2154  ax-12 2171  ax-ext 2707  ax-sep 5256  ax-nul 5263  ax-pow 5320  ax-pr 5384  ax-un 7672  ax-resscn 11108  ax-1cn 11109  ax-icn 11110  ax-addcl 11111  ax-addrcl 11112  ax-mulcl 11113  ax-mulrcl 11114  ax-mulcom 11115  ax-addass 11116  ax-mulass 11117  ax-distr 11118  ax-i2m1 11119  ax-1ne0 11120  ax-1rid 11121  ax-rnegex 11122  ax-rrecex 11123  ax-cnre 11124  ax-pre-lttri 11125  ax-pre-lttrn 11126  ax-pre-ltadd 11127  ax-pre-mulgt0 11128
This theorem depends on definitions:  df-bi 206  df-an 397  df-or 846  df-3or 1088  df-3an 1089  df-tru 1544  df-fal 1554  df-ex 1782  df-nf 1786  df-sb 2068  df-mo 2538  df-eu 2567  df-clab 2714  df-cleq 2728  df-clel 2814  df-nfc 2889  df-ne 2944  df-nel 3050  df-ral 3065  df-rex 3074  df-rab 3408  df-v 3447  df-sbc 3740  df-csb 3856  df-dif 3913  df-un 3915  df-in 3917  df-ss 3927  df-nul 4283  df-if 4487  df-pw 4562  df-sn 4587  df-pr 4589  df-op 4593  df-uni 4866  df-br 5106  df-opab 5168  df-mpt 5189  df-id 5531  df-po 5545  df-so 5546  df-xp 5639  df-rel 5640  df-cnv 5641  df-co 5642  df-dm 5643  df-rn 5644  df-res 5645  df-ima 5646  df-iota 6448  df-fun 6498  df-fn 6499  df-f 6500  df-f1 6501  df-fo 6502  df-f1o 6503  df-fv 6504  df-ov 7360  df-er 8648  df-en 8884  df-dom 8885  df-sdom 8886  df-pnf 11191  df-mnf 11192  df-xr 11193  df-ltxr 11194  df-le 11195
This theorem is referenced by:  mulge0i  11702  mulge0d  11732  mulge0b  12025  ge0mulcl  13378  expge0  14004  bernneq  14132  sqrtmul  15144  sqreulem  15244  amgm2  15254  nmoco  24101  iihalf1  24294  iimulcl  24300  mbfi1fseqlem1  25080  mbfi1fseqlem3  25082  mbfi1fseqlem5  25084  2lgslem1a1  26737  dchrisumlem3  26839  dchrvmasumlem2  26846  chpdifbndlem2  26902  cnlnadjlem7  31015  leopmuli  31075  reofld  32136  stoweidlem24  44255  hoidmvlelem1  44826
  Copyright terms: Public domain W3C validator