let M be non empty MetrSpace; :: thesis: for x being Point of (TopSpaceMetr M)
for x' being Point of M st x = x' holds
ex B being Basis of x st
( B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } & B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) )
let x be Point of (TopSpaceMetr M); :: thesis: for x' being Point of M st x = x' holds
ex B being Basis of x st
( B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } & B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) )
let x' be Point of M; :: thesis: ( x = x' implies ex B being Basis of x st
( B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } & B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) ) )
assume A1:
x = x'
; :: thesis: ex B being Basis of x st
( B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } & B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) )
set B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } ;
{ (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } c= bool the carrier of (TopSpaceMetr M)
then reconsider B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } as Subset-Family of (TopSpaceMetr M) ;
A3:
B c= the topology of (TopSpaceMetr M)
A5:
x in Intersect B
for O being Subset of (TopSpaceMetr M) st O is open & x in O holds
ex V being Subset of (TopSpaceMetr M) st
( V in B & V c= O )
then reconsider B = B as Basis of x by A3, A5, YELLOW_8:def 2;
take
B
; :: thesis: ( B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 } & B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) )
deffunc H1( Element of NAT ) -> Element of K10(the carrier of M) = Ball x',(1 / $1);
defpred S1[ Element of NAT ] means $1 <> 0 ;
thus
B = { (Ball x',(1 / n)) where n is Element of NAT : n <> 0 }
; :: thesis: ( B is countable & ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) ) )
{ H1(n) where n is Element of NAT : S1[n] } is countable
from CARD_4:sch 1();
hence
B is countable
; :: thesis: ex f being Function of NAT ,B st
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) )
defpred S2[ set , set ] means ex n' being Element of NAT st
( $1 = n' & $2 = Ball x',(1 / (n' + 1)) );
A15:
for n being set st n in NAT holds
ex O being set st
( O in B & S2[n,O] )
consider f being Function such that
A16:
dom f = NAT
and
A17:
rng f c= B
and
A18:
for n being set st n in NAT holds
S2[n,f . n]
from WELLORD2:sch 1(A15);
reconsider f = f as Function of NAT ,B by A16, A17, FUNCT_2:4;
take
f
; :: thesis: for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) )
thus
for n being set st n in NAT holds
ex n' being Element of NAT st
( n = n' & f . n = Ball x',(1 / (n' + 1)) )
by A18; :: thesis: verum