Metamath Proof Explorer


Theorem lemul12b

Description: Comparison of product of two nonnegative numbers. (Contributed by NM, 22-Feb-2008)

Ref Expression
Assertion lemul12b ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( ( 𝐴𝐵𝐶𝐷 ) → ( 𝐴 · 𝐶 ) ≤ ( 𝐵 · 𝐷 ) ) )

Proof

Step Hyp Ref Expression
1 lemul2a ( ( ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ∧ ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ) ∧ 𝐶𝐷 ) → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) )
2 1 ex ( ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ∧ ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ) → ( 𝐶𝐷 → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ) )
3 2 3comr ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( 𝐶𝐷 → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ) )
4 3 3expb ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → ( 𝐶𝐷 → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ) )
5 4 adantrrr ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐶𝐷 → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ) )
6 5 adantlr ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐶𝐷 → ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ) )
7 lemul1a ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ∧ 𝐴𝐵 ) → ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) )
8 7 ex ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) → ( 𝐴𝐵 → ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) )
9 8 ad4ant134 ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) → ( 𝐴𝐵 → ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) )
10 9 adantrl ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐴𝐵 → ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) )
11 6 10 anim12d ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( ( 𝐶𝐷𝐴𝐵 ) → ( ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ∧ ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) ) )
12 11 ancomsd ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( ( 𝐴𝐵𝐶𝐷 ) → ( ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ∧ ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) ) )
13 remulcl ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 · 𝐶 ) ∈ ℝ )
14 13 adantlr ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐶 ∈ ℝ ) → ( 𝐴 · 𝐶 ) ∈ ℝ )
15 14 ad2ant2r ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐴 · 𝐶 ) ∈ ℝ )
16 remulcl ( ( 𝐴 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( 𝐴 · 𝐷 ) ∈ ℝ )
17 16 ad2ant2r ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) → ( 𝐴 · 𝐷 ) ∈ ℝ )
18 17 ad2ant2rl ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐴 · 𝐷 ) ∈ ℝ )
19 remulcl ( ( 𝐵 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( 𝐵 · 𝐷 ) ∈ ℝ )
20 19 adantrr ( ( 𝐵 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) → ( 𝐵 · 𝐷 ) ∈ ℝ )
21 20 ad2ant2l ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( 𝐵 · 𝐷 ) ∈ ℝ )
22 letr ( ( ( 𝐴 · 𝐶 ) ∈ ℝ ∧ ( 𝐴 · 𝐷 ) ∈ ℝ ∧ ( 𝐵 · 𝐷 ) ∈ ℝ ) → ( ( ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ∧ ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) → ( 𝐴 · 𝐶 ) ≤ ( 𝐵 · 𝐷 ) ) )
23 15 18 21 22 syl3anc ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( ( ( 𝐴 · 𝐶 ) ≤ ( 𝐴 · 𝐷 ) ∧ ( 𝐴 · 𝐷 ) ≤ ( 𝐵 · 𝐷 ) ) → ( 𝐴 · 𝐶 ) ≤ ( 𝐵 · 𝐷 ) ) )
24 12 23 syld ( ( ( ( 𝐴 ∈ ℝ ∧ 0 ≤ 𝐴 ) ∧ 𝐵 ∈ ℝ ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 ≤ 𝐷 ) ) ) → ( ( 𝐴𝐵𝐶𝐷 ) → ( 𝐴 · 𝐶 ) ≤ ( 𝐵 · 𝐷 ) ) )