let R be non empty interval RelStr ; for X being set holds ex_sup_of X,R
let X be set ; ex_sup_of X,R
consider a, b being Real such that
A1:
a <= b
and
A2:
the carrier of R = [.a,b.]
by Def2;
reconsider a = a, b = b as Real ;
reconsider Y = X /\ [.a,b.] as Subset of REAL ;
( not [.a,b.] is empty & [.a,b.] is closed_interval )
by A1, MEASURE5:14;
then A3:
[.a,b.] is bounded_above
by INTEGRA1:3;
then A4:
Y is bounded_above
by XBOOLE_1:17, XXREAL_2:43;
A5:
X /\ [.a,b.] c= [.a,b.]
by XBOOLE_1:17;
ex a being Element of R st
( Y is_<=_than a & ( for b being Element of R st Y is_<=_than b holds
a <<= b ) )
proof
per cases
( Y is empty or not Y is empty )
;
suppose A7:
not
Y is
empty
;
ex a being Element of R st
( Y is_<=_than a & ( for b being Element of R st Y is_<=_than b holds
a <<= b ) )set c = the
Element of
Y;
A8:
the
Element of
Y in Y
by A7;
reconsider c = the
Element of
Y as
Real ;
A9:
a <= c
by A5, A8, XXREAL_1:1;
c <= upper_bound Y
by A4, A7, SEQ_4:def 1;
then A10:
a <= upper_bound Y
by A9, XXREAL_0:2;
upper_bound [.a,b.] = b
by A1, JORDAN5A:19;
then
upper_bound Y <= b
by A3, A7, SEQ_4:48, XBOOLE_1:17;
then reconsider x =
upper_bound Y as
Element of
R by A2, A10, XXREAL_1:1;
A11:
for
y being
Element of
R st
Y is_<=_than y holds
x <<= y
take
x
;
( Y is_<=_than x & ( for b being Element of R st Y is_<=_than b holds
x <<= b ) )
for
b being
Element of
R st
b in Y holds
b <<= x
hence
(
Y is_<=_than x & ( for
b being
Element of
R st
Y is_<=_than b holds
x <<= b ) )
by A11;
verum end; end;
end;
then
ex_sup_of Y,R
by YELLOW_0:15;
hence
ex_sup_of X,R
by A2, YELLOW_0:50; verum