let f be non-decreasing Ordinal-Sequence; :: thesis: ( not dom f is empty implies Union f is_limes_of f )
assume Z0: not dom f is empty ; :: thesis: Union f is_limes_of f
set a0 = the Element of dom f;
per cases ( Union f = {} or Union f <> {} ) ;
:: according to ORDINAL2:def 13
case Z1: Union f = {} ; :: thesis: ex b1 being set st
( b1 in proj1 f & ( for b2 being set holds
( not b1 c= b2 or not b2 in proj1 f or f . b2 = {} ) ) )

take the Element of dom f ; :: thesis: ( the Element of dom f in proj1 f & ( for b1 being set holds
( not the Element of dom f c= b1 or not b1 in proj1 f or f . b1 = {} ) ) )

thus the Element of dom f in dom f by Z0; :: thesis: for b1 being set holds
( not the Element of dom f c= b1 or not b1 in proj1 f or f . b1 = {} )

let c be ordinal number ; :: thesis: ( not the Element of dom f c= c or not c in proj1 f or f . c = {} )
assume ( the Element of dom f c= c & c in dom f ) ; :: thesis: f . c = {}
then f . c in rng f by FUNCT_1:def 5;
hence f . c = {} by Z1, ORDERS_1:91; :: thesis: verum
end;
case Union f <> {} ; :: thesis: for b1, b2 being set holds
( not b1 in Union f or not Union f in b2 or ex b3 being set st
( b3 in proj1 f & ( for b4 being set holds
( not b3 c= b4 or not b4 in proj1 f or ( b1 in f . b4 & f . b4 in b2 ) ) ) ) )

let b, c be ordinal number ; :: thesis: ( not b in Union f or not Union f in c or ex b1 being set st
( b1 in proj1 f & ( for b2 being set holds
( not b1 c= b2 or not b2 in proj1 f or ( b in f . b2 & f . b2 in c ) ) ) ) )

assume A1: ( b in Union f & Union f in c ) ; :: thesis: ex b1 being set st
( b1 in proj1 f & ( for b2 being set holds
( not b1 c= b2 or not b2 in proj1 f or ( b in f . b2 & f . b2 in c ) ) ) )

then consider x being set such that
A2: ( x in dom f & b in f . x ) by CARD_5:10;
reconsider x = x as Ordinal by A2;
take x ; :: thesis: ( x in proj1 f & ( for b1 being set holds
( not x c= b1 or not b1 in proj1 f or ( b in f . b1 & f . b1 in c ) ) ) )

thus x in dom f by A2; :: thesis: for b1 being set holds
( not x c= b1 or not b1 in proj1 f or ( b in f . b1 & f . b1 in c ) )

let E be Ordinal; :: thesis: ( not x c= E or not E in proj1 f or ( b in f . E & f . E in c ) )
assume Z2: ( x c= E & E in dom f ) ; :: thesis: ( b in f . E & f . E in c )
then ( x = E or x c< E ) by XBOOLE_0:def 8;
then ( x = E or x in E ) by ORDINAL1:21;
then f . x c= f . E by Z2, ND;
hence b in f . E by A2; :: thesis: f . E in c
f . E in rng f by Z2, FUNCT_1:def 5;
then f . E c= Union f by ZFMISC_1:92;
hence f . E in c by A1, ORDINAL1:22; :: thesis: verum
end;
end;