Metamath Proof Explorer


Theorem qextltlem

Description: Lemma for qextlt and qextle . (Contributed by Mario Carneiro, 3-Oct-2014)

Ref Expression
Assertion qextltlem ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 → ∃ 𝑥 ∈ ℚ ( ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) ∧ ¬ ( 𝑥𝐴𝑥𝐵 ) ) ) )

Proof

Step Hyp Ref Expression
1 qbtwnxr ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ*𝐴 < 𝐵 ) → ∃ 𝑥 ∈ ℚ ( 𝐴 < 𝑥𝑥 < 𝐵 ) )
2 1 3expia ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 → ∃ 𝑥 ∈ ℚ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) )
3 simprl ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝐴 < 𝑥 )
4 simplll ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝐴 ∈ ℝ* )
5 qre ( 𝑥 ∈ ℚ → 𝑥 ∈ ℝ )
6 5 rexrd ( 𝑥 ∈ ℚ → 𝑥 ∈ ℝ* )
7 6 ad2antlr ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝑥 ∈ ℝ* )
8 xrltnle ( ( 𝐴 ∈ ℝ*𝑥 ∈ ℝ* ) → ( 𝐴 < 𝑥 ↔ ¬ 𝑥𝐴 ) )
9 4 7 8 syl2anc ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ( 𝐴 < 𝑥 ↔ ¬ 𝑥𝐴 ) )
10 3 9 mpbid ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ¬ 𝑥𝐴 )
11 xrltle ( ( 𝑥 ∈ ℝ*𝐴 ∈ ℝ* ) → ( 𝑥 < 𝐴𝑥𝐴 ) )
12 7 4 11 syl2anc ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ( 𝑥 < 𝐴𝑥𝐴 ) )
13 10 12 mtod ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ¬ 𝑥 < 𝐴 )
14 simprr ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝑥 < 𝐵 )
15 13 14 2thd ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ( ¬ 𝑥 < 𝐴𝑥 < 𝐵 ) )
16 nbbn ( ( ¬ 𝑥 < 𝐴𝑥 < 𝐵 ) ↔ ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) )
17 15 16 sylib ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) )
18 simpllr ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝐵 ∈ ℝ* )
19 7 18 14 xrltled ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → 𝑥𝐵 )
20 10 19 2thd ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ( ¬ 𝑥𝐴𝑥𝐵 ) )
21 nbbn ( ( ¬ 𝑥𝐴𝑥𝐵 ) ↔ ¬ ( 𝑥𝐴𝑥𝐵 ) )
22 20 21 sylib ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ¬ ( 𝑥𝐴𝑥𝐵 ) )
23 17 22 jca ( ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) ∧ ( 𝐴 < 𝑥𝑥 < 𝐵 ) ) → ( ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) ∧ ¬ ( 𝑥𝐴𝑥𝐵 ) ) )
24 23 ex ( ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) ∧ 𝑥 ∈ ℚ ) → ( ( 𝐴 < 𝑥𝑥 < 𝐵 ) → ( ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) ∧ ¬ ( 𝑥𝐴𝑥𝐵 ) ) ) )
25 24 reximdva ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( ∃ 𝑥 ∈ ℚ ( 𝐴 < 𝑥𝑥 < 𝐵 ) → ∃ 𝑥 ∈ ℚ ( ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) ∧ ¬ ( 𝑥𝐴𝑥𝐵 ) ) ) )
26 2 25 syld ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 𝐴 < 𝐵 → ∃ 𝑥 ∈ ℚ ( ¬ ( 𝑥 < 𝐴𝑥 < 𝐵 ) ∧ ¬ ( 𝑥𝐴𝑥𝐵 ) ) ) )