Metamath Proof Explorer


Theorem sgnsub

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

Ref Expression
Assertion sgnsub ABAB<0sgnAB=sgnA

Proof

Step Hyp Ref Expression
1 simpll ABAB<0A
2 1 rexrd ABAB<0A*
3 eqeq2 sgnA=0sgnAB=sgnAsgnAB=0
4 eqeq2 sgnA=1sgnAB=sgnAsgnAB=1
5 eqeq2 sgnA=1sgnAB=sgnAsgnAB=1
6 simpr ABAB<0A=0A=0
7 1 recnd ABAB<0A
8 7 adantr ABAB<0A=0A
9 simplr ABAB<0B
10 9 recnd ABAB<0B
11 10 adantr ABAB<0A=0B
12 simplr ABAB<0A=0AB<0
13 12 lt0ne0d ABAB<0A=0AB0
14 8 11 13 mulne0bad ABAB<0A=0A0
15 6 14 pm2.21ddne ABAB<0A=0sgnAB=0
16 simplll ABAB<00<AA
17 simpllr ABAB<00<AB
18 16 17 resubcld ABAB<00<AAB
19 18 rexrd ABAB<00<AAB*
20 0red ABAB<00<A0
21 simpr ABAB<0AB<0
22 1 9 21 mul2lt0lgt0 ABAB<00<AB<0
23 simpr ABAB<00<A0<A
24 17 20 16 22 23 lttrd ABAB<00<AB<A
25 simpr ABB
26 simpl ABA
27 25 26 posdifd ABB<A0<AB
28 27 biimpa ABB<A0<AB
29 16 17 24 28 syl21anc ABAB<00<A0<AB
30 sgnp AB*0<ABsgnAB=1
31 19 29 30 syl2anc ABAB<00<AsgnAB=1
32 simplll ABAB<0A<0A
33 simpllr ABAB<0A<0B
34 32 33 resubcld ABAB<0A<0AB
35 34 rexrd ABAB<0A<0AB*
36 0red ABAB<0A<00
37 7 adantr ABAB<0A<0A
38 37 subid1d ABAB<0A<0A0=A
39 simpr ABAB<0A<0A<0
40 1 9 21 mul2lt0llt0 ABAB<0A<00<B
41 32 36 33 39 40 lttrd ABAB<0A<0A<B
42 38 41 eqbrtrd ABAB<0A<0A0<B
43 32 36 33 42 ltsub23d ABAB<0A<0AB<0
44 sgnn AB*AB<0sgnAB=1
45 35 43 44 syl2anc ABAB<0A<0sgnAB=1
46 2 3 4 5 15 31 45 sgn3da ABAB<0sgnAB=sgnA