let T be non empty TopSpace; ( T is first-countable implies T is Frechet )
assume A1:
T is first-countable
; T is Frechet
let A be Subset of T; FRECHET:def 6 for x being Point of T st x in Cl A holds
ex S being sequence of T st
( rng S c= A & x in Lim S )
let x be Point of T; ( x in Cl A implies ex S being sequence of T st
( rng S c= A & x in Lim S ) )
assume A2:
x in Cl A
; ex S being sequence of T st
( rng S c= A & x in Lim S )
consider B being Basis of x such that
A3:
B is countable
by A1;
consider f being sequence of B such that
A4:
rng f = B
by A3, CARD_3:96;
defpred S1[ object , object ] means ex D1 being set st
( D1 = $1 & $2 in A /\ (meet (f .: (succ D1))) );
A5:
for n being object st n in NAT holds
ex y being object st
( y in the carrier of T & S1[n,y] )
proof
defpred S2[
Nat]
means ex
H being
Subset of
T st
(
H = meet (f .: (succ $1)) &
H is
open );
let n be
object ;
( n in NAT implies ex y being object st
( y in the carrier of T & S1[n,y] ) )
A6:
for
n being
Nat st
S2[
n] holds
S2[
n + 1]
proof
let n be
Nat;
( S2[n] implies S2[n + 1] )
given G being
Subset of
T such that A7:
G = meet (f .: (succ n))
and A8:
G is
open
;
S2[n + 1]
n + 1
in NAT
;
then A9:
n + 1
in dom f
by FUNCT_2:def 1;
A10:
n in NAT
by ORDINAL1:def 12;
(
n in succ n &
dom f = NAT )
by FUNCT_2:def 1, ORDINAL1:6;
then A11:
f . n in f .: (succ n)
by FUNCT_1:def 6, A10;
f . (n + 1) in B
;
then consider H1 being
Subset of
T such that A12:
H1 = f . (n + 1)
;
A13:
H1 is
open
by A12, YELLOW_8:12;
consider H being
Subset of
T such that A14:
H = H1 /\ G
;
take
H
;
( H = meet (f .: (succ (n + 1))) & H is open )
meet (f .: (succ (n + 1))) =
meet (f .: ({(n + 1)} \/ (Segm (n + 1))))
.=
meet (f .: ({(n + 1)} \/ (succ (Segm n))))
by NAT_1:38
.=
meet ((Im (f,(n + 1))) \/ (f .: (succ n)))
by RELAT_1:120
.=
meet ({(f . (n + 1))} \/ (f .: (succ n)))
by A9, FUNCT_1:59
.=
(meet {(f . (n + 1))}) /\ (meet (f .: (succ n)))
by A11, SETFAM_1:9
.=
H
by A7, A12, A14, SETFAM_1:10
;
hence
(
H = meet (f .: (succ (n + 1))) &
H is
open )
by A8, A13, A14, TOPS_1:11;
verum
end;
assume
n in NAT
;
ex y being object st
( y in the carrier of T & S1[n,y] )
then reconsider n =
n as
Element of
NAT ;
A15:
S2[
0 ]
for
n being
Nat holds
S2[
n]
from NAT_1:sch 2(A15, A6);
then A16:
ex
H being
Subset of
T st
(
H = meet (f .: (succ n)) &
H is
open )
;
A17:
for
G being
set st
G in f .: (succ n) holds
x in G
(
n in succ n &
dom f = NAT )
by FUNCT_2:def 1, ORDINAL1:6;
then
f . n in f .: (succ n)
by FUNCT_1:def 6;
then
x in meet (f .: (succ n))
by A17, SETFAM_1:def 1;
then
A meets meet (f .: (succ n))
by A2, A16, PRE_TOPC:def 7;
then consider y being
object such that A20:
y in A /\ (meet (f .: (succ n)))
by XBOOLE_0:4;
take
y
;
( y in the carrier of T & S1[n,y] )
thus
(
y in the
carrier of
T &
S1[
n,
y] )
by A20;
verum
end;
consider S being Function such that
A21:
( dom S = NAT & rng S c= the carrier of T & ( for n being object st n in NAT holds
S1[n,S . n] ) )
from FUNCT_1:sch 6(A5);
A22:
rng S c= A
reconsider S = S as sequence of T by A21, FUNCT_2:def 1, RELSET_1:4;
A24:
for m, n being Nat st n <= m holds
A /\ (meet (f .: (succ m))) c= A /\ (meet (f .: (succ n)))
S is_convergent_to x
then
x in Lim S
by Def5;
hence
ex S being sequence of T st
( rng S c= A & x in Lim S )
by A22; verum