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