let T be non empty TopStruct ; ( T is Frechet implies for S being sequence of T
for x being Point of T st x is_a_cluster_point_of S holds
ex S1 being subsequence of S st S1 is_convergent_to x )
assume A1:
T is Frechet
; for S being sequence of T
for x being Point of T st x is_a_cluster_point_of S holds
ex S1 being subsequence of S st S1 is_convergent_to x
let S be sequence of T; for x being Point of T st x is_a_cluster_point_of S holds
ex S1 being subsequence of S st S1 is_convergent_to x
let x be Point of T; ( x is_a_cluster_point_of S implies ex S1 being subsequence of S st S1 is_convergent_to x )
assume A2:
x is_a_cluster_point_of S
; ex S1 being subsequence of S st S1 is_convergent_to x
defpred S1[ Point of T] means x in Cl {$1};
reconsider Y = { y where y is Point of T : S1[y] } as Subset of T from DOMAIN_1:sch 7();
per cases
( for n being Element of NAT ex m being Element of NAT st
( m >= n & S . m in Y ) or ex n being Element of NAT st
for m being Element of NAT st m >= n holds
not S . m in Y )
;
suppose
ex
n being
Element of
NAT st
for
m being
Element of
NAT st
m >= n holds
not
S . m in Y
;
ex S1 being subsequence of S st S1 is_convergent_to xthen consider n0 being
Element of
NAT such that A8:
for
m being
Element of
NAT st
m >= n0 holds
not
S . m in Y
;
set S9 =
S ^\ n0;
x in Cl (rng (S ^\ n0))
by A2, Th39, Th40;
then consider S2 being
sequence of
T such that A9:
rng S2 c= rng (S ^\ n0)
and A10:
x in Lim S2
by A1;
A11:
S2 is_convergent_to x
by A10, FRECHET:def 5;
A12:
for
n being
Element of
NAT holds not
(S ^\ n0) . n in Y
(rng (S ^\ n0)) /\ Y = {}
then
rng (S ^\ n0) misses Y
;
then consider S29 being
subsequence of
S2 such that A16:
S29 is
one-to-one
by A9, A11, Th35, XBOOLE_1:63;
rng S29 c= rng S2
by VALUED_0:21;
then consider P being
Permutation of
NAT such that A17:
S29 * P is
subsequence of
S ^\ n0
by A9, A16, Th36, XBOOLE_1:1;
reconsider S1 =
S29 * P as
subsequence of
S ^\ n0 by A17;
reconsider S1 =
S1 as
subsequence of
S by VALUED_0:20;
take
S1
;
S1 is_convergent_to x
S29 is_convergent_to x
by A11, Th15;
hence
S1 is_convergent_to x
by Th37;
verum end; end;