let e be epsilon Ordinal; first_epsilon_greater_than e = e |^|^ omega
deffunc H1( Ordinal) -> set = exp omega ,$1;
A1:
for a, b being ordinal number st a in b holds
H1(a) in H1(b)
by ORDINAL4:24;
deffunc H2( Ordinal, Ordinal) -> set = H1($2);
deffunc H3( Ordinal, Ordinal-Sequence) -> set = lim $2;
consider f being Ordinal-Sequence such that
A4:
dom f = omega
and
A5:
( {} in omega implies f . {} = succ e )
and
A6:
for a being ordinal number st succ a in omega holds
f . (succ a) = H2(a,f . a)
and
for a being ordinal number st a in omega & a <> {} & a is limit_ordinal holds
f . a = H3(a,f | a)
from ORDINAL2:sch 11();
F1:
( dom f = omega & f . 0 = succ e )
by A4, A5;
A7:
( succ e c= Union f & H1( Union f) = Union f & ( for b being ordinal number st succ e c= b & H1(b) = b holds
Union f c= b ) )
from ORDINAL5:sch 1(A1, A2, F1, F2);
Union f is epsilon
then reconsider e9 = Union f as epsilon Ordinal ;
then A3:
e9 = first_epsilon_greater_than e
by FEGT;
H0:
( succ 0 = 1 & succ 1 = 2 & succ 2 = 3 )
;
then H1: f . 1 =
H1( succ e)
by F1, A6
.=
omega *^ H1(e)
by ORDINAL2:61
.=
omega *^ e
by EPSILON
;
then H2: f . 2 =
H1(omega *^ e)
by H0, A6
.=
exp H1(e),omega
by ORDINAL4:31
.=
exp e,omega
by EPSILON
;
then H3: f . 3 =
H1( exp e,omega )
by H0, A6
.=
exp e,(exp e,omega )
by Th22
;
H4:
( e |^|^ 0 = 1 & e |^|^ 1 = e & e |^|^ 2 = exp e,e )
by Th0, Th3, Th39;
( omega in e & 1 in omega )
by Th21;
then H5:
1 in e
by ORDINAL1:19;
then
( exp e,1 in exp e,e & exp e,1 in exp e,omega )
by ORDINAL4:24;
then H6:
( e in exp e,e & e in exp e,omega )
by ORDINAL2:63;
defpred S1[ Nat] means ( e |^|^ $1 in f . ($1 + 1) & f . $1 in e |^|^ ($1 + 2) );
( e in exp e,e & exp e,e is limit_ordinal )
by H4, H5, Th7, Th002, ORDINAL3:10;
then I1:
S1[ 0 ]
by F1, H1, H4, ORDINAL1:41, ORDINAL3:35;
I2:
for n being natural number st S1[n] holds
S1[n + 1]
A8:
for n being natural number holds S1[n]
from NAT_1:sch 2(I1, I2);
deffunc H4( Ordinal) -> Ordinal = e |^|^ $1;
consider g being Ordinal-Sequence such that
G0:
( dom g = omega & ( for a being ordinal number st a in omega holds
g . a = H4(a) ) )
from ORDINAL2:sch 3();
A9:
e |^|^ omega = lim g
by G0, Th2;
( 1 in omega & omega in e )
by Th21;
then
1 in e
by ORDINAL1:19;
then
g is increasing Ordinal-Sequence
by G0, Th8;
then
Union g is_limes_of g
by G0, ThND;
then AA:
e |^|^ omega = Union g
by A9, ORDINAL2:def 14;
e9 = Union g
hence
first_epsilon_greater_than e = e |^|^ omega
by A3, AA; verum