:: TSP_2 semantic presentation

definition
let c1 be non empty TopSpace;
let c2 be Subset of c1;
redefine attr a2 is T_0 means :Def1: :: TSP_2:def 1
for b1, b2 being Point of a1 st b1 in a2 & b2 in a2 & b1 <> b2 holds
MaxADSet b1 misses MaxADSet b2;
compatibility
( c2 is T_0 iff for b1, b2 being Point of c1 st b1 in c2 & b2 in c2 & b1 <> b2 holds
MaxADSet b1 misses MaxADSet b2 )
proof end;
end;

:: deftheorem Def1 defines T_0 TSP_2:def 1 :
for b1 being non empty TopSpace
for b2 being Subset of b1 holds
( b2 is T_0 iff for b3, b4 being Point of b1 st b3 in b2 & b4 in b2 & b3 <> b4 holds
MaxADSet b3 misses MaxADSet b4 );

definition
let c1 be non empty TopSpace;
let c2 be Subset of c1;
redefine attr a2 is T_0 means :Def2: :: TSP_2:def 2
for b1 being Point of a1 st b1 in a2 holds
a2 /\ (MaxADSet b1) = {b1};
compatibility
( c2 is T_0 iff for b1 being Point of c1 st b1 in c2 holds
c2 /\ (MaxADSet b1) = {b1} )
proof end;
end;

:: deftheorem Def2 defines T_0 TSP_2:def 2 :
for b1 being non empty TopSpace
for b2 being Subset of b1 holds
( b2 is T_0 iff for b3 being Point of b1 st b3 in b2 holds
b2 /\ (MaxADSet b3) = {b3} );

definition
let c1 be non empty TopSpace;
let c2 be Subset of c1;
redefine attr a2 is T_0 means :: TSP_2:def 3
for b1 being Point of a1 st b1 in a2 holds
ex b2 being Subset of a1 st
( b2 is maximal_anti-discrete & a2 /\ b2 = {b1} );
compatibility
( c2 is T_0 iff for b1 being Point of c1 st b1 in c2 holds
ex b2 being Subset of c1 st
( b2 is maximal_anti-discrete & c2 /\ b2 = {b1} ) )
proof end;
end;

:: deftheorem Def3 defines T_0 TSP_2:def 3 :
for b1 being non empty TopSpace
for b2 being Subset of b1 holds
( b2 is T_0 iff for b3 being Point of b1 st b3 in b2 holds
ex b4 being Subset of b1 st
( b4 is maximal_anti-discrete & b2 /\ b4 = {b3} ) );

definition
let c1 be TopStruct ;
let c2 be Subset of c1;
attr a2 is maximal_T_0 means :Def4: :: TSP_2:def 4
( a2 is T_0 & ( for b1 being Subset of a1 st b1 is T_0 & a2 c= b1 holds
a2 = b1 ) );
end;

:: deftheorem Def4 defines maximal_T_0 TSP_2:def 4 :
for b1 being TopStruct
for b2 being Subset of b1 holds
( b2 is maximal_T_0 iff ( b2 is T_0 & ( for b3 being Subset of b1 st b3 is T_0 & b2 c= b3 holds
b2 = b3 ) ) );

theorem Th1: :: TSP_2:1
for b1, b2 being TopStruct
for b3 being Subset of b1
for b4 being Subset of b2 st TopStruct(# the carrier of b1,the topology of b1 #) = TopStruct(# the carrier of b2,the topology of b2 #) & b3 = b4 & b3 is maximal_T_0 holds
b4 is maximal_T_0
proof end;

definition
let c1 be non empty TopSpace;
let c2 be Subset of c1;
redefine attr a2 is maximal_T_0 means :Def5: :: TSP_2:def 5
( a2 is T_0 & MaxADSet a2 = the carrier of a1 );
compatibility
( c2 is maximal_T_0 iff ( c2 is T_0 & MaxADSet c2 = the carrier of c1 ) )
proof end;
end;

:: deftheorem Def5 defines maximal_T_0 TSP_2:def 5 :
for b1 being non empty TopSpace
for b2 being Subset of b1 holds
( b2 is maximal_T_0 iff ( b2 is T_0 & MaxADSet b2 = the carrier of b1 ) );

theorem Th2: :: TSP_2:2
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is maximal_T_0 holds
b2 is dense
proof end;

theorem Th3: :: TSP_2:3
for b1 being non empty TopSpace
for b2 being Subset of b1 st ( b2 is open or b2 is closed ) & b2 is maximal_T_0 holds
not b2 is proper
proof end;

theorem Th4: :: TSP_2:4
for b1 being non empty TopSpace
for b2 being empty Subset of b1 holds not b2 is maximal_T_0
proof end;

theorem Th5: :: TSP_2:5
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is maximal_T_0 holds
for b3 being Subset of b1 st b3 is closed holds
b3 = MaxADSet (b2 /\ b3)
proof end;

theorem Th6: :: TSP_2:6
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is maximal_T_0 holds
for b3 being Subset of b1 st b3 is open holds
b3 = MaxADSet (b2 /\ b3)
proof end;

theorem Th7: :: TSP_2:7
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is maximal_T_0 holds
for b3 being Subset of b1 holds Cl b3 = MaxADSet (b2 /\ (Cl b3)) by Th5;

theorem Th8: :: TSP_2:8
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is maximal_T_0 holds
for b3 being Subset of b1 holds Int b3 = MaxADSet (b2 /\ (Int b3)) by Th6;

definition
let c1 be non empty TopSpace;
let c2 be Subset of c1;
redefine attr a2 is maximal_T_0 means :Def6: :: TSP_2:def 6
for b1 being Point of a1 ex b2 being Point of a1 st
( b2 in a2 & a2 /\ (MaxADSet b1) = {b2} );
compatibility
( c2 is maximal_T_0 iff for b1 being Point of c1 ex b2 being Point of c1 st
( b2 in c2 & c2 /\ (MaxADSet b1) = {b2} ) )
proof end;
end;

:: deftheorem Def6 defines maximal_T_0 TSP_2:def 6 :
for b1 being non empty TopSpace
for b2 being Subset of b1 holds
( b2 is maximal_T_0 iff for b3 being Point of b1 ex b4 being Point of b1 st
( b4 in b2 & b2 /\ (MaxADSet b3) = {b4} ) );

theorem Th9: :: TSP_2:9
for b1 being non empty TopSpace
for b2 being Subset of b1 st b2 is T_0 holds
ex b3 being Subset of b1 st
( b2 c= b3 & b3 is maximal_T_0 )
proof end;

theorem Th10: :: TSP_2:10
for b1 being non empty TopSpace ex b2 being Subset of b1 st b2 is maximal_T_0
proof end;

definition
let c1 be non empty TopStruct ;
let c2 be SubSpace of c1;
attr a2 is maximal_T_0 means :Def7: :: TSP_2:def 7
for b1 being Subset of a1 st b1 = the carrier of a2 holds
b1 is maximal_T_0;
end;

:: deftheorem Def7 defines maximal_T_0 TSP_2:def 7 :
for b1 being non empty TopStruct
for b2 being SubSpace of b1 holds
( b2 is maximal_T_0 iff for b3 being Subset of b1 st b3 = the carrier of b2 holds
b3 is maximal_T_0 );

theorem Th11: :: TSP_2:11
for b1 being non empty TopStruct
for b2 being SubSpace of b1
for b3 being Subset of b1 st b3 = the carrier of b2 holds
( b3 is maximal_T_0 iff b2 is maximal_T_0 )
proof end;

E15: now
let c1 be non empty TopStruct ;
let c2 be SubSpace of c1;
( [#] c2 c= [#] c1 & [#] c2 = the carrier of c2 ) by PRE_TOPC:12, PRE_TOPC:def 9;
hence the carrier of c2 is Subset of c1 by PRE_TOPC:12;
end;

registration
let c1 be non empty TopStruct ;
cluster non empty maximal_T_0 -> non empty V48 SubSpace of a1;
coherence
for b1 being non empty SubSpace of c1 st b1 is maximal_T_0 holds
b1 is T_0
proof end;
cluster non empty V48 -> non empty non maximal_T_0 SubSpace of a1;
coherence
for b1 being non empty SubSpace of c1 st not b1 is T_0 holds
not b1 is maximal_T_0
proof end;
end;

definition
let c1 be non empty TopSpace;
let c2 be non empty SubSpace of c1;
redefine attr a2 is maximal_T_0 means :: TSP_2:def 8
( a2 is T_0 & ( for b1 being non empty V48 SubSpace of a1 st a2 is SubSpace of b1 holds
TopStruct(# the carrier of a2,the topology of a2 #) = TopStruct(# the carrier of b1,the topology of b1 #) ) );
compatibility
( c2 is maximal_T_0 iff ( c2 is T_0 & ( for b1 being non empty V48 SubSpace of c1 st c2 is SubSpace of b1 holds
TopStruct(# the carrier of c2,the topology of c2 #) = TopStruct(# the carrier of b1,the topology of b1 #) ) ) )
proof end;
end;

:: deftheorem Def8 defines maximal_T_0 TSP_2:def 8 :
for b1 being non empty TopSpace
for b2 being non empty SubSpace of b1 holds
( b2 is maximal_T_0 iff ( b2 is T_0 & ( for b3 being non empty V48 SubSpace of b1 st b2 is SubSpace of b3 holds
TopStruct(# the carrier of b2,the topology of b2 #) = TopStruct(# the carrier of b3,the topology of b3 #) ) ) );

theorem Th12: :: TSP_2:12
for b1 being non empty TopSpace
for b2 being non empty Subset of b1 st b2 is maximal_T_0 holds
ex b3 being non empty strict SubSpace of b1 st
( b3 is maximal_T_0 & b2 = the carrier of b3 )
proof end;

registration
let c1 be non empty TopSpace;
cluster maximal_T_0 -> dense SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is maximal_T_0 holds
b1 is dense
proof end;
cluster non dense -> non maximal_T_0 SubSpace of a1;
coherence
for b1 being SubSpace of c1 st not b1 is dense holds
not b1 is maximal_T_0
proof end;
cluster open maximal_T_0 -> non proper SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is open & b1 is maximal_T_0 holds
not b1 is proper
proof end;
cluster open proper -> non maximal_T_0 SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is open & b1 is proper holds
not b1 is maximal_T_0
proof end;
cluster proper maximal_T_0 -> non open SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is proper & b1 is maximal_T_0 holds
not b1 is open
proof end;
cluster closed maximal_T_0 -> non proper SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is closed & b1 is maximal_T_0 holds
not b1 is proper
proof end;
cluster proper closed -> non maximal_T_0 SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is closed & b1 is proper holds
not b1 is maximal_T_0
proof end;
cluster proper maximal_T_0 -> non closed SubSpace of a1;
coherence
for b1 being SubSpace of c1 st b1 is proper & b1 is maximal_T_0 holds
not b1 is closed
proof end;
end;

theorem Th13: :: TSP_2:13
for b1 being non empty TopSpace
for b2 being non empty V48 SubSpace of b1 ex b3 being strict SubSpace of b1 st
( b2 is SubSpace of b3 & b3 is maximal_T_0 )
proof end;

registration
let c1 be non empty TopSpace;
cluster non empty strict dense V48 maximal_T_0 SubSpace of a1;
existence
ex b1 being SubSpace of c1 st
( b1 is maximal_T_0 & b1 is strict & not b1 is empty )
proof end;
end;

definition
let c1 be non empty TopSpace;
mode maximal_Kolmogorov_subspace of a1 is maximal_T_0 SubSpace of a1;
end;

theorem Th14: :: TSP_2:14
for b1 being non empty TopSpace
for b2 being maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1
for b4 being Subset of b2 st b4 = b3 holds
( b4 is open iff ( MaxADSet b3 is open & b4 = (MaxADSet b3) /\ the carrier of b2 ) )
proof end;

theorem Th15: :: TSP_2:15
for b1 being non empty TopSpace
for b2 being maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 holds
( b3 is open iff ( b3 = MaxADSet b3 & ex b4 being Subset of b2 st
( b4 is open & b4 = b3 /\ the carrier of b2 ) ) )
proof end;

theorem Th16: :: TSP_2:16
for b1 being non empty TopSpace
for b2 being maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1
for b4 being Subset of b2 st b4 = b3 holds
( b4 is closed iff ( MaxADSet b3 is closed & b4 = (MaxADSet b3) /\ the carrier of b2 ) )
proof end;

theorem Th17: :: TSP_2:17
for b1 being non empty TopSpace
for b2 being maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 holds
( b3 is closed iff ( b3 = MaxADSet b3 & ex b4 being Subset of b2 st
( b4 is closed & b4 = b3 /\ the carrier of b2 ) ) )
proof end;

theorem Th18: :: TSP_2:18
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Function of b1,b2
for b4 being Subset of b1 st b4 = the carrier of b2 & ( for b5 being Point of b1 holds b4 /\ (MaxADSet b5) = {(b3 . b5)} ) holds
b3 is continuous Function of b1,b2
proof end;

theorem Th19: :: TSP_2:19
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Function of b1,b2 st ( for b4 being Point of b1 holds b3 . b4 in MaxADSet b4 ) holds
b3 is continuous Function of b1,b2
proof end;

theorem Th20: :: TSP_2:20
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2
for b4 being Subset of b1 st b4 = the carrier of b2 & ( for b5 being Point of b1 holds b4 /\ (MaxADSet b5) = {(b3 . b5)} ) holds
b3 is_a_retraction
proof end;

theorem Th21: :: TSP_2:21
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st ( for b4 being Point of b1 holds b3 . b4 in MaxADSet b4 ) holds
b3 is_a_retraction
proof end;

theorem Th22: :: TSP_2:22
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1 ex b3 being continuous Function of b1,b2 st b3 is_a_retraction
proof end;

theorem Th23: :: TSP_2:23
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1 holds b2 is_a_retract_of b1
proof end;

Lemma23: for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st b3 is_a_retraction holds
for b4 being Point of b1
for b5 being Point of b2 st b4 = b5 holds
b3 " (Cl {b5}) = Cl {b4}
proof end;

Lemma24: for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st b3 is_a_retraction holds
for b4 being Subset of b1 st b4 = the carrier of b2 holds
for b5 being Point of b1 holds b4 /\ (MaxADSet b5) = {(b3 . b5)}
proof end;

Lemma25: for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st b3 is_a_retraction holds
for b4 being Point of b1
for b5 being Point of b2 st b4 = b5 holds
MaxADSet b4 c= b3 " {b5}
proof end;

Lemma26: for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st b3 is_a_retraction holds
for b4 being Point of b1
for b5 being Point of b2 st b4 = b5 holds
b3 " {b5} = MaxADSet b4
proof end;

Lemma27: for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 st b3 is_a_retraction holds
for b4 being Subset of b1
for b5 being Subset of b2 st b5 = b4 holds
b3 " b5 = MaxADSet b4
proof end;

definition
let c1 be non empty TopSpace;
let c2 be non empty maximal_Kolmogorov_subspace of c1;
func Stone-retraction c1,c2 -> continuous Function of a1,a2 means :Def9: :: TSP_2:def 9
a3 is_a_retraction ;
existence
ex b1 being continuous Function of c1,c2 st b1 is_a_retraction
by Th22;
uniqueness
for b1, b2 being continuous Function of c1,c2 st b1 is_a_retraction & b2 is_a_retraction holds
b1 = b2
proof end;
end;

:: deftheorem Def9 defines Stone-retraction TSP_2:def 9 :
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 holds
( b3 = Stone-retraction b1,b2 iff b3 is_a_retraction );

theorem Th24: :: TSP_2:24
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Point of b1
for b4 being Point of b2 st b3 = b4 holds
(Stone-retraction b1,b2) " (Cl {b4}) = Cl {b3}
proof end;

theorem Th25: :: TSP_2:25
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Point of b1
for b4 being Point of b2 st b3 = b4 holds
(Stone-retraction b1,b2) " {b4} = MaxADSet b3
proof end;

theorem Th26: :: TSP_2:26
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1
for b4 being Subset of b2 st b4 = b3 holds
(Stone-retraction b1,b2) " b4 = MaxADSet b3
proof end;

definition
let c1 be non empty TopSpace;
let c2 be non empty maximal_Kolmogorov_subspace of c1;
redefine func Stone-retraction as Stone-retraction c1,c2 -> continuous Function of a1,a2 means :Def10: :: TSP_2:def 10
for b1 being Subset of a1 st b1 = the carrier of a2 holds
for b2 being Point of a1 holds b1 /\ (MaxADSet b2) = {(a3 . b2)};
compatibility
for b1 being continuous Function of c1,c2 holds
( b1 = Stone-retraction c1,c2 iff for b2 being Subset of c1 st b2 = the carrier of c2 holds
for b3 being Point of c1 holds b2 /\ (MaxADSet b3) = {(b1 . b3)} )
proof end;
coherence
Stone-retraction c1,c2 is continuous Function of c1,c2
;
end;

:: deftheorem Def10 defines Stone-retraction TSP_2:def 10 :
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 holds
( b3 = Stone-retraction b1,b2 iff for b4 being Subset of b1 st b4 = the carrier of b2 holds
for b5 being Point of b1 holds b4 /\ (MaxADSet b5) = {(b3 . b5)} );

definition
let c1 be non empty TopSpace;
let c2 be non empty maximal_Kolmogorov_subspace of c1;
redefine func Stone-retraction as Stone-retraction c1,c2 -> continuous Function of a1,a2 means :Def11: :: TSP_2:def 11
for b1 being Point of a1 holds a3 . b1 in MaxADSet b1;
compatibility
for b1 being continuous Function of c1,c2 holds
( b1 = Stone-retraction c1,c2 iff for b2 being Point of c1 holds b1 . b2 in MaxADSet b2 )
proof end;
coherence
Stone-retraction c1,c2 is continuous Function of c1,c2
;
end;

:: deftheorem Def11 defines Stone-retraction TSP_2:def 11 :
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 holds
( b3 = Stone-retraction b1,b2 iff for b4 being Point of b1 holds b3 . b4 in MaxADSet b4 );

theorem Th27: :: TSP_2:27
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Point of b1 holds (Stone-retraction b1,b2) " {((Stone-retraction b1,b2) . b3)} = MaxADSet b3
proof end;

theorem Th28: :: TSP_2:28
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Point of b1 holds (Stone-retraction b1,b2) .: {b3} = (Stone-retraction b1,b2) .: (MaxADSet b3)
proof end;

definition
let c1 be non empty TopSpace;
let c2 be non empty maximal_Kolmogorov_subspace of c1;
redefine func Stone-retraction as Stone-retraction c1,c2 -> continuous Function of a1,a2 means :Def12: :: TSP_2:def 12
for b1 being Subset of a1 st b1 = the carrier of a2 holds
for b2 being Subset of a1 holds b1 /\ (MaxADSet b2) = a3 .: b2;
compatibility
for b1 being continuous Function of c1,c2 holds
( b1 = Stone-retraction c1,c2 iff for b2 being Subset of c1 st b2 = the carrier of c2 holds
for b3 being Subset of c1 holds b2 /\ (MaxADSet b3) = b1 .: b3 )
proof end;
coherence
Stone-retraction c1,c2 is continuous Function of c1,c2
;
end;

:: deftheorem Def12 defines Stone-retraction TSP_2:def 12 :
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being continuous Function of b1,b2 holds
( b3 = Stone-retraction b1,b2 iff for b4 being Subset of b1 st b4 = the carrier of b2 holds
for b5 being Subset of b1 holds b4 /\ (MaxADSet b5) = b3 .: b5 );

theorem Th29: :: TSP_2:29
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 holds (Stone-retraction b1,b2) " ((Stone-retraction b1,b2) .: b3) = MaxADSet b3
proof end;

theorem Th30: :: TSP_2:30
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 holds (Stone-retraction b1,b2) .: b3 = (Stone-retraction b1,b2) .: (MaxADSet b3)
proof end;

theorem Th31: :: TSP_2:31
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3, b4 being Subset of b1 holds (Stone-retraction b1,b2) .: (b3 \/ b4) = ((Stone-retraction b1,b2) .: b3) \/ ((Stone-retraction b1,b2) .: b4)
proof end;

theorem Th32: :: TSP_2:32
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3, b4 being Subset of b1 st ( b3 is open or b4 is open ) holds
(Stone-retraction b1,b2) .: (b3 /\ b4) = ((Stone-retraction b1,b2) .: b3) /\ ((Stone-retraction b1,b2) .: b4)
proof end;

theorem Th33: :: TSP_2:33
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3, b4 being Subset of b1 st ( b3 is closed or b4 is closed ) holds
(Stone-retraction b1,b2) .: (b3 /\ b4) = ((Stone-retraction b1,b2) .: b3) /\ ((Stone-retraction b1,b2) .: b4)
proof end;

theorem Th34: :: TSP_2:34
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 st b3 is open holds
(Stone-retraction b1,b2) .: b3 is open
proof end;

theorem Th35: :: TSP_2:35
for b1 being non empty TopSpace
for b2 being non empty maximal_Kolmogorov_subspace of b1
for b3 being Subset of b1 st b3 is closed holds
(Stone-retraction b1,b2) .: b3 is closed
proof end;