hereby :: thesis: ( ( for A being non empty Subset of X holds not A is boundary ) implies X is discrete )
assume A1: X is discrete ; :: thesis: for A being non empty Subset of X holds not A is boundary
let A be non empty Subset of X; :: thesis: not A is boundary
assume A is boundary ; :: thesis: contradiction
then Int A <> A ;
then not A is open by TOPS_1:23;
hence contradiction by A1; :: thesis: verum
end;
assume A2: for A being non empty Subset of X holds not A is boundary ; :: thesis: X is discrete
now :: thesis: for A being Subset of X
for x being Point of X st A = {x} holds
A is open
let A be Subset of X; :: thesis: for x being Point of X st A = {x} holds
A is open

let x be Point of X; :: thesis: ( A = {x} implies A is open )
assume A3: A = {x} ; :: thesis: A is open
hereby :: thesis: verum end;
end;
hence X is discrete by TDLAT_3:17; :: thesis: verum