let I be interval Subset of REAL; :: thesis: ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval )
per cases ( ( I is left_end & I is right_end ) or ( not I is left_end & I is right_end ) or ( I is left_end & not I is right_end ) or ( not I is left_end & not I is right_end ) ) ;
suppose A2: ( I is left_end & I is right_end ) ; :: thesis: ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval )
reconsider a = inf I, b = sup I as R_eal ;
A3: ( a in I & I = [.a,b.] ) by A2, XXREAL_2:79, XXREAL_2:def 5;
thus ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval ) by A2, A3, Def6; :: thesis: verum
end;
suppose A4: ( not I is left_end & I is right_end ) ; :: thesis: ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval )
end;
suppose A7: ( I is left_end & not I is right_end ) ; :: thesis: ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval )
end;
suppose ( not I is left_end & not I is right_end ) ; :: thesis: ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval )
then consider a, b being ext-real number such that
A10: a <= b and
A11: I = ].a,b.[ by XXREAL_2:83;
reconsider a = a, b = b as R_eal by XXREAL_0:def 1;
a <= b by A10;
hence ( I is open_interval or I is closed_interval or I is right_open_interval or I is left_open_interval ) by A11, Def5; :: thesis: verum
end;
end;