let T be TopSpace; :: thesis: for A, B, C being Subset of T st A is closed_condensed & B is closed_condensed & C is closed_condensed holds
Cl (Int (A /\ (Cl (Int (B /\ C))))) = Cl (Int ((Cl (Int (A /\ B))) /\ C))
let A, B, C be Subset of T; :: thesis: ( A is closed_condensed & B is closed_condensed & C is closed_condensed implies Cl (Int (A /\ (Cl (Int (B /\ C))))) = Cl (Int ((Cl (Int (A /\ B))) /\ C)) )
assume
( A is closed_condensed & B is closed_condensed & C is closed_condensed )
; :: thesis: Cl (Int (A /\ (Cl (Int (B /\ C))))) = Cl (Int ((Cl (Int (A /\ B))) /\ C))
then A1:
( A = Cl (Int A) & B = Cl (Int B) & C = Cl (Int C) )
by TOPS_1:def 7;
Cl (Int (A /\ B)) = Cl ((Int A) /\ (Int B))
by TOPS_1:46;
then
Cl (Int (A /\ B)) c= A /\ B
by A1, PRE_TOPC:51;
then
( Int ((Cl (Int (A /\ B))) /\ C) c= (Cl (Int (A /\ B))) /\ C & (Cl (Int (A /\ B))) /\ C c= (A /\ B) /\ C )
by TOPS_1:44, XBOOLE_1:26;
then A2:
Int ((Cl (Int (A /\ B))) /\ C) c= (A /\ B) /\ C
by XBOOLE_1:1;
then
( Int ((Cl (Int (A /\ B))) /\ C) c= A /\ (B /\ C) & A /\ (B /\ C) c= B /\ C )
by XBOOLE_1:16, XBOOLE_1:17;
then
Int ((Cl (Int (A /\ B))) /\ C) c= B /\ C
by XBOOLE_1:1;
then
Int (Int ((Cl (Int (A /\ B))) /\ C)) c= Int (B /\ C)
by TOPS_1:48;
then
( Int ((Cl (Int (A /\ B))) /\ C) c= Int (B /\ C) & Int (B /\ C) c= Cl (Int (B /\ C)) )
by PRE_TOPC:48;
then A3:
Int ((Cl (Int (A /\ B))) /\ C) c= Cl (Int (B /\ C))
by XBOOLE_1:1;
( Int ((Cl (Int (A /\ B))) /\ C) c= A /\ (B /\ C) & A /\ (B /\ C) c= A )
by A2, XBOOLE_1:16, XBOOLE_1:17;
then
Int ((Cl (Int (A /\ B))) /\ C) c= A
by XBOOLE_1:1;
then
Int ((Cl (Int (A /\ B))) /\ C) c= A /\ (Cl (Int (B /\ C)))
by A3, XBOOLE_1:19;
then
Int (Int ((Cl (Int (A /\ B))) /\ C)) c= Int (A /\ (Cl (Int (B /\ C))))
by TOPS_1:48;
then A4:
Cl (Int ((Cl (Int (A /\ B))) /\ C)) c= Cl (Int (A /\ (Cl (Int (B /\ C)))))
by PRE_TOPC:49;
Cl (Int (B /\ C)) = Cl ((Int B) /\ (Int C))
by TOPS_1:46;
then
Cl (Int (B /\ C)) c= B /\ C
by A1, PRE_TOPC:51;
then
( Int (A /\ (Cl (Int (B /\ C)))) c= A /\ (Cl (Int (B /\ C))) & A /\ (Cl (Int (B /\ C))) c= A /\ (B /\ C) )
by TOPS_1:44, XBOOLE_1:26;
then A5:
Int (A /\ (Cl (Int (B /\ C)))) c= A /\ (B /\ C)
by XBOOLE_1:1;
then
( Int (A /\ (Cl (Int (B /\ C)))) c= (A /\ B) /\ C & (A /\ B) /\ C c= A /\ B )
by XBOOLE_1:16, XBOOLE_1:17;
then
Int (A /\ (Cl (Int (B /\ C)))) c= A /\ B
by XBOOLE_1:1;
then
Int (Int (A /\ (Cl (Int (B /\ C))))) c= Int (A /\ B)
by TOPS_1:48;
then
( Int (A /\ (Cl (Int (B /\ C)))) c= Int (A /\ B) & Int (A /\ B) c= Cl (Int (A /\ B)) )
by PRE_TOPC:48;
then A6:
Int (A /\ (Cl (Int (B /\ C)))) c= Cl (Int (A /\ B))
by XBOOLE_1:1;
( Int (A /\ (Cl (Int (B /\ C)))) c= (A /\ B) /\ C & (A /\ B) /\ C c= C )
by A5, XBOOLE_1:16, XBOOLE_1:17;
then
Int (A /\ (Cl (Int (B /\ C)))) c= C
by XBOOLE_1:1;
then
Int (A /\ (Cl (Int (B /\ C)))) c= (Cl (Int (A /\ B))) /\ C
by A6, XBOOLE_1:19;
then
Int (Int (A /\ (Cl (Int (B /\ C))))) c= Int ((Cl (Int (A /\ B))) /\ C)
by TOPS_1:48;
then
Cl (Int (A /\ (Cl (Int (B /\ C))))) c= Cl (Int ((Cl (Int (A /\ B))) /\ C))
by PRE_TOPC:49;
hence
Cl (Int (A /\ (Cl (Int (B /\ C))))) = Cl (Int ((Cl (Int (A /\ B))) /\ C))
by A4, XBOOLE_0:def 10; :: thesis: verum