Metamath Proof Explorer


Theorem xrlexaddrp

Description: If an extended real number A can be approximated from above, adding positive reals to B , then A is less than or equal to B . (Contributed by Glauco Siliprandi, 11-Oct-2020)

Ref Expression
Hypotheses xrlexaddrp.1 ( 𝜑𝐴 ∈ ℝ* )
xrlexaddrp.2 ( 𝜑𝐵 ∈ ℝ* )
xrlexaddrp.3 ( ( 𝜑𝑥 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 𝑥 ) )
Assertion xrlexaddrp ( 𝜑𝐴𝐵 )

Proof

Step Hyp Ref Expression
1 xrlexaddrp.1 ( 𝜑𝐴 ∈ ℝ* )
2 xrlexaddrp.2 ( 𝜑𝐵 ∈ ℝ* )
3 xrlexaddrp.3 ( ( 𝜑𝑥 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 𝑥 ) )
4 pnfge ( 𝐴 ∈ ℝ*𝐴 ≤ +∞ )
5 1 4 syl ( 𝜑𝐴 ≤ +∞ )
6 5 adantr ( ( 𝜑𝐵 = +∞ ) → 𝐴 ≤ +∞ )
7 id ( 𝐵 = +∞ → 𝐵 = +∞ )
8 7 eqcomd ( 𝐵 = +∞ → +∞ = 𝐵 )
9 8 adantl ( ( 𝜑𝐵 = +∞ ) → +∞ = 𝐵 )
10 6 9 breqtrd ( ( 𝜑𝐵 = +∞ ) → 𝐴𝐵 )
11 simpl ( ( 𝜑 ∧ ¬ 𝐵 = +∞ ) → 𝜑 )
12 neqne ( ¬ 𝐵 = +∞ → 𝐵 ≠ +∞ )
13 12 adantl ( ( 𝜑 ∧ ¬ 𝐵 = +∞ ) → 𝐵 ≠ +∞ )
14 simpr ( ( 𝜑𝐴 = -∞ ) → 𝐴 = -∞ )
15 mnfle ( 𝐵 ∈ ℝ* → -∞ ≤ 𝐵 )
16 2 15 syl ( 𝜑 → -∞ ≤ 𝐵 )
17 16 adantr ( ( 𝜑𝐴 = -∞ ) → -∞ ≤ 𝐵 )
18 14 17 eqbrtrd ( ( 𝜑𝐴 = -∞ ) → 𝐴𝐵 )
19 18 adantlr ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 = -∞ ) → 𝐴𝐵 )
20 simpl ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐴 = -∞ ) → ( 𝜑𝐵 ≠ +∞ ) )
21 neqne ( ¬ 𝐴 = -∞ → 𝐴 ≠ -∞ )
22 21 adantl ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐴 = -∞ ) → 𝐴 ≠ -∞ )
23 simpll ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) → 𝜑 )
24 2 adantr ( ( 𝜑𝐵 ≠ +∞ ) → 𝐵 ∈ ℝ* )
25 simpr ( ( 𝜑𝐵 ≠ +∞ ) → 𝐵 ≠ +∞ )
26 24 25 jca ( ( 𝜑𝐵 ≠ +∞ ) → ( 𝐵 ∈ ℝ*𝐵 ≠ +∞ ) )
27 xrnepnf ( ( 𝐵 ∈ ℝ*𝐵 ≠ +∞ ) ↔ ( 𝐵 ∈ ℝ ∨ 𝐵 = -∞ ) )
28 26 27 sylib ( ( 𝜑𝐵 ≠ +∞ ) → ( 𝐵 ∈ ℝ ∨ 𝐵 = -∞ ) )
29 28 adantr ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → ( 𝐵 ∈ ℝ ∨ 𝐵 = -∞ ) )
30 simpr ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → ¬ 𝐵 ∈ ℝ )
31 pm2.53 ( ( 𝐵 ∈ ℝ ∨ 𝐵 = -∞ ) → ( ¬ 𝐵 ∈ ℝ → 𝐵 = -∞ ) )
32 29 30 31 sylc ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → 𝐵 = -∞ )
33 32 adantlr ( ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → 𝐵 = -∞ )
34 id ( 𝜑𝜑 )
35 1rp 1 ∈ ℝ+
36 35 a1i ( 𝜑 → 1 ∈ ℝ+ )
37 1re 1 ∈ ℝ
38 37 elexi 1 ∈ V
39 eleq1 ( 𝑥 = 1 → ( 𝑥 ∈ ℝ+ ↔ 1 ∈ ℝ+ ) )
40 39 anbi2d ( 𝑥 = 1 → ( ( 𝜑𝑥 ∈ ℝ+ ) ↔ ( 𝜑 ∧ 1 ∈ ℝ+ ) ) )
41 oveq2 ( 𝑥 = 1 → ( 𝐵 +𝑒 𝑥 ) = ( 𝐵 +𝑒 1 ) )
42 41 breq2d ( 𝑥 = 1 → ( 𝐴 ≤ ( 𝐵 +𝑒 𝑥 ) ↔ 𝐴 ≤ ( 𝐵 +𝑒 1 ) ) )
43 40 42 imbi12d ( 𝑥 = 1 → ( ( ( 𝜑𝑥 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 𝑥 ) ) ↔ ( ( 𝜑 ∧ 1 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 1 ) ) ) )
44 38 43 3 vtocl ( ( 𝜑 ∧ 1 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 1 ) )
45 34 36 44 syl2anc ( 𝜑𝐴 ≤ ( 𝐵 +𝑒 1 ) )
46 45 ad2antrr ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → 𝐴 ≤ ( 𝐵 +𝑒 1 ) )
47 oveq1 ( 𝐵 = -∞ → ( 𝐵 +𝑒 1 ) = ( -∞ +𝑒 1 ) )
48 1xr 1 ∈ ℝ*
49 ltpnf ( 1 ∈ ℝ → 1 < +∞ )
50 37 49 ax-mp 1 < +∞
51 37 50 ltneii 1 ≠ +∞
52 xaddmnf2 ( ( 1 ∈ ℝ* ∧ 1 ≠ +∞ ) → ( -∞ +𝑒 1 ) = -∞ )
53 48 51 52 mp2an ( -∞ +𝑒 1 ) = -∞
54 53 a1i ( 𝐵 = -∞ → ( -∞ +𝑒 1 ) = -∞ )
55 47 54 eqtr2d ( 𝐵 = -∞ → -∞ = ( 𝐵 +𝑒 1 ) )
56 55 adantl ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → -∞ = ( 𝐵 +𝑒 1 ) )
57 56 eqcomd ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → ( 𝐵 +𝑒 1 ) = -∞ )
58 1 adantr ( ( 𝜑𝐴 ≠ -∞ ) → 𝐴 ∈ ℝ* )
59 simpr ( ( 𝜑𝐴 ≠ -∞ ) → 𝐴 ≠ -∞ )
60 nemnftgtmnft ( ( 𝐴 ∈ ℝ*𝐴 ≠ -∞ ) → -∞ < 𝐴 )
61 58 59 60 syl2anc ( ( 𝜑𝐴 ≠ -∞ ) → -∞ < 𝐴 )
62 61 adantr ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → -∞ < 𝐴 )
63 57 62 eqbrtrd ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → ( 𝐵 +𝑒 1 ) < 𝐴 )
64 2 ad2antrr ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → 𝐵 ∈ ℝ* )
65 48 a1i ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → 1 ∈ ℝ* )
66 64 65 xaddcld ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → ( 𝐵 +𝑒 1 ) ∈ ℝ* )
67 1 ad2antrr ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → 𝐴 ∈ ℝ* )
68 xrltnle ( ( ( 𝐵 +𝑒 1 ) ∈ ℝ*𝐴 ∈ ℝ* ) → ( ( 𝐵 +𝑒 1 ) < 𝐴 ↔ ¬ 𝐴 ≤ ( 𝐵 +𝑒 1 ) ) )
69 66 67 68 syl2anc ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → ( ( 𝐵 +𝑒 1 ) < 𝐴 ↔ ¬ 𝐴 ≤ ( 𝐵 +𝑒 1 ) ) )
70 63 69 mpbid ( ( ( 𝜑𝐴 ≠ -∞ ) ∧ 𝐵 = -∞ ) → ¬ 𝐴 ≤ ( 𝐵 +𝑒 1 ) )
71 46 70 pm2.65da ( ( 𝜑𝐴 ≠ -∞ ) → ¬ 𝐵 = -∞ )
72 71 neqned ( ( 𝜑𝐴 ≠ -∞ ) → 𝐵 ≠ -∞ )
73 72 ad4ant13 ( ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → 𝐵 ≠ -∞ )
74 73 neneqd ( ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) ∧ ¬ 𝐵 ∈ ℝ ) → ¬ 𝐵 = -∞ )
75 33 74 condan ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) → 𝐵 ∈ ℝ )
76 3 adantlr ( ( ( 𝜑𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 +𝑒 𝑥 ) )
77 simpl ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ+ ) → 𝐵 ∈ ℝ )
78 rpre ( 𝑥 ∈ ℝ+𝑥 ∈ ℝ )
79 78 adantl ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ+ ) → 𝑥 ∈ ℝ )
80 rexadd ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ ) → ( 𝐵 +𝑒 𝑥 ) = ( 𝐵 + 𝑥 ) )
81 77 79 80 syl2anc ( ( 𝐵 ∈ ℝ ∧ 𝑥 ∈ ℝ+ ) → ( 𝐵 +𝑒 𝑥 ) = ( 𝐵 + 𝑥 ) )
82 81 adantll ( ( ( 𝜑𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ+ ) → ( 𝐵 +𝑒 𝑥 ) = ( 𝐵 + 𝑥 ) )
83 76 82 breqtrd ( ( ( 𝜑𝐵 ∈ ℝ ) ∧ 𝑥 ∈ ℝ+ ) → 𝐴 ≤ ( 𝐵 + 𝑥 ) )
84 83 ralrimiva ( ( 𝜑𝐵 ∈ ℝ ) → ∀ 𝑥 ∈ ℝ+ 𝐴 ≤ ( 𝐵 + 𝑥 ) )
85 1 adantr ( ( 𝜑𝐵 ∈ ℝ ) → 𝐴 ∈ ℝ* )
86 simpr ( ( 𝜑𝐵 ∈ ℝ ) → 𝐵 ∈ ℝ )
87 xralrple ( ( 𝐴 ∈ ℝ*𝐵 ∈ ℝ ) → ( 𝐴𝐵 ↔ ∀ 𝑥 ∈ ℝ+ 𝐴 ≤ ( 𝐵 + 𝑥 ) ) )
88 85 86 87 syl2anc ( ( 𝜑𝐵 ∈ ℝ ) → ( 𝐴𝐵 ↔ ∀ 𝑥 ∈ ℝ+ 𝐴 ≤ ( 𝐵 + 𝑥 ) ) )
89 84 88 mpbird ( ( 𝜑𝐵 ∈ ℝ ) → 𝐴𝐵 )
90 23 75 89 syl2anc ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ 𝐴 ≠ -∞ ) → 𝐴𝐵 )
91 20 22 90 syl2anc ( ( ( 𝜑𝐵 ≠ +∞ ) ∧ ¬ 𝐴 = -∞ ) → 𝐴𝐵 )
92 19 91 pm2.61dan ( ( 𝜑𝐵 ≠ +∞ ) → 𝐴𝐵 )
93 11 13 92 syl2anc ( ( 𝜑 ∧ ¬ 𝐵 = +∞ ) → 𝐴𝐵 )
94 10 93 pm2.61dan ( 𝜑𝐴𝐵 )