Metamath Proof Explorer


Theorem icoshft

Description: A shifted real is a member of a shifted, closed-below, open-above real interval. (Contributed by Paul Chapman, 25-Mar-2008)

Ref Expression
Assertion icoshft ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )

Proof

Step Hyp Ref Expression
1 rexr ( 𝐵 ∈ ℝ → 𝐵 ∈ ℝ* )
2 elico2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ* ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) ↔ ( 𝑋 ∈ ℝ ∧ 𝐴𝑋𝑋 < 𝐵 ) ) )
3 1 2 sylan2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) ↔ ( 𝑋 ∈ ℝ ∧ 𝐴𝑋𝑋 < 𝐵 ) ) )
4 3 biimpd ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) → ( 𝑋 ∈ ℝ ∧ 𝐴𝑋𝑋 < 𝐵 ) ) )
5 4 3adant3 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) → ( 𝑋 ∈ ℝ ∧ 𝐴𝑋𝑋 < 𝐵 ) ) )
6 3anass ( ( 𝑋 ∈ ℝ ∧ 𝐴𝑋𝑋 < 𝐵 ) ↔ ( 𝑋 ∈ ℝ ∧ ( 𝐴𝑋𝑋 < 𝐵 ) ) )
7 5 6 syl6ib ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) → ( 𝑋 ∈ ℝ ∧ ( 𝐴𝑋𝑋 < 𝐵 ) ) ) )
8 leadd1 ( ( 𝐴 ∈ ℝ ∧ 𝑋 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) )
9 8 3com12 ( ( 𝑋 ∈ ℝ ∧ 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) )
10 9 3expib ( 𝑋 ∈ ℝ → ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) ) )
11 10 com12 ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ℝ → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) ) )
12 11 3adant2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ℝ → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) ) )
13 12 imp ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) ∧ 𝑋 ∈ ℝ ) → ( 𝐴𝑋 ↔ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ) )
14 ltadd1 ( ( 𝑋 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 < 𝐵 ↔ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) )
15 14 3expib ( 𝑋 ∈ ℝ → ( ( 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 < 𝐵 ↔ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
16 15 com12 ( ( 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ℝ → ( 𝑋 < 𝐵 ↔ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
17 16 3adant1 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ℝ → ( 𝑋 < 𝐵 ↔ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
18 17 imp ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) ∧ 𝑋 ∈ ℝ ) → ( 𝑋 < 𝐵 ↔ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) )
19 13 18 anbi12d ( ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) ∧ 𝑋 ∈ ℝ ) → ( ( 𝐴𝑋𝑋 < 𝐵 ) ↔ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
20 19 pm5.32da ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝑋 ∈ ℝ ∧ ( 𝐴𝑋𝑋 < 𝐵 ) ) ↔ ( 𝑋 ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) ) )
21 readdcl ( ( 𝑋 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 + 𝐶 ) ∈ ℝ )
22 21 expcom ( 𝐶 ∈ ℝ → ( 𝑋 ∈ ℝ → ( 𝑋 + 𝐶 ) ∈ ℝ ) )
23 22 anim1d ( 𝐶 ∈ ℝ → ( ( 𝑋 ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) → ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) ) )
24 3anass ( ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ↔ ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
25 23 24 syl6ibr ( 𝐶 ∈ ℝ → ( ( 𝑋 ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) → ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
26 25 3ad2ant3 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝑋 ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) → ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
27 readdcl ( ( 𝐴 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 + 𝐶 ) ∈ ℝ )
28 27 3adant2 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐴 + 𝐶 ) ∈ ℝ )
29 readdcl ( ( 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐵 + 𝐶 ) ∈ ℝ )
30 29 3adant1 ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝐵 + 𝐶 ) ∈ ℝ )
31 rexr ( ( 𝐵 + 𝐶 ) ∈ ℝ → ( 𝐵 + 𝐶 ) ∈ ℝ* )
32 elico2 ( ( ( 𝐴 + 𝐶 ) ∈ ℝ ∧ ( 𝐵 + 𝐶 ) ∈ ℝ* ) → ( ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ↔ ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
33 31 32 sylan2 ( ( ( 𝐴 + 𝐶 ) ∈ ℝ ∧ ( 𝐵 + 𝐶 ) ∈ ℝ ) → ( ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ↔ ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) )
34 33 biimprd ( ( ( 𝐴 + 𝐶 ) ∈ ℝ ∧ ( 𝐵 + 𝐶 ) ∈ ℝ ) → ( ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )
35 28 30 34 syl2anc ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( ( 𝑋 + 𝐶 ) ∈ ℝ ∧ ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )
36 26 35 syld ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝑋 ∈ ℝ ∧ ( ( 𝐴 + 𝐶 ) ≤ ( 𝑋 + 𝐶 ) ∧ ( 𝑋 + 𝐶 ) < ( 𝐵 + 𝐶 ) ) ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )
37 20 36 sylbid ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( ( 𝑋 ∈ ℝ ∧ ( 𝐴𝑋𝑋 < 𝐵 ) ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )
38 7 37 syld ( ( 𝐴 ∈ ℝ ∧ 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → ( 𝑋 ∈ ( 𝐴 [,) 𝐵 ) → ( 𝑋 + 𝐶 ) ∈ ( ( 𝐴 + 𝐶 ) [,) ( 𝐵 + 𝐶 ) ) ) )