Metamath Proof Explorer


Theorem xralrple

Description: Show that A is less than B by showing that there is no positive bound on the difference. (Contributed by Mario Carneiro, 12-Jun-2014)

Ref Expression
Assertion xralrple ⊢ A ∈ ℝ * ∧ B ∈ ℝ → A ≤ B ↔ ∀ x ∈ ℝ + A ≤ B + x

Proof

Step Hyp Ref Expression
1 rpge0 ⊢ x ∈ ℝ + → 0 ≤ x
2 1 adantl ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → 0 ≤ x
3 simplr ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → B ∈ ℝ
4 rpre ⊢ x ∈ ℝ + → x ∈ ℝ
5 4 adantl ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → x ∈ ℝ
6 3 5 addge01d ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → 0 ≤ x ↔ B ≤ B + x
7 2 6 mpbid ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → B ≤ B + x
8 simpll ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → A ∈ ℝ *
9 3 rexrd ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → B ∈ ℝ *
10 3 5 readdcld ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → B + x ∈ ℝ
11 10 rexrd ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → B + x ∈ ℝ *
12 xrletr ⊢ A ∈ ℝ * ∧ B ∈ ℝ * ∧ B + x ∈ ℝ * → A ≤ B ∧ B ≤ B + x → A ≤ B + x
13 8 9 11 12 syl3anc ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → A ≤ B ∧ B ≤ B + x → A ≤ B + x
14 7 13 mpan2d ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ x ∈ ℝ + → A ≤ B → A ≤ B + x
15 14 ralrimdva ⊢ A ∈ ℝ * ∧ B ∈ ℝ → A ≤ B → ∀ x ∈ ℝ + A ≤ B + x
16 rexr ⊢ B ∈ ℝ → B ∈ ℝ *
17 16 adantl ⊢ A ∈ ℝ * ∧ B ∈ ℝ → B ∈ ℝ *
18 simpl ⊢ A ∈ ℝ * ∧ B ∈ ℝ → A ∈ ℝ *
19 qbtwnxr ⊢ B ∈ ℝ * ∧ A ∈ ℝ * ∧ B < A → ∃ y ∈ ℚ B < y ∧ y < A
20 19 3expia ⊢ B ∈ ℝ * ∧ A ∈ ℝ * → B < A → ∃ y ∈ ℚ B < y ∧ y < A
21 17 18 20 syl2anc ⊢ A ∈ ℝ * ∧ B ∈ ℝ → B < A → ∃ y ∈ ℚ B < y ∧ y < A
22 simprrl ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → B < y
23 simplr ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → B ∈ ℝ
24 qre ⊢ y ∈ ℚ → y ∈ ℝ
25 24 ad2antrl ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y ∈ ℝ
26 difrp ⊢ B ∈ ℝ ∧ y ∈ ℝ → B < y ↔ y − B ∈ ℝ +
27 23 25 26 syl2anc ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → B < y ↔ y − B ∈ ℝ +
28 22 27 mpbid ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y − B ∈ ℝ +
29 simprrr ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y < A
30 25 rexrd ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y ∈ ℝ *
31 simpll ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → A ∈ ℝ *
32 xrltnle ⊢ y ∈ ℝ * ∧ A ∈ ℝ * → y < A ↔ ¬ A ≤ y
33 30 31 32 syl2anc ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y < A ↔ ¬ A ≤ y
34 29 33 mpbid ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → ¬ A ≤ y
35 23 recnd ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → B ∈ ℂ
36 25 recnd ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → y ∈ ℂ
37 35 36 pncan3d ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → B + y - B = y
38 37 breq2d ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → A ≤ B + y - B ↔ A ≤ y
39 34 38 mtbird ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → ¬ A ≤ B + y - B
40 oveq2 ⊢ x = y − B → B + x = B + y - B
41 40 breq2d ⊢ x = y − B → A ≤ B + x ↔ A ≤ B + y - B
42 41 notbid ⊢ x = y − B → ¬ A ≤ B + x ↔ ¬ A ≤ B + y - B
43 42 rspcev ⊢ y − B ∈ ℝ + ∧ ¬ A ≤ B + y - B → ∃ x ∈ ℝ + ¬ A ≤ B + x
44 28 39 43 syl2anc ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → ∃ x ∈ ℝ + ¬ A ≤ B + x
45 rexnal ⊢ ∃ x ∈ ℝ + ¬ A ≤ B + x ↔ ¬ ∀ x ∈ ℝ + A ≤ B + x
46 44 45 sylib ⊢ A ∈ ℝ * ∧ B ∈ ℝ ∧ y ∈ ℚ ∧ B < y ∧ y < A → ¬ ∀ x ∈ ℝ + A ≤ B + x
47 46 rexlimdvaa ⊢ A ∈ ℝ * ∧ B ∈ ℝ → ∃ y ∈ ℚ B < y ∧ y < A → ¬ ∀ x ∈ ℝ + A ≤ B + x
48 21 47 syld ⊢ A ∈ ℝ * ∧ B ∈ ℝ → B < A → ¬ ∀ x ∈ ℝ + A ≤ B + x
49 48 con2d ⊢ A ∈ ℝ * ∧ B ∈ ℝ → ∀ x ∈ ℝ + A ≤ B + x → ¬ B < A
50 xrlenlt ⊢ A ∈ ℝ * ∧ B ∈ ℝ * → A ≤ B ↔ ¬ B < A
51 16 50 sylan2 ⊢ A ∈ ℝ * ∧ B ∈ ℝ → A ≤ B ↔ ¬ B < A
52 49 51 sylibrd ⊢ A ∈ ℝ * ∧ B ∈ ℝ → ∀ x ∈ ℝ + A ≤ B + x → A ≤ B
53 15 52 impbid ⊢ A ∈ ℝ * ∧ B ∈ ℝ → A ≤ B ↔ ∀ x ∈ ℝ + A ≤ B + x