let r be real number ; :: thesis: for seq being Real_Sequence st seq is bounded holds
( r = lim_sup seq iff for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) )

let seq be Real_Sequence; :: thesis: ( seq is bounded implies ( r = lim_sup seq iff for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) ) )

assume A1: seq is bounded ; :: thesis: ( r = lim_sup seq iff for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) )

hence ( r = lim_sup seq implies for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) ) by Th86, Th87; :: thesis: ( ( for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) ) implies r = lim_sup seq )

assume A2: for s being real number st 0 < s holds
( ( for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ) & ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s ) ; :: thesis: r = lim_sup seq
then for s being real number st 0 < s holds
for n being Element of NAT ex k being Element of NAT st seq . (n + k) > r - s ;
then A3: r <= lim_sup seq by A1, Th86;
for s being real number st 0 < s holds
ex n being Element of NAT st
for k being Element of NAT holds seq . (n + k) < r + s by A2;
then lim_sup seq <= r by A1, Th87;
hence r = lim_sup seq by A3, XXREAL_0:1; :: thesis: verum