Metamath Proof Explorer


Theorem mulgt0b2d

Description: Biconditional, deductive form of mulgt0 . The second factor is positive iff the product is. Note that the commuted form cannot be proven since resubdi does not have a commuted form. (Contributed by SN, 26-Jun-2024)

Ref Expression
Hypotheses mulgt0b2d.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
mulgt0b2d.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
mulgt0b2d.1 โŠข ( ๐œ‘ โ†’ 0 < ๐ด )
Assertion mulgt0b2d ( ๐œ‘ โ†’ ( 0 < ๐ต โ†” 0 < ( ๐ด ยท ๐ต ) ) )

Proof

Step Hyp Ref Expression
1 mulgt0b2d.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
2 mulgt0b2d.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
3 mulgt0b2d.1 โŠข ( ๐œ‘ โ†’ 0 < ๐ด )
4 1 adantr โŠข ( ( ๐œ‘ โˆง 0 < ๐ต ) โ†’ ๐ด โˆˆ โ„ )
5 2 adantr โŠข ( ( ๐œ‘ โˆง 0 < ๐ต ) โ†’ ๐ต โˆˆ โ„ )
6 3 adantr โŠข ( ( ๐œ‘ โˆง 0 < ๐ต ) โ†’ 0 < ๐ด )
7 simpr โŠข ( ( ๐œ‘ โˆง 0 < ๐ต ) โ†’ 0 < ๐ต )
8 4 5 6 7 mulgt0d โŠข ( ( ๐œ‘ โˆง 0 < ๐ต ) โ†’ 0 < ( ๐ด ยท ๐ต ) )
9 8 ex โŠข ( ๐œ‘ โ†’ ( 0 < ๐ต โ†’ 0 < ( ๐ด ยท ๐ต ) ) )
10 1 adantr โŠข ( ( ๐œ‘ โˆง ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) โ†’ ๐ด โˆˆ โ„ )
11 1re โŠข 1 โˆˆ โ„
12 rernegcl โŠข ( 1 โˆˆ โ„ โ†’ ( 0 โˆ’โ„ 1 ) โˆˆ โ„ )
13 11 12 mp1i โŠข ( ๐œ‘ โ†’ ( 0 โˆ’โ„ 1 ) โˆˆ โ„ )
14 2 13 remulcld โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) โˆˆ โ„ )
15 14 adantr โŠข ( ( ๐œ‘ โˆง ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) โˆˆ โ„ )
16 3 adantr โŠข ( ( ๐œ‘ โˆง ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) โ†’ 0 < ๐ด )
17 1 recnd โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
18 2 recnd โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„‚ )
19 13 recnd โŠข ( ๐œ‘ โ†’ ( 0 โˆ’โ„ 1 ) โˆˆ โ„‚ )
20 17 18 19 mulassd โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) = ( ๐ด ยท ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) ) )
21 20 breq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 โ†” ( ๐ด ยท ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) ) < 0 ) )
22 21 biimpa โŠข ( ( ๐œ‘ โˆง ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) โ†’ ( ๐ด ยท ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) ) < 0 )
23 10 15 16 22 mulgt0con2d โŠข ( ( ๐œ‘ โˆง ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) < 0 )
24 23 ex โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) )
25 1 2 remulcld โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ โ„ )
26 relt0neg2 โŠข ( ( ๐ด ยท ๐ต ) โˆˆ โ„ โ†’ ( 0 < ( ๐ด ยท ๐ต ) โ†” ( 0 โˆ’โ„ ( ๐ด ยท ๐ต ) ) < 0 ) )
27 25 26 syl โŠข ( ๐œ‘ โ†’ ( 0 < ( ๐ด ยท ๐ต ) โ†” ( 0 โˆ’โ„ ( ๐ด ยท ๐ต ) ) < 0 ) )
28 1red โŠข ( ๐œ‘ โ†’ 1 โˆˆ โ„ )
29 25 28 remulneg2d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) = ( 0 โˆ’โ„ ( ( ๐ด ยท ๐ต ) ยท 1 ) ) )
30 ax-1rid โŠข ( ( ๐ด ยท ๐ต ) โˆˆ โ„ โ†’ ( ( ๐ด ยท ๐ต ) ยท 1 ) = ( ๐ด ยท ๐ต ) )
31 25 30 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) ยท 1 ) = ( ๐ด ยท ๐ต ) )
32 31 oveq2d โŠข ( ๐œ‘ โ†’ ( 0 โˆ’โ„ ( ( ๐ด ยท ๐ต ) ยท 1 ) ) = ( 0 โˆ’โ„ ( ๐ด ยท ๐ต ) ) )
33 29 32 eqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) = ( 0 โˆ’โ„ ( ๐ด ยท ๐ต ) ) )
34 33 breq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 โ†” ( 0 โˆ’โ„ ( ๐ด ยท ๐ต ) ) < 0 ) )
35 27 34 bitr4d โŠข ( ๐œ‘ โ†’ ( 0 < ( ๐ด ยท ๐ต ) โ†” ( ( ๐ด ยท ๐ต ) ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) )
36 relt0neg2 โŠข ( ๐ต โˆˆ โ„ โ†’ ( 0 < ๐ต โ†” ( 0 โˆ’โ„ ๐ต ) < 0 ) )
37 2 36 syl โŠข ( ๐œ‘ โ†’ ( 0 < ๐ต โ†” ( 0 โˆ’โ„ ๐ต ) < 0 ) )
38 2 28 remulneg2d โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) = ( 0 โˆ’โ„ ( ๐ต ยท 1 ) ) )
39 ax-1rid โŠข ( ๐ต โˆˆ โ„ โ†’ ( ๐ต ยท 1 ) = ๐ต )
40 2 39 syl โŠข ( ๐œ‘ โ†’ ( ๐ต ยท 1 ) = ๐ต )
41 40 oveq2d โŠข ( ๐œ‘ โ†’ ( 0 โˆ’โ„ ( ๐ต ยท 1 ) ) = ( 0 โˆ’โ„ ๐ต ) )
42 38 41 eqtrd โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) = ( 0 โˆ’โ„ ๐ต ) )
43 42 breq1d โŠข ( ๐œ‘ โ†’ ( ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) < 0 โ†” ( 0 โˆ’โ„ ๐ต ) < 0 ) )
44 37 43 bitr4d โŠข ( ๐œ‘ โ†’ ( 0 < ๐ต โ†” ( ๐ต ยท ( 0 โˆ’โ„ 1 ) ) < 0 ) )
45 24 35 44 3imtr4d โŠข ( ๐œ‘ โ†’ ( 0 < ( ๐ด ยท ๐ต ) โ†’ 0 < ๐ต ) )
46 9 45 impbid โŠข ( ๐œ‘ โ†’ ( 0 < ๐ต โ†” 0 < ( ๐ด ยท ๐ต ) ) )