Metamath Proof Explorer


Theorem sgnsub

Description: Subtraction of a number of opposite sign. (Contributed by Thierry Arnoux, 2-Oct-2018)

Ref Expression
Assertion sgnsub ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( sgn โ€˜ ๐ด ) )

Proof

Step Hyp Ref Expression
1 simpll โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ๐ด โˆˆ โ„ )
2 1 rexrd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ๐ด โˆˆ โ„* )
3 eqeq2 โŠข ( ( sgn โ€˜ ๐ด ) = 0 โ†’ ( ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( sgn โ€˜ ๐ด ) โ†” ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = 0 ) )
4 eqeq2 โŠข ( ( sgn โ€˜ ๐ด ) = 1 โ†’ ( ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( sgn โ€˜ ๐ด ) โ†” ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = 1 ) )
5 eqeq2 โŠข ( ( sgn โ€˜ ๐ด ) = - 1 โ†’ ( ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( sgn โ€˜ ๐ด ) โ†” ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = - 1 ) )
6 simpr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ๐ด = 0 )
7 1 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ๐ด โˆˆ โ„‚ )
8 7 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ๐ด โˆˆ โ„‚ )
9 simplr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ๐ต โˆˆ โ„ )
10 9 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ๐ต โˆˆ โ„‚ )
11 10 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ๐ต โˆˆ โ„‚ )
12 simplr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ( ๐ด ยท ๐ต ) < 0 )
13 12 lt0ne0d โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ( ๐ด ยท ๐ต ) โ‰  0 )
14 8 11 13 mulne0bad โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ๐ด โ‰  0 )
15 6 14 pm2.21ddne โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด = 0 ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = 0 )
16 simplll โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ๐ด โˆˆ โ„ )
17 simpllr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ๐ต โˆˆ โ„ )
18 16 17 resubcld โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ( ๐ด โˆ’ ๐ต ) โˆˆ โ„ )
19 18 rexrd โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ( ๐ด โˆ’ ๐ต ) โˆˆ โ„* )
20 0red โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ 0 โˆˆ โ„ )
21 simpr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ( ๐ด ยท ๐ต ) < 0 )
22 1 9 21 mul2lt0lgt0 โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ๐ต < 0 )
23 simpr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ 0 < ๐ด )
24 17 20 16 22 23 lttrd โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ๐ต < ๐ด )
25 simpr โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ๐ต โˆˆ โ„ )
26 simpl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ๐ด โˆˆ โ„ )
27 25 26 posdifd โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ( ๐ต < ๐ด โ†” 0 < ( ๐ด โˆ’ ๐ต ) ) )
28 27 biimpa โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ 0 < ( ๐ด โˆ’ ๐ต ) )
29 16 17 24 28 syl21anc โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ 0 < ( ๐ด โˆ’ ๐ต ) )
30 sgnp โŠข ( ( ( ๐ด โˆ’ ๐ต ) โˆˆ โ„* โˆง 0 < ( ๐ด โˆ’ ๐ต ) ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = 1 )
31 19 29 30 syl2anc โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง 0 < ๐ด ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = 1 )
32 simplll โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ๐ด โˆˆ โ„ )
33 simpllr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ๐ต โˆˆ โ„ )
34 32 33 resubcld โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( ๐ด โˆ’ ๐ต ) โˆˆ โ„ )
35 34 rexrd โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( ๐ด โˆ’ ๐ต ) โˆˆ โ„* )
36 0red โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ 0 โˆˆ โ„ )
37 7 adantr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ๐ด โˆˆ โ„‚ )
38 37 subid1d โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( ๐ด โˆ’ 0 ) = ๐ด )
39 simpr โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ๐ด < 0 )
40 1 9 21 mul2lt0llt0 โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ 0 < ๐ต )
41 32 36 33 39 40 lttrd โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ๐ด < ๐ต )
42 38 41 eqbrtrd โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( ๐ด โˆ’ 0 ) < ๐ต )
43 32 36 33 42 ltsub23d โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( ๐ด โˆ’ ๐ต ) < 0 )
44 sgnn โŠข ( ( ( ๐ด โˆ’ ๐ต ) โˆˆ โ„* โˆง ( ๐ด โˆ’ ๐ต ) < 0 ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = - 1 )
45 35 43 44 syl2anc โŠข ( ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โˆง ๐ด < 0 ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = - 1 )
46 2 3 4 5 15 31 45 sgn3da โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ( ๐ด ยท ๐ต ) < 0 ) โ†’ ( sgn โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( sgn โ€˜ ๐ด ) )