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

Theorem mulge0 10959
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 10443 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ∈ ℝ)
2 simpl 475 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐴 ∈ ℝ)
31, 2leloed 10583 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤ 𝐴 ↔ (0 < 𝐴 ∨ 0 = 𝐴)))
4 simpr 477 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈ ℝ)
51, 4leloed 10583 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 ≤ 𝐵 ↔ (0 < 𝐵 ∨ 0 = 𝐵)))
63, 5anbi12d 621 . . . 4 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 ≤ 𝐴 ∧ 0 ≤ 𝐵) ↔ ((0 < 𝐴 ∨ 0 = 𝐴) ∧ (0 < 𝐵 ∨ 0 = 𝐵))))
7 0red 10443 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 ∈ ℝ)
8 simpll 754 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 𝐴 ∈ ℝ)
9 simplr 756 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 𝐵 ∈ ℝ)
108, 9remulcld 10470 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → (𝐴 · 𝐵) ∈ ℝ)
11 mulgt0 10518 . . . . . . . 8 (((𝐴 ∈ ℝ ∧ 0 < 𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 < 𝐵)) → 0 < (𝐴 · 𝐵))
1211an4s 647 . . . . . . 7 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 < (𝐴 · 𝐵))
137, 10, 12ltled 10588 . . . . . 6 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 < 𝐴 ∧ 0 < 𝐵)) → 0 ≤ (𝐴 · 𝐵))
1413ex 405 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 < 𝐴 ∧ 0 < 𝐵) → 0 ≤ (𝐴 · 𝐵)))
15 0re 10441 . . . . . . . . 9 0 ∈ ℝ
16 leid 10536 . . . . . . . . 9 (0 ∈ ℝ → 0 ≤ 0)
1715, 16ax-mp 5 . . . . . . . 8 0 ≤ 0
184recnd 10468 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐵 ∈ ℂ)
1918mul02d 10638 . . . . . . . 8 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 · 𝐵) = 0)
2017, 19syl5breqr 4967 . . . . . . 7 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ≤ (0 · 𝐵))
21 oveq1 6983 . . . . . . . 8 (0 = 𝐴 → (0 · 𝐵) = (𝐴 · 𝐵))
2221breq2d 4941 . . . . . . 7 (0 = 𝐴 → (0 ≤ (0 · 𝐵) ↔ 0 ≤ (𝐴 · 𝐵)))
2320, 22syl5ibcom 237 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 = 𝐴 → 0 ≤ (𝐴 · 𝐵)))
2423adantrd 484 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 = 𝐴 ∧ 0 < 𝐵) → 0 ≤ (𝐴 · 𝐵)))
252recnd 10468 . . . . . . . . 9 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 𝐴 ∈ ℂ)
2625mul01d 10639 . . . . . . . 8 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (𝐴 · 0) = 0)
2717, 26syl5breqr 4967 . . . . . . 7 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → 0 ≤ (𝐴 · 0))
28 oveq2 6984 . . . . . . . 8 (0 = 𝐵 → (𝐴 · 0) = (𝐴 · 𝐵))
2928breq2d 4941 . . . . . . 7 (0 = 𝐵 → (0 ≤ (𝐴 · 0) ↔ 0 ≤ (𝐴 · 𝐵)))
3027, 29syl5ibcom 237 . . . . . 6 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (0 = 𝐵 → 0 ≤ (𝐴 · 𝐵)))
3130adantld 483 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 < 𝐴 ∧ 0 = 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3230adantld 483 . . . . 5 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 = 𝐴 ∧ 0 = 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3314, 24, 31, 32ccased 1019 . . . 4 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → (((0 < 𝐴 ∨ 0 = 𝐴) ∧ (0 < 𝐵 ∨ 0 = 𝐵)) → 0 ≤ (𝐴 · 𝐵)))
346, 33sylbid 232 . . 3 ((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) → ((0 ≤ 𝐴 ∧ 0 ≤ 𝐵) → 0 ≤ (𝐴 · 𝐵)))
3534imp 398 . 2 (((𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ) ∧ (0 ≤ 𝐴 ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵))
3635an4s 647 1 (((𝐴 ∈ ℝ ∧ 0 ≤ 𝐴) ∧ (𝐵 ∈ ℝ ∧ 0 ≤ 𝐵)) → 0 ≤ (𝐴 · 𝐵))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 387  wo 833   = wceq 1507  wcel 2050   class class class wbr 4929  (class class class)co 6976  cr 10334  0cc0 10335   · cmul 10340   < clt 10474  cle 10475
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1758  ax-4 1772  ax-5 1869  ax-6 1928  ax-7 1965  ax-8 2052  ax-9 2059  ax-10 2079  ax-11 2093  ax-12 2106  ax-13 2301  ax-ext 2750  ax-sep 5060  ax-nul 5067  ax-pow 5119  ax-pr 5186  ax-un 7279  ax-resscn 10392  ax-1cn 10393  ax-icn 10394  ax-addcl 10395  ax-addrcl 10396  ax-mulcl 10397  ax-mulrcl 10398  ax-mulcom 10399  ax-addass 10400  ax-mulass 10401  ax-distr 10402  ax-i2m1 10403  ax-1ne0 10404  ax-1rid 10405  ax-rnegex 10406  ax-rrecex 10407  ax-cnre 10408  ax-pre-lttri 10409  ax-pre-lttrn 10410  ax-pre-ltadd 10411  ax-pre-mulgt0 10412
This theorem depends on definitions:  df-bi 199  df-an 388  df-or 834  df-3or 1069  df-3an 1070  df-tru 1510  df-ex 1743  df-nf 1747  df-sb 2016  df-mo 2547  df-eu 2584  df-clab 2759  df-cleq 2771  df-clel 2846  df-nfc 2918  df-ne 2968  df-nel 3074  df-ral 3093  df-rex 3094  df-rab 3097  df-v 3417  df-sbc 3682  df-csb 3787  df-dif 3832  df-un 3834  df-in 3836  df-ss 3843  df-nul 4179  df-if 4351  df-pw 4424  df-sn 4442  df-pr 4444  df-op 4448  df-uni 4713  df-br 4930  df-opab 4992  df-mpt 5009  df-id 5312  df-po 5326  df-so 5327  df-xp 5413  df-rel 5414  df-cnv 5415  df-co 5416  df-dm 5417  df-rn 5418  df-res 5419  df-ima 5420  df-iota 6152  df-fun 6190  df-fn 6191  df-f 6192  df-f1 6193  df-fo 6194  df-f1o 6195  df-fv 6196  df-ov 6979  df-er 8089  df-en 8307  df-dom 8308  df-sdom 8309  df-pnf 10476  df-mnf 10477  df-xr 10478  df-ltxr 10479  df-le 10480
This theorem is referenced by:  mulge0i  10988  mulge0d  11018  mulge0b  11311  ge0mulcl  12665  expge0  13280  bernneq  13405  sqrtmul  14480  sqreulem  14580  amgm2  14590  nmoco  23049  iihalf1  23238  iimulcl  23244  mbfi1fseqlem1  24019  mbfi1fseqlem3  24021  mbfi1fseqlem5  24023  2lgslem1a1  25667  dchrisumlem3  25769  dchrvmasumlem2  25776  chpdifbndlem2  25832  cnlnadjlem7  29631  leopmuli  29691  reofld  30598  stoweidlem24  41746  hoidmvlelem1  42314
  Copyright terms: Public domain W3C validator