let T be non empty TopSpace; :: thesis: for A, Q being Subset of T st Q in Kurat14Set A holds
( Q ` in Kurat14Set A & Q - in Kurat14Set A )

let A, Q be Subset of T; :: thesis: ( Q in Kurat14Set A implies ( Q ` in Kurat14Set A & Q - in Kurat14Set A ) )
set k1 = Cl A;
set k2 = (Cl A) ` ;
set k3 = Cl ((Cl A) ` );
set k4 = (Cl ((Cl A) ` )) ` ;
set k5 = Cl ((Cl ((Cl A) ` )) ` );
set k6 = (Cl ((Cl ((Cl A) ` )) ` )) ` ;
set k7 = Cl (A ` );
set k8 = (Cl (A ` )) ` ;
set k9 = Cl ((Cl (A ` )) ` );
set k10 = (Cl ((Cl (A ` )) ` )) ` ;
set k11 = Cl ((Cl ((Cl (A ` )) ` )) ` );
set k12 = (Cl ((Cl ((Cl (A ` )) ` )) ` )) ` ;
assume A1: Q in Kurat14Set A ; :: thesis: ( Q ` in Kurat14Set A & Q - in Kurat14Set A )
per cases ( Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} or Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by A1, XBOOLE_0:def 3;
suppose A2: Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ; :: thesis: ( Q ` in Kurat14Set A & Q - in Kurat14Set A )
( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
proof
per cases ( Q = A or Q = Cl A or Q = (Cl A) ` or Q = Cl ((Cl A) ` ) or Q = (Cl ((Cl A) ` )) ` or Q = Cl ((Cl ((Cl A) ` )) ` ) or Q = (Cl ((Cl ((Cl A) ` )) ` )) ` ) by A2, ENUMSET1:def 5;
suppose Q = A ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl A ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = (Cl A) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl ((Cl A) ` ) ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = (Cl ((Cl A) ` )) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl ((Cl ((Cl A) ` )) ` ) ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose A3: Q = (Cl ((Cl ((Cl A) ` )) ` )) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
Cl ((Cl ((Cl ((Cl A) ` )) ` )) ` ) = Cl ((Cl A) ` ) by Th1;
then A4: Cl Q in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} by A3, ENUMSET1:def 5;
Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} by A3, ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by A4, XBOOLE_0:def 3; :: thesis: verum
end;
end;
end;
hence ( Q ` in Kurat14Set A & Q - in Kurat14Set A ) ; :: thesis: verum
end;
suppose A5: Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ; :: thesis: ( Q ` in Kurat14Set A & Q - in Kurat14Set A )
( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
proof
per cases ( Q = A ` or Q = Cl (A ` ) or Q = (Cl (A ` )) ` or Q = Cl ((Cl (A ` )) ` ) or Q = (Cl ((Cl (A ` )) ` )) ` or Q = Cl ((Cl ((Cl (A ` )) ` )) ` ) or Q = (Cl ((Cl ((Cl (A ` )) ` )) ` )) ` ) by A5, ENUMSET1:def 5;
suppose Q = A ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {A,(Cl A),((Cl A) ` ),(Cl ((Cl A) ` )),((Cl ((Cl A) ` )) ` ),(Cl ((Cl ((Cl A) ` )) ` )),((Cl ((Cl ((Cl A) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl (A ` ) ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = (Cl (A ` )) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl ((Cl (A ` )) ` ) ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = (Cl ((Cl (A ` )) ` )) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose Q = Cl ((Cl ((Cl (A ` )) ` )) ` ) ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then ( Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} & Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} ) by ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by XBOOLE_0:def 3; :: thesis: verum
end;
suppose A6: Q = (Cl ((Cl ((Cl (A ` )) ` )) ` )) ` ; :: thesis: ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A )
then Cl Q = Cl ((Cl (A ` )) ` ) by Th1;
then A7: Cl Q in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} by ENUMSET1:def 5;
Q ` in {(A ` ),(Cl (A ` )),((Cl (A ` )) ` ),(Cl ((Cl (A ` )) ` )),((Cl ((Cl (A ` )) ` )) ` ),(Cl ((Cl ((Cl (A ` )) ` )) ` )),((Cl ((Cl ((Cl (A ` )) ` )) ` )) ` )} by A6, ENUMSET1:def 5;
hence ( Q ` in Kurat14Set A & Cl Q in Kurat14Set A ) by A7, XBOOLE_0:def 3; :: thesis: verum
end;
end;
end;
hence ( Q ` in Kurat14Set A & Q - in Kurat14Set A ) ; :: thesis: verum
end;
end;