let X1, X2 be TopSpace; :: thesis: for D1 being Subset of X1
for D2 being Subset of X2 st D1 = D2 & TopStruct(# the carrier of X1,the topology of X1 #) = TopStruct(# the carrier of X2,the topology of X2 #) holds
Int D1 = Int D2

let D1 be Subset of X1; :: thesis: for D2 being Subset of X2 st D1 = D2 & TopStruct(# the carrier of X1,the topology of X1 #) = TopStruct(# the carrier of X2,the topology of X2 #) holds
Int D1 = Int D2

let D2 be Subset of X2; :: thesis: ( D1 = D2 & TopStruct(# the carrier of X1,the topology of X1 #) = TopStruct(# the carrier of X2,the topology of X2 #) implies Int D1 = Int D2 )
assume A1: D1 = D2 ; :: thesis: ( not TopStruct(# the carrier of X1,the topology of X1 #) = TopStruct(# the carrier of X2,the topology of X2 #) or Int D1 = Int D2 )
assume A2: TopStruct(# the carrier of X1,the topology of X1 #) = TopStruct(# the carrier of X2,the topology of X2 #) ; :: thesis: Int D1 = Int D2
A3: Int D1 c= D1 by TOPS_1:44;
then reconsider C2 = Int D1 as Subset of X2 by A1, XBOOLE_1:1;
A4: Int D2 c= D2 by TOPS_1:44;
then reconsider C1 = Int D2 as Subset of X1 by A1, XBOOLE_1:1;
( C1 c= Int D1 & C2 c= Int D2 ) by A1, A2, A3, A4, Th76, TOPS_1:56;
hence Int D1 = Int D2 by XBOOLE_0:def 10; :: thesis: verum