let a, b be real number ; :: thesis: ( a <= b implies ( lower_bound [.a,b.] = a & upper_bound [.a,b.] = b ) )
assume A1:
a <= b
; :: thesis: ( lower_bound [.a,b.] = a & upper_bound [.a,b.] = b )
set X = [.a,b.];
A2:
ex p being real number st
for r being real number st r in [.a,b.] holds
p <= r
A4:
ex p being real number st
for r being real number st r in [.a,b.] holds
p >= r
( a is Real & b is Real )
by XREAL_0:def 1;
then A6:
( a in { l where l is Real : ( a <= l & l <= b ) } & b in { l1 where l1 is Real : ( a <= l1 & l1 <= b ) } )
by A1;
then A7:
( a in [.a,b.] & b in [.a,b.] )
by RCOMP_1:def 1;
then A8:
( ex r being real number st r in [.a,b.] & [.a,b.] is bounded_below )
by A2, SEQ_4:def 2;
A9:
( ex r being real number st r in [.a,b.] & [.a,b.] is bounded_above )
by A4, A7, SEQ_4:def 1;
A10:
for r being real number st r in [.a,b.] holds
a <= r
A12:
for s being real number st 0 < s holds
ex r being real number st
( r in [.a,b.] & r < a + s )
A15:
for r being real number st r in [.a,b.] holds
b >= r
for s being real number st 0 < s holds
ex r being real number st
( r in [.a,b.] & b - s < r )
hence
( lower_bound [.a,b.] = a & upper_bound [.a,b.] = b )
by A8, A9, A10, A12, A15, SEQ_4:def 4, SEQ_4:def 5; :: thesis: verum