Metamath Proof Explorer


Theorem lptre2pt

Description: If a set in the real line has a limit point than it contains two distinct points that are closer than a given distance. (Contributed by Glauco Siliprandi, 11-Dec-2019)

Ref Expression
Hypotheses lptre2pt.j J=topGenran.
lptre2pt.a φA
lptre2pt.x φlimPtJA
lptre2pt.e φE+
Assertion lptre2pt φxAyAxyxy<E

Proof

Step Hyp Ref Expression
1 lptre2pt.j J=topGenran.
2 lptre2pt.a φA
3 lptre2pt.x φlimPtJA
4 lptre2pt.e φE+
5 n0 limPtJAwwlimPtJA
6 3 5 sylib φwwlimPtJA
7 simpr φwlimPtJAwlimPtJA
8 2 adantr φwlimPtJAA
9 retop topGenran.Top
10 1 9 eqeltri JTop
11 uniretop =topGenran.
12 1 unieqi J=topGenran.
13 11 12 eqtr4i =J
14 13 lpss JTopAlimPtJA
15 10 8 14 sylancr φwlimPtJAlimPtJA
16 15 7 sseldd φwlimPtJAw
17 1 8 16 islptre φwlimPtJAwlimPtJAa*b*wababAw
18 7 17 mpbid φwlimPtJAa*b*wababAw
19 4 rpred φE
20 19 adantr φwlimPtJAE
21 20 rehalfcld φwlimPtJAE2
22 16 21 resubcld φwlimPtJAwE2
23 22 rexrd φwlimPtJAwE2*
24 16 21 readdcld φwlimPtJAw+E2
25 24 rexrd φwlimPtJAw+E2*
26 4 rphalfcld φE2+
27 26 adantr φwlimPtJAE2+
28 16 27 ltsubrpd φwlimPtJAwE2<w
29 16 27 ltaddrpd φwlimPtJAw<w+E2
30 23 25 16 28 29 eliood φwlimPtJAwwE2w+E2
31 oveq1 a=wE2ab=wE2b
32 31 eleq2d a=wE2wabwwE2b
33 31 ineq1d a=wE2abAw=wE2bAw
34 33 neeq1d a=wE2abAwwE2bAw
35 32 34 imbi12d a=wE2wababAwwwE2bwE2bAw
36 oveq2 b=w+E2wE2b=wE2w+E2
37 36 eleq2d b=w+E2wwE2bwwE2w+E2
38 36 ineq1d b=w+E2wE2bAw=wE2w+E2Aw
39 38 neeq1d b=w+E2wE2bAwwE2w+E2Aw
40 37 39 imbi12d b=w+E2wwE2bwE2bAwwwE2w+E2wE2w+E2Aw
41 35 40 rspc2v wE2*w+E2*a*b*wababAwwwE2w+E2wE2w+E2Aw
42 23 25 41 syl2anc φwlimPtJAa*b*wababAwwwE2w+E2wE2w+E2Aw
43 18 30 42 mp2d φwlimPtJAwE2w+E2Aw
44 n0 wE2w+E2AwxxwE2w+E2Aw
45 43 44 sylib φwlimPtJAxxwE2w+E2Aw
46 elinel2 xwE2w+E2AwxAw
47 46 eldifad xwE2w+E2AwxA
48 47 adantl φwlimPtJAxwE2w+E2AwxA
49 elinel1 xwE2w+E2AwxwE2w+E2
50 49 adantl φwlimPtJAxwE2w+E2AwxwE2w+E2
51 46 eldifbd xwE2w+E2Aw¬xw
52 51 adantl φwlimPtJAxwE2w+E2Aw¬xw
53 50 52 eldifd φwlimPtJAxwE2w+E2AwxwE2w+E2w
54 48 53 jca φwlimPtJAxwE2w+E2AwxAxwE2w+E2w
55 54 ex φwlimPtJAxwE2w+E2AwxAxwE2w+E2w
56 55 eximdv φwlimPtJAxxwE2w+E2AwxxAxwE2w+E2w
57 45 56 mpd φwlimPtJAxxAxwE2w+E2w
58 df-rex xAxwE2w+E2wxxAxwE2w+E2w
59 57 58 sylibr φwlimPtJAxAxwE2w+E2w
60 18 adantr φwlimPtJAxwE2w+E2wa*b*wababAw
61 eldifi xwE2w+E2wxwE2w+E2
62 elioore xwE2w+E2x
63 61 62 syl xwE2w+E2wx
64 63 adantl φwlimPtJAxwE2w+E2wx
65 16 adantr φwlimPtJAxwE2w+E2ww
66 eldifsni xwE2w+E2wxw
67 66 adantl φwlimPtJAxwE2w+E2wxw
68 simpr xww
69 resubcl xwxw
70 69 recnd xwxw
71 70 abscld xwxw
72 68 71 resubcld xwwxw
73 72 rexrd xwwxw*
74 73 3adant3 xwxwwxw*
75 68 71 readdcld xww+xw
76 75 rexrd xww+xw*
77 76 3adant3 xwxww+xw*
78 simp2 xwxww
79 70 3adant3 xwxwxw
80 recn xx
81 80 3ad2ant1 xwxwx
82 78 recnd xwxww
83 simp3 xwxwxw
84 81 82 83 subne0d xwxwxw0
85 79 84 absrpcld xwxwxw+
86 78 85 ltsubrpd xwxwwxw<w
87 78 85 ltaddrpd xwxww<w+xw
88 74 77 78 86 87 eliood xwxwwwxww+xw
89 64 65 67 88 syl3anc φwlimPtJAxwE2w+E2wwwxww+xw
90 63 recnd xwE2w+E2wx
91 90 adantl φwlimPtJAxwE2w+E2wx
92 65 recnd φwlimPtJAxwE2w+E2ww
93 91 92 subcld φwlimPtJAxwE2w+E2wxw
94 93 abscld φwlimPtJAxwE2w+E2wxw
95 65 94 resubcld φwlimPtJAxwE2w+E2wwxw
96 95 rexrd φwlimPtJAxwE2w+E2wwxw*
97 65 94 readdcld φwlimPtJAxwE2w+E2ww+xw
98 97 rexrd φwlimPtJAxwE2w+E2ww+xw*
99 oveq1 a=wxwab=wxwb
100 99 eleq2d a=wxwwabwwxwb
101 99 ineq1d a=wxwabAw=wxwbAw
102 101 neeq1d a=wxwabAwwxwbAw
103 100 102 imbi12d a=wxwwababAwwwxwbwxwbAw
104 oveq2 b=w+xwwxwb=wxww+xw
105 104 eleq2d b=w+xwwwxwbwwxww+xw
106 104 ineq1d b=w+xwwxwbAw=wxww+xwAw
107 106 neeq1d b=w+xwwxwbAwwxww+xwAw
108 105 107 imbi12d b=w+xwwwxwbwxwbAwwwxww+xwwxww+xwAw
109 103 108 rspc2v wxw*w+xw*a*b*wababAwwwxww+xwwxww+xwAw
110 96 98 109 syl2anc φwlimPtJAxwE2w+E2wa*b*wababAwwwxww+xwwxww+xwAw
111 60 89 110 mp2d φwlimPtJAxwE2w+E2wwxww+xwAw
112 n0 wxww+xwAwyywxww+xwAw
113 111 112 sylib φwlimPtJAxwE2w+E2wyywxww+xwAw
114 elinel2 ywxww+xwAwyAw
115 114 eldifad ywxww+xwAwyA
116 115 adantl φwlimPtJAxwE2w+E2wywxww+xwAwyA
117 65 adantr φwlimPtJAxwE2w+E2wywxww+xwAww
118 64 adantr φwlimPtJAxwE2w+E2wywxww+xwAwx
119 elinel1 ywxww+xwAwywxww+xw
120 119 adantl φwlimPtJAxwE2w+E2wywxww+xwAwywxww+xw
121 simpl1 wxywxww+xw0xww
122 simpl2 wxywxww+xw0xwx
123 simpl3 wxywxww+xw0xwywxww+xw
124 simpr wxywxww+xw0xw0xw
125 122 121 subge0d wxywxww+xw0xw0xwwx
126 124 125 mpbid wxywxww+xw0xwwx
127 121 122 126 abssubge0d wxywxww+xw0xwxw=xw
128 127 oveq2d wxywxww+xw0xwwxw=wxw
129 127 oveq2d wxywxww+xw0xww+xw=w+x-w
130 128 129 oveq12d wxywxww+xw0xwwxww+xw=wxww+x-w
131 123 130 eleqtrd wxywxww+xw0xwywxww+x-w
132 elioore ywxww+x-wy
133 132 3ad2ant3 wxywxww+x-wy
134 simpl wxw
135 69 ancoms wxxw
136 134 135 resubcld wxwxw
137 136 rexrd wxwxw*
138 137 3adant3 wxywxww+x-wwxw*
139 134 135 readdcld wxw+x-w
140 139 rexrd wxw+x-w*
141 140 3adant3 wxywxww+x-ww+x-w*
142 simp3 wxywxww+x-wywxww+x-w
143 iooltub wxw*w+x-w*ywxww+x-wy<w+x-w
144 138 141 142 143 syl3anc wxywxww+x-wy<w+x-w
145 134 recnd wxw
146 80 adantl wxx
147 145 146 pncan3d wxw+x-w=x
148 147 3adant3 wxywxww+x-ww+x-w=x
149 144 148 breqtrd wxywxww+x-wy<x
150 133 149 gtned wxywxww+x-wxy
151 121 122 131 150 syl3anc wxywxww+xw0xwxy
152 simpl1 wxywxww+xw¬0xww
153 simpl2 wxywxww+xw¬0xwx
154 simpl3 wxywxww+xw¬0xwywxww+xw
155 135 adantr wx¬0xwxw
156 0red wx¬0xw0
157 simpr wx¬0xw¬0xw
158 155 156 ltnled wx¬0xwxw<0¬0xw
159 157 158 mpbird wx¬0xwxw<0
160 155 156 159 ltled wx¬0xwxw0
161 155 160 absnidd wx¬0xwxw=xw
162 146 adantr wx¬0xwx
163 145 adantr wx¬0xww
164 162 163 negsubdi2d wx¬0xwxw=wx
165 161 164 eqtrd wx¬0xwxw=wx
166 165 oveq2d wx¬0xwwxw=wwx
167 165 oveq2d wx¬0xww+xw=w+w-x
168 166 167 oveq12d wx¬0xwwxww+xw=wwxw+w-x
169 168 3adantl3 wxywxww+xw¬0xwwxww+xw=wwxw+w-x
170 154 169 eleqtrd wxywxww+xw¬0xwywwxw+w-x
171 simp2 wxywwxw+w-xx
172 171 rexrd wxywwxw+w-xx*
173 resubcl wxwx
174 134 173 readdcld wxw+w-x
175 174 rexrd wxw+w-x*
176 175 3adant3 wxywwxw+w-xw+w-x*
177 simp3 wxywwxw+w-xywwxw+w-x
178 145 146 nncand wxwwx=x
179 178 oveq1d wxwwxw+w-x=xw+w-x
180 179 3adant3 wxywwxw+w-xwwxw+w-x=xw+w-x
181 177 180 eleqtrd wxywwxw+w-xyxw+w-x
182 ioogtlb x*w+w-x*yxw+w-xx<y
183 172 176 181 182 syl3anc wxywwxw+w-xx<y
184 171 183 ltned wxywwxw+w-xxy
185 152 153 170 184 syl3anc wxywxww+xw¬0xwxy
186 151 185 pm2.61dan wxywxww+xwxy
187 117 118 120 186 syl3anc φwlimPtJAxwE2w+E2wywxww+xwAwxy
188 63 adantr xwE2w+E2wywxww+xwAwx
189 elioore ywxww+xwy
190 119 189 syl ywxww+xwAwy
191 190 adantl xwE2w+E2wywxww+xwAwy
192 188 191 resubcld xwE2w+E2wywxww+xwAwxy
193 192 recnd xwE2w+E2wywxww+xwAwxy
194 193 adantll φxwE2w+E2wywxww+xwAwxy
195 194 abscld φxwE2w+E2wywxww+xwAwxy
196 195 adantllr φwlimPtJAxwE2w+E2wywxww+xwAwxy
197 94 adantr φwlimPtJAxwE2w+E2wywxww+xwAwxw
198 16 adantr φwlimPtJAywxww+xwAww
199 190 adantl φwlimPtJAywxww+xwAwy
200 198 199 resubcld φwlimPtJAywxww+xwAwwy
201 200 recnd φwlimPtJAywxww+xwAwwy
202 201 abscld φwlimPtJAywxww+xwAwwy
203 202 adantlr φwlimPtJAxwE2w+E2wywxww+xwAwwy
204 197 203 readdcld φwlimPtJAxwE2w+E2wywxww+xwAwxw+wy
205 19 ad3antrrr φwlimPtJAxwE2w+E2wywxww+xwAwE
206 118 recnd φwlimPtJAxwE2w+E2wywxww+xwAwx
207 190 recnd ywxww+xwAwy
208 207 adantl φwlimPtJAxwE2w+E2wywxww+xwAwy
209 92 adantr φwlimPtJAxwE2w+E2wywxww+xwAww
210 206 208 209 abs3difd φwlimPtJAxwE2w+E2wywxww+xwAwxyxw+wy
211 21 ad2antrr φwlimPtJAxwE2w+E2wywxww+xwAwE2
212 simpll φwlimPtJAxwE2w+E2wφ
213 61 adantl φwlimPtJAxwE2w+E2wxwE2w+E2
214 62 146 sylan2 wxwE2w+E2x
215 62 145 sylan2 wxwE2w+E2w
216 214 215 abssubd wxwE2w+E2xw=wx
217 216 3adant1 φwxwE2w+E2xw=wx
218 simp2 φwxwE2w+E2w
219 19 rehalfcld φE2
220 219 3ad2ant1 φwxwE2w+E2E2
221 simp3 φwxwE2w+E2xwE2w+E2
222 218 220 221 iooabslt φwxwE2w+E2wx<E2
223 217 222 eqbrtrd φwxwE2w+E2xw<E2
224 212 65 213 223 syl3anc φwlimPtJAxwE2w+E2wxw<E2
225 224 adantr φwlimPtJAxwE2w+E2wywxww+xwAwxw<E2
226 212 65 213 3jca φwlimPtJAxwE2w+E2wφwxwE2w+E2
227 simpl wywxww+xww
228 189 adantl wywxww+xwy
229 227 228 resubcld wywxww+xwwy
230 229 recnd wywxww+xwwy
231 230 abscld wywxww+xwwy
232 231 3ad2antl2 φwxwE2w+E2ywxww+xwwy
233 220 adantr φwxwE2w+E2ywxww+xwE2
234 214 215 subcld wxwE2w+E2xw
235 234 abscld wxwE2w+E2xw
236 235 3adant1 φwxwE2w+E2xw
237 236 adantr φwxwE2w+E2ywxww+xwxw
238 simpl2 φwxwE2w+E2ywxww+xww
239 simpr φwxwE2w+E2ywxww+xwywxww+xw
240 238 237 239 iooabslt φwxwE2w+E2ywxww+xwwy<xw
241 223 adantr φwxwE2w+E2ywxww+xwxw<E2
242 232 237 233 240 241 lttrd φwxwE2w+E2ywxww+xwwy<E2
243 232 233 242 ltled φwxwE2w+E2ywxww+xwwyE2
244 226 119 243 syl2an φwlimPtJAxwE2w+E2wywxww+xwAwwyE2
245 197 203 211 211 225 244 ltleaddd φwlimPtJAxwE2w+E2wywxww+xwAwxw+wy<E2+E2
246 19 recnd φE
247 246 2halvesd φE2+E2=E
248 247 ad3antrrr φwlimPtJAxwE2w+E2wywxww+xwAwE2+E2=E
249 245 248 breqtrd φwlimPtJAxwE2w+E2wywxww+xwAwxw+wy<E
250 196 204 205 210 249 lelttrd φwlimPtJAxwE2w+E2wywxww+xwAwxy<E
251 116 187 250 jca32 φwlimPtJAxwE2w+E2wywxww+xwAwyAxyxy<E
252 251 ex φwlimPtJAxwE2w+E2wywxww+xwAwyAxyxy<E
253 252 eximdv φwlimPtJAxwE2w+E2wyywxww+xwAwyyAxyxy<E
254 113 253 mpd φwlimPtJAxwE2w+E2wyyAxyxy<E
255 df-rex yAxyxy<EyyAxyxy<E
256 254 255 sylibr φwlimPtJAxwE2w+E2wyAxyxy<E
257 256 ex φwlimPtJAxwE2w+E2wyAxyxy<E
258 257 reximdv φwlimPtJAxAxwE2w+E2wxAyAxyxy<E
259 59 258 mpd φwlimPtJAxAyAxyxy<E
260 6 259 exlimddv φxAyAxyxy<E