reconsider e = {} (bool {} ), tE = {({} {} )} as Subset-Family of {} ;
reconsider E = {} (bool (bool {} )) as empty Subset-Family of (bool {} ) ;
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 dT = TopStruct(# {} ,tE #) as discrete TopStruct by TDLAT_3:def 1, ZFMISC_1:1;
A1: UniCl tE = {{} ,{} } by YELLOW_9:11;
A2: {{} ,{} } = tE by ENUMSET1:69;
A3: FinMeetCl tE = {{} ,{} } by YELLOW_9:11;
A4: now
assume A5: X is empty ; :: thesis: ( ( union O = e or union O = tE ) & FinMeetCl (union E) = the topology of dT & TopStruct(# X,B #) is TopSpace )
hence A6: ( 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 A3, A2, A5, A6, 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 A4, 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 #);
A7: FinMeetCl (union O) c= B by CANTOR_1:1;
assume o in O ; :: thesis: TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #)
then A8: o c= union O by ZFMISC_1:92;
union O c= FinMeetCl (union O) by CANTOR_1:4;
then o c= FinMeetCl (union O) by A8, XBOOLE_1:1;
then the topology of TopStruct(# X,o #) c= the topology of TT by A7, XBOOLE_1:1;
hence TopStruct(# X,B #) is TopExtension of TopStruct(# X,o #) by YELLOW_9:def 5; :: 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
A9: the carrier of T = X and
A10: 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 A9; :: according to YELLOW_9:def 5 :: thesis: the topology of TopStruct(# X,B #) c= the topology of T
A11: ( X <> {} implies not T is empty ) by A9;
now
let a be set ; :: thesis: ( a in O implies a c= the topology of T )
assume A12: 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 A10, A12;
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 A9, CANTOR_1:16;
then A13: B c= UniCl (FinMeetCl the topology of T) by A9, CANTOR_1:9;
X in the topology of T by A9, PRE_TOPC:def 1;
hence the topology of TopStruct(# X,B #) c= the topology of T by A1, A3, A2, A4, A13, A11, CANTOR_1:7, ZFMISC_1:37; :: thesis: verum