let r, s be real number ; :: thesis: ( r < s implies upper_bound ].r,s.] = s )
set X = ].r,s.];
assume A1:
r < s
; :: thesis: upper_bound ].r,s.] = s
then A2:
not ].r,s.] is empty
by XXREAL_1:2;
A3:
for a being real number st a in ].r,s.] holds
a <= s
by XXREAL_1:2;
reconsider r = r, s = s as Real by XREAL_0:def 1;
A4:
( r < (r + s) / 2 & (r + s) / 2 < s )
by A1, XREAL_1:228;
for b being real number st 0 < b holds
ex a being real number st
( a in ].r,s.] & s - b < a )
hence
upper_bound ].r,s.] = s
by A2, A3, SEQ_4:def 4; :: thesis: verum