let X be non empty TopSpace; for X1, X2 being non empty SubSpace of X st X1 meets X2 holds
( ( X1 is SubSpace of X2 implies X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) implies X1 is SubSpace of X2 ) & ( X2 is SubSpace of X1 implies X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) implies X2 is SubSpace of X1 ) )
let X1, X2 be non empty SubSpace of X; ( X1 meets X2 implies ( ( X1 is SubSpace of X2 implies X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) implies X1 is SubSpace of X2 ) & ( X2 is SubSpace of X1 implies X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) implies X2 is SubSpace of X1 ) ) )
set A1 = the carrier of X1;
set A2 = the carrier of X2;
assume A1:
X1 meets X2
; ( ( X1 is SubSpace of X2 implies X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) implies X1 is SubSpace of X2 ) & ( X2 is SubSpace of X1 implies X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) ) & ( X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) implies X2 is SubSpace of X1 ) )
thus
( X1 is SubSpace of X2 iff X1 meet X2 = TopStruct(# the carrier of X1, the topology of X1 #) )
( X2 is SubSpace of X1 iff X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) )
thus
( X2 is SubSpace of X1 iff X1 meet X2 = TopStruct(# the carrier of X2, the topology of X2 #) )
verum