let X be open Subset of REAL; for r being Real st r in X holds
ex N being Neighbourhood of r st N c= X
let r be Real; ( r in X implies ex N being Neighbourhood of r st N c= X )
assume that
A1:
r in X
and
A2:
for N being Neighbourhood of r holds not N c= X
; contradiction
defpred S1[ Nat, Real] means ( $2 in ].(r - (1 / ($1 + 1))),(r + (1 / ($1 + 1))).[ & $2 in X ` );
A8:
for n being Element of NAT ex s being Element of REAL st S1[n,s]
consider s3 being Real_Sequence such that
A9:
for n being Element of NAT holds S1[n,s3 . n]
from FUNCT_2:sch 3(A8);
deffunc H1( Nat) -> set = r + (1 / ($1 + 1));
deffunc H2( Nat) -> set = r - (1 / ($1 + 1));
consider s1 being Real_Sequence such that
A10:
for n being Nat holds s1 . n = H2(n)
from SEQ_1:sch 1();
consider s2 being Real_Sequence such that
A11:
for n being Nat holds s2 . n = H1(n)
from SEQ_1:sch 1();
A12:
for n being Nat holds
( s1 . n <= s3 . n & s3 . n <= s2 . n )
A14:
rng s3 c= X `
A17:
X ` is closed
by Def5;
then A23:
s2 is convergent
;
then A24:
lim s2 = r
by A18, SEQ_2:def 7;
then A30:
s1 is convergent
;
then
lim s1 = r
by A25, SEQ_2:def 7;
then
( s3 is convergent & lim s3 = r )
by A30, A23, A24, A12, SEQ_2:19, SEQ_2:20;
then
r in X `
by A14, A17;
hence
contradiction
by A1, XBOOLE_0:def 5; verum