let A be left_open_interval Subset of REAL; :: thesis: for B, C being open_interval Subset of REAL st A c= B \/ C & A meets B & A meets C holds
B meets C

let B, C be open_interval Subset of REAL; :: thesis: ( A c= B \/ C & A meets B & A meets C implies B meets C )
assume that
A1: A c= B \/ C and
A2: A meets B and
A3: A meets C ; :: thesis: B meets C
per cases ( A c= B or A c= C or ( not A c= B & not A c= C ) ) ;
suppose ( A c= B or A c= C ) ; :: thesis: B meets C
end;
suppose A4: ( not A c= B & not A c= C ) ; :: thesis: B meets C
A5: ( A <> {} & B <> {} & C <> {} ) by A2, A3, XBOOLE_1:65;
consider a1 being R_eal, a2 being Real such that
A6: A = ].a1,a2.] by MEASURE5:def 5;
consider b1, b2 being R_eal such that
A7: B = ].b1,b2.[ by MEASURE5:def 2;
consider c1, c2 being R_eal such that
A8: C = ].c1,c2.[ by MEASURE5:def 2;
A9: ( b1 < a2 & a1 < b2 ) by A2, A6, A7, XXREAL_1:91, XXREAL_1:276;
per cases ( a1 < b1 or b2 <= a2 ) by A4, A6, A7, XXREAL_1:49;
end;
end;
end;