let L be non empty RelStr ; :: thesis: ( ( for X being Subset of L holds ex_sup_of X,L ) implies L is complete )
assume A1: for X being Subset of L holds ex_sup_of X,L ; :: thesis: L is complete
let X be set ; :: according to LATTICE3:def 12 :: thesis: ex b1 being Element of the carrier of L st
( X is_<=_than b1 & ( for b2 being Element of the carrier of L holds
( not X is_<=_than b2 or b1 <= b2 ) ) )

take "\/" (X,L) ; :: thesis: ( X is_<=_than "\/" (X,L) & ( for b1 being Element of the carrier of L holds
( not X is_<=_than b1 or "\/" (X,L) <= b1 ) ) )

reconsider Y = X /\ the carrier of L as Subset of L by XBOOLE_1:17;
ex_sup_of Y,L by A1;
then ex_sup_of X,L by Th50;
hence ( X is_<=_than "\/" (X,L) & ( for b1 being Element of the carrier of L holds
( not X is_<=_than b1 or "\/" (X,L) <= b1 ) ) ) by Def9; :: thesis: verum