let M be non empty TopSpace; :: thesis: ( M is 0 -locally_euclidean implies M is discrete )
assume A3: M is 0 -locally_euclidean ; :: thesis: M is discrete
for X being Subset of M
for p being Point of M st X = {p} holds
X is open
proof
let X be Subset of M; :: thesis: for p being Point of M st X = {p} holds
X is open

let p be Point of M; :: thesis: ( X = {p} implies X is open )
assume A4: X = {p} ; :: thesis: X is open
consider U being a_neighborhood of p such that
A5: U, [#] (TOP-REAL 0) are_homeomorphic by A3, Th15;
A6: Int U c= U by TOPS_1:44;
p in Int U by CONNSP_2:def 1;
then A7: p in U by A6;
M | U,(TOP-REAL 0) | ([#] (TOP-REAL 0)) are_homeomorphic by A5, METRIZTS:def 1;
then consider f being Function of (M | U),((TOP-REAL 0) | ([#] (TOP-REAL 0))) such that
A8: f is being_homeomorphism by T_0TOPSP:def 1;
consider V being Subset of M such that
A9: ( V is open & V c= U & p in V ) by CONNSP_2:8;
for x being set holds
( x in V iff x = p )
proof
let x be set ; :: thesis: ( x in V iff x = p )
assume x = p ; :: thesis: x in V
hence x in V by A9; :: thesis: verum
end;
hence X is open by A4, A9, TARSKI:def 1; :: thesis: verum
end;
hence M is discrete by TDLAT_3:19; :: thesis: verum