:: T_1TOPSP semantic presentation

theorem Th1: :: T_1TOPSP:1
canceled;

theorem Th2: :: T_1TOPSP:2
for b1 being non empty TopSpace
for b2 being non empty a_partition of the carrier of b1
for b3 being Subset of (space b2) holds (Proj b2) " b3 = union b3
proof end;

theorem Th3: :: T_1TOPSP:3
for b1 being non empty set
for b2 being a_partition of b1
for b3 being Subset of b2 holds (union b2) \ (union b3) = union (b2 \ b3)
proof end;

theorem Th4: :: T_1TOPSP:4
for b1 being non empty set
for b2 being Subset of b1
for b3 being a_partition of b1 st b2 in b3 holds
union (b3 \ {b2}) = b1 \ b2
proof end;

theorem Th5: :: T_1TOPSP:5
for b1 being non empty TopSpace
for b2 being non empty a_partition of the carrier of b1
for b3 being Subset of (space b2)
for b4 being Subset of b1 st b4 = union b3 holds
( b3 is closed iff b4 is closed )
proof end;

definition
let c1 be non empty set ;
let c2 be Element of c1;
let c3 be a_partition of c1;
func EqClass c2,c3 -> Subset of a1 means :Def1: :: T_1TOPSP:def 1
( a2 in a4 & a4 in a3 );
existence
ex b1 being Subset of c1 st
( c2 in b1 & b1 in c3 )
proof end;
uniqueness
for b1, b2 being Subset of c1 st c2 in b1 & b1 in c3 & c2 in b2 & b2 in c3 holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines EqClass T_1TOPSP:def 1 :
for b1 being non empty set
for b2 being Element of b1
for b3 being a_partition of b1
for b4 being Subset of b1 holds
( b4 = EqClass b2,b3 iff ( b2 in b4 & b4 in b3 ) );

theorem Th6: :: T_1TOPSP:6
for b1 being non empty set
for b2, b3 being a_partition of b1 st ( for b4 being Element of b1 holds EqClass b4,b2 = EqClass b4,b3 ) holds
b2 = b3
proof end;

theorem Th7: :: T_1TOPSP:7
for b1 being non empty set holds {b1} is a_partition of b1
proof end;

definition
let c1 be set ;
mode Family-Class of c1 -> set means :Def2: :: T_1TOPSP:def 2
a2 c= bool (bool a1);
existence
ex b1 being set st b1 c= bool (bool c1)
;
end;

:: deftheorem Def2 defines Family-Class T_1TOPSP:def 2 :
for b1 being set
for b2 being set holds
( b2 is Family-Class of b1 iff b2 c= bool (bool b1) );

Lemma9: for b1 being set holds {} is Family-Class of b1
proof end;

definition
let c1 be set ;
let c2 be Family-Class of c1;
attr a2 is partition-membered means :Def3: :: T_1TOPSP:def 3
for b1 being set st b1 in a2 holds
b1 is a_partition of a1;
end;

:: deftheorem Def3 defines partition-membered T_1TOPSP:def 3 :
for b1 being set
for b2 being Family-Class of b1 holds
( b2 is partition-membered iff for b3 being set st b3 in b2 holds
b3 is a_partition of b1 );

registration
let c1 be set ;
cluster partition-membered Family-Class of a1;
existence
ex b1 being Family-Class of c1 st b1 is partition-membered
proof end;
end;

definition
let c1 be set ;
mode Part-Family of a1 is partition-membered Family-Class of a1;
end;

registration
let c1 be non empty set ;
cluster non empty a_partition of a1;
existence
not for b1 being a_partition of c1 holds b1 is empty
proof end;
end;

theorem Th8: :: T_1TOPSP:8
for b1 being set
for b2 being a_partition of b1 holds {b2} is Part-Family of b1
proof end;

registration
let c1 be set ;
cluster non empty Family-Class of a1;
existence
not for b1 being Part-Family of c1 holds b1 is empty
proof end;
end;

theorem Th9: :: T_1TOPSP:9
for b1 being non empty set
for b2 being a_partition of b1
for b3, b4 being Element of b1 st EqClass b3,b2 meets EqClass b4,b2 holds
EqClass b3,b2 = EqClass b4,b2
proof end;

Lemma13: for b1 being non empty set
for b2 being Element of b1
for b3 being Part-Family of b1
for b4 being set st b4 in { (EqClass b2,b5) where B is a_partition of b1 : b5 in b3 } holds
ex b5 being a_partition of b1 st
( b5 in b3 & b4 = EqClass b2,b5 )
proof end;

theorem Th10: :: T_1TOPSP:10
for b1 being set
for b2 being non empty set
for b3 being a_partition of b2 st b1 in b3 holds
ex b4 being Element of b2 st b1 = EqClass b4,b3
proof end;

definition
let c1 be non empty set ;
let c2 be non empty Part-Family of c1;
func Intersection c2 -> non empty a_partition of a1 means :Def4: :: T_1TOPSP:def 4
for b1 being Element of a1 holds EqClass b1,a3 = meet { (EqClass b1,b2) where B is a_partition of a1 : b2 in a2 } ;
uniqueness
for b1, b2 being non empty a_partition of c1 st ( for b3 being Element of c1 holds EqClass b3,b1 = meet { (EqClass b3,b4) where B is a_partition of c1 : b4 in c2 } ) & ( for b3 being Element of c1 holds EqClass b3,b2 = meet { (EqClass b3,b4) where B is a_partition of c1 : b4 in c2 } ) holds
b1 = b2
proof end;
existence
ex b1 being non empty a_partition of c1 st
for b2 being Element of c1 holds EqClass b2,b1 = meet { (EqClass b2,b3) where B is a_partition of c1 : b3 in c2 }
proof end;
end;

:: deftheorem Def4 defines Intersection T_1TOPSP:def 4 :
for b1 being non empty set
for b2 being non empty Part-Family of b1
for b3 being non empty a_partition of b1 holds
( b3 = Intersection b2 iff for b4 being Element of b1 holds EqClass b4,b3 = meet { (EqClass b4,b5) where B is a_partition of b1 : b5 in b2 } );

theorem Th11: :: T_1TOPSP:11
for b1 being non empty TopSpace holds { b2 where B is a_partition of the carrier of b1 : b2 is closed } is Part-Family of the carrier of b1
proof end;

definition
let c1 be non empty TopSpace;
func Closed_Partitions c1 -> non empty Part-Family of the carrier of a1 equals :: T_1TOPSP:def 5
{ b1 where B is a_partition of the carrier of a1 : b1 is closed } ;
coherence
{ b1 where B is a_partition of the carrier of c1 : b1 is closed } is non empty Part-Family of the carrier of c1
proof end;
end;

:: deftheorem Def5 defines Closed_Partitions T_1TOPSP:def 5 :
for b1 being non empty TopSpace holds Closed_Partitions b1 = { b2 where B is a_partition of the carrier of b1 : b2 is closed } ;

definition
let c1 be non empty TopSpace;
func T_1-reflex c1 -> TopSpace equals :: T_1TOPSP:def 6
space (Intersection (Closed_Partitions a1));
correctness
coherence
space (Intersection (Closed_Partitions c1)) is TopSpace
;
;
end;

:: deftheorem Def6 defines T_1-reflex T_1TOPSP:def 6 :
for b1 being non empty TopSpace holds T_1-reflex b1 = space (Intersection (Closed_Partitions b1));

registration
let c1 be non empty TopSpace;
cluster T_1-reflex a1 -> non empty strict ;
coherence
( T_1-reflex c1 is strict & not T_1-reflex c1 is empty )
;
end;

theorem Th12: :: T_1TOPSP:12
for b1 being non empty TopSpace holds T_1-reflex b1 is being_T1
proof end;

registration
let c1 be non empty TopSpace;
cluster T_1-reflex a1 -> non empty strict being_T1 ;
coherence
T_1-reflex c1 is being_T1
by Th12;
end;

definition
let c1 be non empty TopSpace;
func T_1-reflect c1 -> continuous Function of a1,(T_1-reflex a1) equals :: T_1TOPSP:def 7
Proj (Intersection (Closed_Partitions a1));
correctness
coherence
Proj (Intersection (Closed_Partitions c1)) is continuous Function of c1,(T_1-reflex c1)
;
;
end;

:: deftheorem Def7 defines T_1-reflect T_1TOPSP:def 7 :
for b1 being non empty TopSpace holds T_1-reflect b1 = Proj (Intersection (Closed_Partitions b1));

theorem Th13: :: T_1TOPSP:13
for b1, b2 being non empty TopSpace
for b3 being continuous Function of b1,b2 st b2 is being_T1 holds
( { (b3 " {b4}) where B is Element of b2 : b4 in rng b3 } is a_partition of the carrier of b1 & ( for b4 being Subset of b1 st b4 in { (b3 " {b5}) where B is Element of b2 : b5 in rng b3 } holds
b4 is closed ) )
proof end;

theorem Th14: :: T_1TOPSP:14
for b1, b2 being non empty TopSpace
for b3 being continuous Function of b1,b2 st b2 is being_T1 holds
for b4 being set
for b5 being Element of b1 st b4 = EqClass b5,(Intersection (Closed_Partitions b1)) holds
b4 c= b3 " {(b3 . b5)}
proof end;

theorem Th15: :: T_1TOPSP:15
for b1, b2 being non empty TopSpace
for b3 being continuous Function of b1,b2 st b2 is being_T1 holds
for b4 being set st b4 in the carrier of (T_1-reflex b1) holds
ex b5 being Element of b2 st
( b5 in rng b3 & b4 c= b3 " {b5} )
proof end;

theorem Th16: :: T_1TOPSP:16
for b1, b2 being non empty TopSpace
for b3 being continuous Function of b1,b2 st b2 is being_T1 holds
ex b4 being continuous Function of (T_1-reflex b1),b2 st b3 = b4 * (T_1-reflect b1)
proof end;

definition
let c1, c2 be non empty TopSpace;
let c3 be continuous Function of c1,c2;
func T_1-reflex c3 -> continuous Function of (T_1-reflex a1),(T_1-reflex a2) means :: T_1TOPSP:def 8
(T_1-reflect a2) * a3 = a4 * (T_1-reflect a1);
existence
ex b1 being continuous Function of (T_1-reflex c1),(T_1-reflex c2) st (T_1-reflect c2) * c3 = b1 * (T_1-reflect c1)
by Th16;
uniqueness
for b1, b2 being continuous Function of (T_1-reflex c1),(T_1-reflex c2) st (T_1-reflect c2) * c3 = b1 * (T_1-reflect c1) & (T_1-reflect c2) * c3 = b2 * (T_1-reflect c1) holds
b1 = b2
proof end;
end;

:: deftheorem Def8 defines T_1-reflex T_1TOPSP:def 8 :
for b1, b2 being non empty TopSpace
for b3 being continuous Function of b1,b2
for b4 being continuous Function of (T_1-reflex b1),(T_1-reflex b2) holds
( b4 = T_1-reflex b3 iff (T_1-reflect b2) * b3 = b4 * (T_1-reflect b1) );