let M be non empty MetrSpace; :: thesis: for x being Point of (TopSpaceMetr M)
for x9 being Point of M st x = x9 holds
ex f being Function of NAT ,(Balls x) st
for n being Element of NAT holds f . n = Ball x9,(1 / (n + 1))

let x be Point of (TopSpaceMetr M); :: thesis: for x9 being Point of M st x = x9 holds
ex f being Function of NAT ,(Balls x) st
for n being Element of NAT holds f . n = Ball x9,(1 / (n + 1))

let x9 be Point of M; :: thesis: ( x = x9 implies ex f being Function of NAT ,(Balls x) st
for n being Element of NAT holds f . n = Ball x9,(1 / (n + 1)) )

assume A4: x = x9 ; :: thesis: ex f being Function of NAT ,(Balls x) st
for n being Element of NAT holds f . n = Ball x9,(1 / (n + 1))

set B = Balls x;
consider x9 being Point of M such that
A0: ( x9 = x & Balls x = { (Ball x9,(1 / n)) where n is Element of NAT : n <> 0 } ) by Def10;
defpred S1[ set , set ] means ex n9 being Element of NAT st
( $1 = n9 & $2 = Ball x9,(1 / (n9 + 1)) );
A12: for n being set st n in NAT holds
ex O being set st
( O in Balls x & S1[n,O] )
proof
let n be set ; :: thesis: ( n in NAT implies ex O being set st
( O in Balls x & S1[n,O] ) )

assume n in NAT ; :: thesis: ex O being set st
( O in Balls x & S1[n,O] )

then reconsider n = n as Element of NAT ;
take Ball x9,(1 / (n + 1)) ; :: thesis: ( Ball x9,(1 / (n + 1)) in Balls x & S1[n, Ball x9,(1 / (n + 1))] )
thus ( Ball x9,(1 / (n + 1)) in Balls x & S1[n, Ball x9,(1 / (n + 1))] ) by A0; :: thesis: verum
end;
consider f being Function such that
A13: ( dom f = NAT & rng f c= Balls x ) and
A14: for n being set st n in NAT holds
S1[n,f . n] from WELLORD2:sch 1(A12);
reconsider f = f as Function of NAT ,(Balls x) by A13, FUNCT_2:4;
take f ; :: thesis: for n being Element of NAT holds f . n = Ball x9,(1 / (n + 1))
let n be Element of NAT ; :: thesis: f . n = Ball x9,(1 / (n + 1))
S1[n,f . n] by A14;
hence f . n = Ball x9,(1 / (n + 1)) by A0, A4; :: thesis: verum