set X = F1();
set F = { A where A is Subset of F1() : P1[A] } ;
{ A where A is Subset of F1() : P1[A] } c= bool F1()
then reconsider F = { A where A is Subset of F1() : P1[A] } as Subset-Family of F1() ;
set T = TopStruct(# F1(),(COMPLEMENT F) #);
A4:
for A, B being set st A in F & B in F holds
A \/ B in F
proof
let A,
B be
set ;
( A in F & B in F implies A \/ B in F )
assume
A in F
;
( not B in F or A \/ B in F )
then consider A9 being
Subset of
F1()
such that A5:
A = A9
and A6:
P1[
A9]
;
assume
B in F
;
A \/ B in F
then consider B9 being
Subset of
F1()
such that A7:
B = B9
and A8:
P1[
B9]
;
P1[
A9 \/ B9]
by A2, A6, A8;
hence
A \/ B in F
by A5, A7;
verum
end;
A9:
for G being Subset-Family of F1() st G c= F holds
Intersect G in F
{} c= F1()
by XBOOLE_1:2;
then A11:
{} in F
by A1;
then reconsider T = TopStruct(# F1(),(COMPLEMENT F) #) as strict TopSpace by A9, A4, Th4;
take
T
; ( the carrier of T = F1() & ( for A being Subset of T holds
( A is closed iff P1[A] ) ) )
thus
the carrier of T = F1()
; for A being Subset of T holds
( A is closed iff P1[A] )
let A be Subset of T; ( A is closed iff P1[A] )
( A in F iff ex B being Subset of F1() st
( A = B & P1[B] ) )
;
hence
( A is closed iff P1[A] )
by A11, A4, A9, Th4; verum