let D be non empty set ; :: thesis: for d0 being Element of D
for Y being non empty TopSpace holds
( TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) iff ( the carrier of Y = D & ( for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ) ) )

let d0 be Element of D; :: thesis: for Y being non empty TopSpace holds
( TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) iff ( the carrier of Y = D & ( for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ) ) )

let Y be non empty TopSpace; :: thesis: ( TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) iff ( the carrier of Y = D & ( for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ) ) )

thus ( TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) implies ( the carrier of Y = D & ( for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ) ) ) by TOPS_3:79, Th20; :: thesis: ( the carrier of Y = D & ( for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ) implies TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) )

assume A1: the carrier of Y = D ; :: thesis: ( ex A being Subset of Y st
( ( {d0} c= A implies A is closed ) implies ( not A is empty & A is closed & not {d0} c= A ) ) or TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) )

assume A2: for A being Subset of Y holds
( ( {d0} c= A implies A is closed ) & ( not A is empty & A is closed implies {d0} c= A ) ) ; :: thesis: TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #)
now :: thesis: for A being Subset of Y
for C being Subset of (STS (D,d0)) st A = C holds
( A is closed iff C is closed )
let A be Subset of Y; :: thesis: for C being Subset of (STS (D,d0)) st A = C holds
( A is closed iff C is closed )

let C be Subset of (STS (D,d0)); :: thesis: ( A = C implies ( A is closed iff C is closed ) )
assume A3: A = C ; :: thesis: ( A is closed iff C is closed )
A4: now :: thesis: ( C is closed implies A is closed )
assume A5: C is closed ; :: thesis: A is closed
now :: thesis: ( ( C = {} & A is closed ) or ( C <> {} & A is closed ) )end;
hence A is closed ; :: thesis: verum
end;
now :: thesis: ( A is closed implies C is closed )
assume A6: A is closed ; :: thesis: C is closed
now :: thesis: ( ( A = {} & C is closed ) or ( A <> {} & C is closed ) )end;
hence C is closed ; :: thesis: verum
end;
hence ( A is closed iff C is closed ) by A4; :: thesis: verum
end;
hence TopStruct(# the carrier of Y, the topology of Y #) = TopStruct(# the carrier of (STS (D,d0)), the topology of (STS (D,d0)) #) by A1, TOPS_3:73; :: thesis: verum