let X be set ; :: thesis: for O being Subset-Family of (bool X) ex B being Subset-Family of X st
( B = UniCl (FinMeetCl (union O)) & TopStruct(# X,B #) is TopSpace & ( for o being Subset-Family of X st o in O holds
TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ) & ( for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #) ) )

let O be Subset-Family of (bool X); :: thesis: ex B being Subset-Family of X st
( B = UniCl (FinMeetCl (union O)) & TopStruct(# X,B #) is TopSpace & ( for o being Subset-Family of X st o in O holds
TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ) & ( for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #) ) )

reconsider B = UniCl (FinMeetCl (union O)) as Subset-Family of X ;
take B ; :: thesis: ( B = UniCl (FinMeetCl (union O)) & TopStruct(# X,B #) is TopSpace & ( for o being Subset-Family of X st o in O holds
TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ) & ( for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #) ) )

thus B = UniCl (FinMeetCl (union O)) ; :: thesis: ( TopStruct(# X,B #) is TopSpace & ( for o being Subset-Family of X st o in O holds
TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ) & ( for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #) ) )

reconsider E = {} (bool (bool {} )) as empty Subset-Family of (bool {} ) ;
reconsider e = {} (bool {} ), tE = {({} {} )} as Subset-Family of {} ;
reconsider dT = TopStruct(# {} ,tE #) as discrete TopStruct by TDLAT_3:def 1, ZFMISC_1:1;
A1: ( UniCl tE = {{} ,{} } & FinMeetCl e = tE ) by YELLOW_9:11, YELLOW_9:17;
A2: ( FinMeetCl tE = {{} ,{} } & {{} ,{} } = tE ) by ENUMSET1:69, YELLOW_9:11;
A3: now
assume A4: X is empty ; :: thesis: ( ( union O = e or union O = tE ) & FinMeetCl (union E) = the topology of dT & TopStruct(# X,B #) is TopSpace )
hence A5: ( union O = e or union O = tE ) by ZFMISC_1:1, ZFMISC_1:39; :: thesis: ( FinMeetCl (union E) = the topology of dT & TopStruct(# X,B #) is TopSpace )
thus FinMeetCl (union E) = the topology of dT by YELLOW_9:17; :: thesis: TopStruct(# X,B #) is TopSpace
hence TopStruct(# X,B #) is TopSpace by A2, A4, A5, YELLOW_9:11; :: thesis: verum
end;
hence TopStruct(# X,B #) is TopSpace by CANTOR_1:17; :: thesis: ( ( for o being Subset-Family of X st o in O holds
TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ) & ( for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #) ) )

reconsider TT = TopStruct(# X,B #) as TopSpace by A3, CANTOR_1:17;
hereby :: thesis: for T being TopSpace st the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) holds
T is TopExtension of TopStruct(# X,B #)
let o be Subset-Family of X; :: thesis: ( o in O implies TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) )
set S = TopStruct(# X,o #);
assume A6: o in O ; :: thesis: TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #)
TT is TopExtension of TopStruct(# X,o #)
proof
thus the carrier of TopStruct(# X,o #) = the carrier of TT ; :: according to YELLOW_9:def 5 :: thesis: the topology of TopStruct(# X,o #) c= the topology of TT
( o c= union O & union O c= FinMeetCl (union O) ) by A6, CANTOR_1:4, ZFMISC_1:92;
then ( o c= FinMeetCl (union O) & FinMeetCl (union O) c= B ) by CANTOR_1:1, XBOOLE_1:1;
hence the topology of TopStruct(# X,o #) c= the topology of TT by XBOOLE_1:1; :: thesis: verum
end;
hence TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) ; :: thesis: verum
end;
let T be TopSpace; :: thesis: ( the carrier of T = X & ( for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ) implies T is TopExtension of TopStruct(# X,B #) )

assume that
A7: the carrier of T = X and
A8: for o being Subset-Family of X st o in O holds
T is TopExtension of TopStruct(# X,o #) ; :: thesis: T is TopExtension of TopStruct(# X,B #)
thus the carrier of T = the carrier of TopStruct(# X,B #) by A7; :: according to YELLOW_9:def 5 :: thesis: the topology of TopStruct(# X,B #) c= the topology of T
A9: X in the topology of T by A7, PRE_TOPC:def 1;
now
let a be set ; :: thesis: ( a in O implies a c= the topology of T )
assume A10: a in O ; :: thesis: a c= the topology of T
then reconsider o = a as Subset-Family of X ;
T is TopExtension of TopStruct(# X,o #) by A8, A10;
hence a c= the topology of T by YELLOW_9:def 5; :: thesis: verum
end;
then union O c= the topology of T by ZFMISC_1:94;
then FinMeetCl (union O) c= FinMeetCl the topology of T by A7, CANTOR_1:16;
then A11: B c= UniCl (FinMeetCl the topology of T) by A7, CANTOR_1:9;
( X <> {} implies not T is empty ) by A7;
hence the topology of TopStruct(# X,B #) c= the topology of T by A1, A2, A3, A9, A11, CANTOR_1:7, ZFMISC_1:37; :: thesis: verum