let W be Universe; :: thesis: for D being non empty set
for Phi being Function of D,(Funcs (On W),(On W)) st card D in card W holds
ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )

let D be non empty set ; :: thesis: for Phi being Function of D,(Funcs (On W),(On W)) st card D in card W holds
ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )

let Phi be Function of D,(Funcs (On W),(On W)); :: thesis: ( card D in card W implies ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) ) )

assume A1: card D in card W ; :: thesis: ex phi being Ordinal-Sequence of W st
( phi is increasing & phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )

deffunc H1( Ordinal, Ordinal) -> set = sup ({$2} \/ ((uncurry Phi) .: [:D,{(succ $1)}:]));
deffunc H2( set , T-Sequence) -> set = sup $2;
consider L being Ordinal-Sequence such that
A2: ( dom L = On W & ( {} in On W implies L . {} = {} ) ) and
A3: for A being Ordinal st succ A in On W holds
L . (succ A) = H1(A,L . A) and
A4: for A being Ordinal st A in On W & A <> {} & A is limit_ordinal holds
L . A = H2(A,L | A) from ORDINAL2:sch 11();
defpred S2[ Ordinal] means L . $1 in On W;
A7: S2[ 0-element_of W] by A2, ORDINAL1:def 10;
A8: for a being Ordinal of W st S2[a] holds
S2[ succ a]
proof
let a be Ordinal of W; :: thesis: ( S2[a] implies S2[ succ a] )
assume L . a in On W ; :: thesis: S2[ succ a]
then reconsider b = L . a as Ordinal of W by ZF_REFLE:8;
succ a in On W by ZF_REFLE:8;
then A9: L . (succ a) = sup ({b} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) by A3;
card [:D,{(succ a)}:] = card D by CARD_2:13;
then card ((uncurry Phi) .: [:D,{(succ a)}:]) c= card D by CARD_2:2;
then A10: card ((uncurry Phi) .: [:D,{(succ a)}:]) in card W by A1, ORDINAL1:22;
rng Phi c= Funcs (On W),(On W) by RELAT_1:def 19;
then ( rng (uncurry Phi) c= On W & (uncurry Phi) .: [:D,{(succ a)}:] c= rng (uncurry Phi) ) by FUNCT_5:48, RELAT_1:144;
then ( (uncurry Phi) .: [:D,{(succ a)}:] c= On W & On W c= W ) by ORDINAL2:9, XBOOLE_1:1;
then A11: (uncurry Phi) .: [:D,{(succ a)}:] c= W by XBOOLE_1:1;
( {b} in W & (uncurry Phi) .: [:D,{(succ a)}:] in W ) by A10, A11, CLASSES1:2;
then {b} \/ ((uncurry Phi) .: [:D,{(succ a)}:]) in W by CLASSES2:66;
then L . (succ a) in W by A9, ZF_REFLE:28;
hence S2[ succ a] by ORDINAL1:def 10; :: thesis: verum
end;
A12: for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal & ( for b being Ordinal of W st b in a holds
S2[b] ) holds
S2[a]
proof
let a be Ordinal of W; :: thesis: ( a <> 0-element_of W & a is limit_ordinal & ( for b being Ordinal of W st b in a holds
S2[b] ) implies S2[a] )

assume that
A13: ( a <> 0-element_of W & a is limit_ordinal ) and
A14: for b being Ordinal of W st b in a holds
L . b in On W ; :: thesis: S2[a]
A15: a in On W by ZF_REFLE:8;
then A16: ( L . a = sup (L | a) & a in W & dom (L | a) c= a ) by A4, A13, RELAT_1:87;
then A17: ( L . a = sup (rng (L | a)) & dom (L | a) in W ) by CLASSES1:def 1;
rng (L | a) c= W
proof
let e be set ; :: according to TARSKI:def 3 :: thesis: ( not e in rng (L | a) or e in W )
assume e in rng (L | a) ; :: thesis: e in W
then consider u being set such that
A18: ( u in dom (L | a) & e = (L | a) . u ) by FUNCT_1:def 5;
reconsider u = u as Ordinal by A18;
u in On W by A15, A16, A18, ORDINAL1:19;
then reconsider u = u as Ordinal of W by ZF_REFLE:8;
e = L . u by A18, FUNCT_1:70;
then e in On W by A14, A16, A18;
hence e in W by ORDINAL1:def 10; :: thesis: verum
end;
then L . a in W by A17, Th12, ZF_REFLE:28;
hence S2[a] by ORDINAL1:def 10; :: thesis: verum
end;
rng L c= On W
proof
let e be set ; :: according to TARSKI:def 3 :: thesis: ( not e in rng L or e in On W )
assume e in rng L ; :: thesis: e in On W
then consider u being set such that
A19: ( u in dom L & e = L . u ) by FUNCT_1:def 5;
reconsider u = u as Ordinal of W by A2, A19, ZF_REFLE:8;
for a being Ordinal of W holds S2[a] from ZF_REFLE:sch 4(A7, A8, A12);
then L . u in On W ;
hence e in On W by A19; :: thesis: verum
end;
then reconsider phi = L as Ordinal-Sequence of W by A2, FUNCT_2:def 1, RELSET_1:11;
take phi ; :: thesis: ( phi is increasing & phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )

thus A20: phi is increasing :: thesis: ( phi is continuous & phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )
proof
let A be Ordinal; :: according to ORDINAL2:def 16 :: thesis: for b1 being set holds
( not A in b1 or not b1 in proj1 phi or phi . A in phi . b1 )

let B be Ordinal; :: thesis: ( not A in B or not B in proj1 phi or phi . A in phi . B )
assume A21: ( A in B & B in dom phi ) ; :: thesis: phi . A in phi . B
then A in dom phi by ORDINAL1:19;
then reconsider a = A, b = B as Ordinal of W by A2, A21, ZF_REFLE:8;
defpred S3[ Ordinal] means ( a in $1 implies phi . a in phi . $1 );
A22: S3[ 0-element_of W] ;
A23: for b being Ordinal of W st S3[b] holds
S3[ succ b]
proof
let b be Ordinal of W; :: thesis: ( S3[b] implies S3[ succ b] )
assume that
A24: ( a in b implies phi . a in phi . b ) and
A25: a in succ b ; :: thesis: phi . a in phi . (succ b)
( succ b in On W & phi . b in {(phi . b)} ) by TARSKI:def 1, ZF_REFLE:8;
then ( phi . (succ b) = sup ({(phi . b)} \/ ((uncurry Phi) .: [:D,{(succ b)}:])) & phi . b in {(phi . b)} \/ ((uncurry Phi) .: [:D,{(succ b)}:]) ) by A3, XBOOLE_0:def 3;
then phi . b in phi . (succ b) by ORDINAL2:27;
hence phi . a in phi . (succ b) by A24, A25, ORDINAL1:13, ORDINAL1:19; :: thesis: verum
end;
A26: for b being Ordinal of W st b <> 0-element_of W & b is limit_ordinal & ( for c being Ordinal of W st c in b holds
S3[c] ) holds
S3[b]
proof
let b be Ordinal of W; :: thesis: ( b <> 0-element_of W & b is limit_ordinal & ( for c being Ordinal of W st c in b holds
S3[c] ) implies S3[b] )

assume that
A27: ( b <> 0-element_of W & b is limit_ordinal ) and
for c being Ordinal of W st c in b & a in c holds
phi . a in phi . c and
A28: a in b ; :: thesis: phi . a in phi . b
( b in On W & a in On W ) by ZF_REFLE:8;
then ( phi . b = sup (phi | b) & phi . a in rng (phi | b) ) by A2, A4, A27, A28, FUNCT_1:73;
hence phi . a in phi . b by ORDINAL2:27; :: thesis: verum
end;
for b being Ordinal of W holds S3[b] from ZF_REFLE:sch 4(A22, A23, A26);
then phi . a in phi . b by A21;
hence phi . A in phi . B ; :: thesis: verum
end;
thus phi is continuous :: thesis: ( phi . (0-element_of W) = 0-element_of W & ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )
proof
let A be Ordinal; :: according to ORDINAL2:def 17 :: thesis: for b1 being set holds
( not A in proj1 phi or A = {} or not A is limit_ordinal or not b1 = phi . A or b1 is_limes_of phi | A )

let B be Ordinal; :: thesis: ( not A in proj1 phi or A = {} or not A is limit_ordinal or not B = phi . A or B is_limes_of phi | A )
assume A29: ( A in dom phi & A <> {} & A is limit_ordinal & B = phi . A ) ; :: thesis: B is_limes_of phi | A
then A c= dom phi by ORDINAL1:def 2;
then ( dom (phi | A) = A & phi | A is increasing & B = sup (phi | A) ) by A2, A4, A20, A29, ORDINAL4:15, RELAT_1:91;
hence B is_limes_of phi | A by A29, ORDINAL4:8; :: thesis: verum
end;
thus phi . (0-element_of W) = 0-element_of W by A2, ORDINAL1:def 10; :: thesis: ( ( for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) ) & ( for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a) ) )

thus for a being Ordinal of W holds phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) :: thesis: for a being Ordinal of W st a <> 0-element_of W & a is limit_ordinal holds
phi . a = sup (phi | a)
proof
let a be Ordinal of W; :: thesis: phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:]))
succ a in On W by ZF_REFLE:8;
hence phi . (succ a) = sup ({(phi . a)} \/ ((uncurry Phi) .: [:D,{(succ a)}:])) by A3; :: thesis: verum
end;
let a be Ordinal of W; :: thesis: ( a <> 0-element_of W & a is limit_ordinal implies phi . a = sup (phi | a) )
a in On W by ZF_REFLE:8;
hence ( a <> 0-element_of W & a is limit_ordinal implies phi . a = sup (phi | a) ) by A4; :: thesis: verum