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 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
A6:
dom f = omega
and
A7:
( 0 in omega implies f . 0 = succ e )
and
A8:
for a being Ordinal st succ a in omega holds
f . (succ a) = H2(a,f . a)
and
for a being Ordinal st a in omega & a <> 0 & a is limit_ordinal holds
f . a = H3(a,f | a)
from ORDINAL2:sch 11();
A9:
( dom f = omega & f . 0 = succ e )
by A6, A7;
A10:
for a being Ordinal st a in omega holds
f . (succ a) = H1(f . a)
by A8, ORDINAL1:28;
A11:
( succ e c= Union f & H1( Union f) = Union f & ( for b being Ordinal st succ e c= b & H1(b) = b holds
Union f c= b ) )
from ORDINAL5:sch 1(A1, A2, A9, A10);
Union f is epsilon
by A11;
then reconsider e9 = Union f as epsilon Ordinal ;
A13:
( succ 0 = 1 & succ 1 = 2 & succ 2 = 3 )
;
then A14: f . 1 =
H1( succ e)
by A7, A8
.=
omega *^ H1(e)
by ORDINAL2:44
.=
omega *^ e
by Def5
;
then A15: f . 2 =
H1(omega *^ e)
by A13, A8
.=
exp (H1(e),omega)
by ORDINAL4:31
.=
exp (e,omega)
by Def5
;
then A16: f . 3 =
H1( exp (e,omega))
by A13, A8
.=
exp (e,(exp (e,omega)))
by Th38
;
A17:
( e |^|^ 0 = 1 & e |^|^ 1 = e & e |^|^ 2 = exp (e,e) )
by Th13, Th16, Th18;
( omega in e & 1 in omega )
by Th37;
then A18:
1 in e
by ORDINAL1:10;
then
( exp (e,1) in exp (e,e) & exp (e,1) in exp (e,omega) )
by ORDINAL4:24;
then A19:
( e in exp (e,e) & e in exp (e,omega) )
by ORDINAL2:46;
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 A17, A18, Th24, Th9, ORDINAL3:8;
then A20:
S1[ 0 ]
by A7, A14, A17, ORDINAL1:28, ORDINAL3:32;
A21:
for n being Nat st S1[n] holds
S1[n + 1]
A26:
for n being Nat holds S1[n]
from NAT_1:sch 2(A20, A21);
deffunc H4( Ordinal) -> Ordinal = e |^|^ $1;
consider g being Ordinal-Sequence such that
A27:
( dom g = omega & ( for a being Ordinal st a in omega holds
g . a = H4(a) ) )
from ORDINAL2:sch 3();
A28:
e |^|^ omega = lim g
by A27, Th15;
( 1 in omega & omega in e )
by Th37;
then
1 in e
by ORDINAL1:10;
then
g is increasing Ordinal-Sequence
by A27, Th25;
then
Union g is_limes_of g
by A27, Th6;
then A29:
e |^|^ omega = Union g
by A28, ORDINAL2:def 10;
e9 = Union g
hence
first_epsilon_greater_than e = e |^|^ omega
by A12, A29, Def6; verum