set X = F1();
consider c being Function such that
A5:
( dom c = bool F1() & ( for a being set st a in bool F1() holds
c . a = F2(a) ) )
from FUNCT_1:sch 3();
then reconsider c = c as Function of (bool F1()),(bool F1()) by A5, FUNCT_2:5;
{} c= F1()
by XBOOLE_1:2;
then A6:
c . {} = {}
by A1, A5;
A7:
for A being Subset of F1() holds A c= c . A
A8:
for A, B being Subset of F1() holds c . (A \/ B) = (c . A) \/ (c . B)
A9:
for A being Subset of F1() holds c . (c . A) = c . A
then reconsider T = TopStruct(# F1(),(COMPLEMENT (rng c)) #) as strict TopSpace by A6, A7, A8, Th7;
take
T
; :: thesis: ( the carrier of T = F1() & ( for A being Subset of T holds Cl A = F2(A) ) )
thus
the carrier of T = F1()
; :: thesis: for A being Subset of T holds Cl A = F2(A)
let A be Subset of T; :: thesis: Cl A = F2(A)
thus Cl A =
c . A
by A6, A7, A8, A9, Th7
.=
F2(A)
by A5
; :: thesis: verum