let a, b be Real; ( a < b implies ( lower_bound ].a,b.[ = a & upper_bound ].a,b.[ = b ) )
assume A1:
a < b
; ( lower_bound ].a,b.[ = a & upper_bound ].a,b.[ = b )
set X = ].a,b.[;
reconsider a = a, b = b as Real ;
A2:
(a + b) / 2 < b
by A1, XREAL_1:226;
A3:
a < (a + b) / 2
by A1, XREAL_1:226;
then A4:
(a + b) / 2 in { l where l is Real : ( a < l & l < b ) }
by A2;
A5:
for s being Real st 0 < s holds
ex r being Real st
( r in ].a,b.[ & r < a + s )
proof
let s be
Real;
( 0 < s implies ex r being Real st
( r in ].a,b.[ & r < a + s ) )
assume that A6:
0 < s
and A7:
for
r being
Real st
r in ].a,b.[ holds
r >= a + s
;
contradiction
reconsider s =
s as
Real ;
end;
A13:
for s being Real st 0 < s holds
ex r being Real st
( r in ].a,b.[ & b - s < r )
proof
let s be
Real;
( 0 < s implies ex r being Real st
( r in ].a,b.[ & b - s < r ) )
assume that A14:
0 < s
and A15:
for
r being
Real st
r in ].a,b.[ holds
r <= b - s
;
contradiction
reconsider s =
s as
Real ;
end;
a is LowerBound of ].a,b.[
then A21:
].a,b.[ is bounded_below
;
A22:
for r being Real st r in ].a,b.[ holds
a <= r
b is UpperBound of ].a,b.[
then A23:
].a,b.[ is bounded_above
;
A24:
for r being Real st r in ].a,b.[ holds
b >= r
(a + b) / 2 in ].a,b.[
by A4, RCOMP_1:def 2;
hence
( lower_bound ].a,b.[ = a & upper_bound ].a,b.[ = b )
by A21, A23, A22, A5, A24, A13, SEQ_4:def 1, SEQ_4:def 2; verum