let T be TopSpace; for A, B being Subset of T st ( A is open or B is open ) holds
(Int (Cl A)) /\ (Int (Cl B)) = Int (Cl (A /\ B))
let A, B be Subset of T; ( ( A is open or B is open ) implies (Int (Cl A)) /\ (Int (Cl B)) = Int (Cl (A /\ B)) )
A1:
Int (A ` ) misses (Int (A ` )) `
by XBOOLE_1:79;
A2:
Int (B ` ) misses (Int (B ` )) `
by XBOOLE_1:79;
A /\ B misses (A /\ B) `
by XBOOLE_1:79;
then A3:
{} T = (A /\ B) /\ ((A /\ B) ` )
by XBOOLE_0:def 7;
A4:
(A /\ B) /\ (Int ((A /\ B) ` )) c= (A /\ B) /\ ((A /\ B) ` )
by TOPS_1:44, XBOOLE_1:26;
then
A /\ (B /\ (Int ((A /\ B) ` ))) = {} T
by A3, XBOOLE_1:16;
then
A misses B /\ (Int ((A /\ B) ` ))
by XBOOLE_0:def 7;
then
B /\ (Int ((A /\ B) ` )) c= A `
by Th2;
then A5:
Int (B /\ (Int ((A /\ B) ` ))) c= Int (A ` )
by TOPS_1:48;
B /\ (A /\ (Int ((A /\ B) ` ))) = {} T
by A3, A4, XBOOLE_1:16;
then
B misses A /\ (Int ((A /\ B) ` ))
by XBOOLE_0:def 7;
then
A /\ (Int ((A /\ B) ` )) c= B `
by Th2;
then A6:
Int (A /\ (Int ((A /\ B) ` ))) c= Int (B ` )
by TOPS_1:48;
assume A7:
( A is open or B is open )
; (Int (Cl A)) /\ (Int (Cl B)) = Int (Cl (A /\ B))
Cl (A /\ B) c= Cl B
by PRE_TOPC:49, XBOOLE_1:17;
then A9:
Int (Cl (A /\ B)) c= Int (Cl B)
by TOPS_1:48;
Cl (A /\ B) c= Cl A
by PRE_TOPC:49, XBOOLE_1:17;
then
Int (Cl (A /\ B)) c= Int (Cl A)
by TOPS_1:48;
then
Int (Cl (A /\ B)) c= (Int (Cl A)) /\ (Int (Cl B))
by A9, XBOOLE_1:19;
hence
(Int (Cl A)) /\ (Int (Cl B)) = Int (Cl (A /\ B))
by A8, XBOOLE_0:def 10; verum