Metamath Proof Explorer


Theorem ltsubsubaddltsub

Description: If the result of subtracting two numbers is greater than a number, the result of adding one of these subtracted numbers to the number is less than the result of subtracting the other subtracted number only. (Contributed by Alexander van der Vekens, 9-Jun-2018)

Ref Expression
Assertion ltsubsubaddltsub ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( 𝐽 < ( ( 𝐿𝑀 ) − 𝑁 ) ↔ ( 𝐽 + 𝑀 ) < ( 𝐿𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 simpl ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → 𝐽 ∈ ℝ )
2 resubcl ( ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ) → ( 𝐿𝑀 ) ∈ ℝ )
3 2 3adant3 ( ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( 𝐿𝑀 ) ∈ ℝ )
4 simp3 ( ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → 𝑁 ∈ ℝ )
5 3 4 resubcld ( ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( ( 𝐿𝑀 ) − 𝑁 ) ∈ ℝ )
6 5 adantl ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( ( 𝐿𝑀 ) − 𝑁 ) ∈ ℝ )
7 simpr2 ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → 𝑀 ∈ ℝ )
8 1 6 7 ltadd1d ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( 𝐽 < ( ( 𝐿𝑀 ) − 𝑁 ) ↔ ( 𝐽 + 𝑀 ) < ( ( ( 𝐿𝑀 ) − 𝑁 ) + 𝑀 ) ) )
9 recn ( 𝐿 ∈ ℝ → 𝐿 ∈ ℂ )
10 recn ( 𝑀 ∈ ℝ → 𝑀 ∈ ℂ )
11 recn ( 𝑁 ∈ ℝ → 𝑁 ∈ ℂ )
12 nnpcan ( ( 𝐿 ∈ ℂ ∧ 𝑀 ∈ ℂ ∧ 𝑁 ∈ ℂ ) → ( ( ( 𝐿𝑀 ) − 𝑁 ) + 𝑀 ) = ( 𝐿𝑁 ) )
13 9 10 11 12 syl3an ( ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) → ( ( ( 𝐿𝑀 ) − 𝑁 ) + 𝑀 ) = ( 𝐿𝑁 ) )
14 13 adantl ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( ( ( 𝐿𝑀 ) − 𝑁 ) + 𝑀 ) = ( 𝐿𝑁 ) )
15 14 breq2d ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( ( 𝐽 + 𝑀 ) < ( ( ( 𝐿𝑀 ) − 𝑁 ) + 𝑀 ) ↔ ( 𝐽 + 𝑀 ) < ( 𝐿𝑁 ) ) )
16 8 15 bitrd ( ( 𝐽 ∈ ℝ ∧ ( 𝐿 ∈ ℝ ∧ 𝑀 ∈ ℝ ∧ 𝑁 ∈ ℝ ) ) → ( 𝐽 < ( ( 𝐿𝑀 ) − 𝑁 ) ↔ ( 𝐽 + 𝑀 ) < ( 𝐿𝑁 ) ) )