Metamath Proof Explorer


Theorem lt2mul2div

Description: 'Less than' relationship between division and multiplication. (Contributed by NM, 8-Jan-2006)

Ref Expression
Assertion lt2mul2div ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐴 · 𝐵 ) < ( 𝐶 · 𝐷 ) ↔ ( 𝐴 / 𝐷 ) < ( 𝐶 / 𝐵 ) ) )

Proof

Step Hyp Ref Expression
1 recn ( 𝐶 ∈ ℝ → 𝐶 ∈ ℂ )
2 recn ( 𝐷 ∈ ℝ → 𝐷 ∈ ℂ )
3 mulcom ( ( 𝐶 ∈ ℂ ∧ 𝐷 ∈ ℂ ) → ( 𝐶 · 𝐷 ) = ( 𝐷 · 𝐶 ) )
4 1 2 3 syl2an ( ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( 𝐶 · 𝐷 ) = ( 𝐷 · 𝐶 ) )
5 4 oveq1d ( ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( ( 𝐶 · 𝐷 ) / 𝐵 ) = ( ( 𝐷 · 𝐶 ) / 𝐵 ) )
6 5 adantl ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → ( ( 𝐶 · 𝐷 ) / 𝐵 ) = ( ( 𝐷 · 𝐶 ) / 𝐵 ) )
7 2 ad2antll ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → 𝐷 ∈ ℂ )
8 1 ad2antrl ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → 𝐶 ∈ ℂ )
9 recn ( 𝐵 ∈ ℝ → 𝐵 ∈ ℂ )
10 9 adantr ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) → 𝐵 ∈ ℂ )
11 gt0ne0 ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) → 𝐵 ≠ 0 )
12 10 11 jca ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) → ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) )
13 12 adantr ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) )
14 divass ( ( 𝐷 ∈ ℂ ∧ 𝐶 ∈ ℂ ∧ ( 𝐵 ∈ ℂ ∧ 𝐵 ≠ 0 ) ) → ( ( 𝐷 · 𝐶 ) / 𝐵 ) = ( 𝐷 · ( 𝐶 / 𝐵 ) ) )
15 7 8 13 14 syl3anc ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → ( ( 𝐷 · 𝐶 ) / 𝐵 ) = ( 𝐷 · ( 𝐶 / 𝐵 ) ) )
16 6 15 eqtrd ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) ) → ( ( 𝐶 · 𝐷 ) / 𝐵 ) = ( 𝐷 · ( 𝐶 / 𝐵 ) ) )
17 16 adantrrr ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐶 · 𝐷 ) / 𝐵 ) = ( 𝐷 · ( 𝐶 / 𝐵 ) ) )
18 17 adantll ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐶 · 𝐷 ) / 𝐵 ) = ( 𝐷 · ( 𝐶 / 𝐵 ) ) )
19 18 breq2d ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( 𝐴 < ( ( 𝐶 · 𝐷 ) / 𝐵 ) ↔ 𝐴 < ( 𝐷 · ( 𝐶 / 𝐵 ) ) ) )
20 simpll ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → 𝐴 ∈ ℝ )
21 remulcl ( ( 𝐶 ∈ ℝ ∧ 𝐷 ∈ ℝ ) → ( 𝐶 · 𝐷 ) ∈ ℝ )
22 21 adantrr ( ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) → ( 𝐶 · 𝐷 ) ∈ ℝ )
23 22 adantl ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( 𝐶 · 𝐷 ) ∈ ℝ )
24 simplr ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) )
25 ltmuldiv ( ( 𝐴 ∈ ℝ ∧ ( 𝐶 · 𝐷 ) ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) → ( ( 𝐴 · 𝐵 ) < ( 𝐶 · 𝐷 ) ↔ 𝐴 < ( ( 𝐶 · 𝐷 ) / 𝐵 ) ) )
26 20 23 24 25 syl3anc ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐴 · 𝐵 ) < ( 𝐶 · 𝐷 ) ↔ 𝐴 < ( ( 𝐶 · 𝐷 ) / 𝐵 ) ) )
27 simpl ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) → 𝐵 ∈ ℝ )
28 27 11 jca ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) → ( 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) )
29 redivcl ( ( 𝐶 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) → ( 𝐶 / 𝐵 ) ∈ ℝ )
30 29 3expb ( ( 𝐶 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 𝐵 ≠ 0 ) ) → ( 𝐶 / 𝐵 ) ∈ ℝ )
31 28 30 sylan2 ( ( 𝐶 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) → ( 𝐶 / 𝐵 ) ∈ ℝ )
32 31 ancoms ( ( ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ∧ 𝐶 ∈ ℝ ) → ( 𝐶 / 𝐵 ) ∈ ℝ )
33 32 ad2ant2lr ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( 𝐶 / 𝐵 ) ∈ ℝ )
34 simprr ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) )
35 ltdivmul ( ( 𝐴 ∈ ℝ ∧ ( 𝐶 / 𝐵 ) ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) → ( ( 𝐴 / 𝐷 ) < ( 𝐶 / 𝐵 ) ↔ 𝐴 < ( 𝐷 · ( 𝐶 / 𝐵 ) ) ) )
36 20 33 34 35 syl3anc ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐴 / 𝐷 ) < ( 𝐶 / 𝐵 ) ↔ 𝐴 < ( 𝐷 · ( 𝐶 / 𝐵 ) ) ) )
37 19 26 36 3bitr4d ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐵 ∈ ℝ ∧ 0 < 𝐵 ) ) ∧ ( 𝐶 ∈ ℝ ∧ ( 𝐷 ∈ ℝ ∧ 0 < 𝐷 ) ) ) → ( ( 𝐴 · 𝐵 ) < ( 𝐶 · 𝐷 ) ↔ ( 𝐴 / 𝐷 ) < ( 𝐶 / 𝐵 ) ) )