Metamath Proof Explorer


Theorem xposdif

Description: Extended real version of posdif . (Contributed by Mario Carneiro, 24-Aug-2015)

Ref Expression
Assertion xposdif ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 ↔ 0 < ( 𝐵 +𝑒 -𝑒 𝐴 ) ) )

Proof

Step Hyp Ref Expression
1 xnegcl ( 𝐵 ∈ ℝ* → -𝑒 𝐵 ∈ ℝ* )
2 xaddcl ( ( 𝐴 ∈ ℝ* ∧ -𝑒 𝐵 ∈ ℝ* ) → ( 𝐴 +𝑒 -𝑒 𝐵 ) ∈ ℝ* )
3 1 2 sylan2 ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 +𝑒 -𝑒 𝐵 ) ∈ ℝ* )
4 xlt0neg1 ( ( 𝐴 +𝑒 -𝑒 𝐵 ) ∈ ℝ* → ( ( 𝐴 +𝑒 -𝑒 𝐵 ) < 0 ↔ 0 < -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) ) )
5 3 4 syl ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ( 𝐴 +𝑒 -𝑒 𝐵 ) < 0 ↔ 0 < -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) ) )
6 xsubge0 ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 0 ≤ ( 𝐴 +𝑒 -𝑒 𝐵 ) ↔ 𝐵𝐴 ) )
7 6 notbid ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ¬ 0 ≤ ( 𝐴 +𝑒 -𝑒 𝐵 ) ↔ ¬ 𝐵𝐴 ) )
8 0xr 0 ∈ ℝ*
9 xrltnle ( ( ( 𝐴 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ∧ 0 ∈ ℝ* ) → ( ( 𝐴 +𝑒 -𝑒 𝐵 ) < 0 ↔ ¬ 0 ≤ ( 𝐴 +𝑒 -𝑒 𝐵 ) ) )
10 3 8 9 sylancl ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ( 𝐴 +𝑒 -𝑒 𝐵 ) < 0 ↔ ¬ 0 ≤ ( 𝐴 +𝑒 -𝑒 𝐵 ) ) )
11 xrltnle ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 ↔ ¬ 𝐵𝐴 ) )
12 7 10 11 3bitr4d ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ( 𝐴 +𝑒 -𝑒 𝐵 ) < 0 ↔ 𝐴 < 𝐵 ) )
13 xnegdi ( ( 𝐴 ∈ ℝ* ∧ -𝑒 𝐵 ∈ ℝ* ) → -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) = ( -𝑒 𝐴 +𝑒 -𝑒 -𝑒 𝐵 ) )
14 1 13 sylan2 ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) = ( -𝑒 𝐴 +𝑒 -𝑒 -𝑒 𝐵 ) )
15 xnegneg ( 𝐵 ∈ ℝ* → -𝑒 -𝑒 𝐵 = 𝐵 )
16 15 oveq2d ( 𝐵 ∈ ℝ* → ( -𝑒 𝐴 +𝑒 -𝑒 -𝑒 𝐵 ) = ( -𝑒 𝐴 +𝑒 𝐵 ) )
17 16 adantl ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( -𝑒 𝐴 +𝑒 -𝑒 -𝑒 𝐵 ) = ( -𝑒 𝐴 +𝑒 𝐵 ) )
18 xnegcl ( 𝐴 ∈ ℝ* → -𝑒 𝐴 ∈ ℝ* )
19 xaddcom ( ( -𝑒 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( -𝑒 𝐴 +𝑒 𝐵 ) = ( 𝐵 +𝑒 -𝑒 𝐴 ) )
20 18 19 sylan ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( -𝑒 𝐴 +𝑒 𝐵 ) = ( 𝐵 +𝑒 -𝑒 𝐴 ) )
21 14 17 20 3eqtrd ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) = ( 𝐵 +𝑒 -𝑒 𝐴 ) )
22 21 breq2d ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 0 < -𝑒 ( 𝐴 +𝑒 -𝑒 𝐵 ) ↔ 0 < ( 𝐵 +𝑒 -𝑒 𝐴 ) ) )
23 5 12 22 3bitr3d ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 ↔ 0 < ( 𝐵 +𝑒 -𝑒 𝐴 ) ) )