set D = F2() ^omega ;
reconsider s0 = F3() as Element of F2() by A1;
reconsider f0 = <%s0%> as Element of F2() ^omega by AFINSQ_1:42;
defpred S9[ set , Element of F2() ^omega , Element of F2() ^omega ] means ( ( ( $2 = {} or F1((last $2)) = {} ) implies $2 = $3 ) & ( $2 <> {} & F1((last $2)) <> {} implies ex y being Element of F2() st
( P1[ last $2,y] & F1(y) c< F1((last $2)) & $2 ^ <%y%> = $3 ) ) );
A4:
for a being Element of NAT
for x being Element of F2() ^omega ex y being Element of F2() ^omega st S9[a,x,y]
consider F being Function of NAT,(F2() ^omega) such that
A8:
( F . 0 = f0 & ( for a being Element of NAT holds S9[a,F . a,F . (a + 1)] ) )
from RECDEF_1:sch 2(A4);
defpred S10[ Nat] means F . $1 <> {} ;
A9:
S10[ 0 ]
by A8;
A10:
for m being Nat st S10[m] holds
S10[m + 1]
A11:
for m being Nat holds S10[m]
from NAT_1:sch 2(A9, A10);
defpred S11[ Function] means ( $1 . 0 = F3() & ( for a being ordinal number st succ a in dom $1 holds
ex x, y being Element of F2() st
( x = $1 . a & y = $1 . (succ a) & P1[x,y] ) ) );
defpred S12[ Nat] means S11[F . $1];
A12:
S12[ 0 ]
proof
thus
(F . 0) . 0 = F3()
by A8, AFINSQ_1:def 4;
for a being ordinal number st succ a in dom (F . 0) holds
ex x, y being Element of F2() st
( x = (F . 0) . a & y = (F . 0) . (succ a) & P1[x,y] )
let a be
ordinal number ;
( succ a in dom (F . 0) implies ex x, y being Element of F2() st
( x = (F . 0) . a & y = (F . 0) . (succ a) & P1[x,y] ) )
assume
succ a in dom (F . 0)
;
ex x, y being Element of F2() st
( x = (F . 0) . a & y = (F . 0) . (succ a) & P1[x,y] )
then
succ a in 1
by A8, AFINSQ_1:def 4;
hence
ex
x,
y being
Element of
F2() st
(
x = (F . 0) . a &
y = (F . 0) . (succ a) &
P1[
x,
y] )
by CARD_1:49, TARSKI:def 1;
verum
end;
A13:
for m being Nat st S12[m] holds
S12[m + 1]
proof
let m be
Nat;
( S12[m] implies S12[m + 1] )
assume A14:
S12[
m]
;
S12[m + 1]
A15:
m in NAT
by ORDINAL1:def 12;
then A16:
S9[
m,
F . m,
F . (m + 1)]
by A8;
per cases
( F . m = {} or F1((last (F . m))) = {} or ( F . m <> {} & F1((last (F . m))) <> {} ) )
;
suppose A17:
(
F . m <> {} &
F1(
(last (F . m)))
<> {} )
;
S12[m + 1]reconsider fm =
F . m as non
empty finite T-Sequence of
by A17;
reconsider fm1 =
F . (m + 1) as
finite T-Sequence of ;
consider y being
Element of
F2()
such that A18:
(
P1[
last fm,
y] &
F1(
y)
c< F1(
(last fm)) &
fm ^ <%y%> = F . (m + 1) )
by A8, A15, A17;
0 in dom fm
by ORDINAL3:8;
hence
(F . (m + 1)) . 0 = F3()
by A14, A18, ORDINAL4:def 1;
for a being ordinal number st succ a in dom (F . (m + 1)) holds
ex x, y being Element of F2() st
( x = (F . (m + 1)) . a & y = (F . (m + 1)) . (succ a) & P1[x,y] )let a be
ordinal number ;
( succ a in dom (F . (m + 1)) implies ex x, y being Element of F2() st
( x = (F . (m + 1)) . a & y = (F . (m + 1)) . (succ a) & P1[x,y] ) )assume A19:
succ a in dom (F . (m + 1))
;
ex x, y being Element of F2() st
( x = (F . (m + 1)) . a & y = (F . (m + 1)) . (succ a) & P1[x,y] )A20:
a in succ a
by ORDINAL1:6;
then A21:
a in dom fm1
by A19, ORDINAL1:10;
reconsider n =
a as
Nat by A19, A20;
reconsider x =
fm1 . a,
z =
fm1 . (succ a) as
Element of
F2()
by A19, A21, FUNCT_1:102;
A22:
dom <%y%> = 1
by AFINSQ_1:def 4;
then dom fm1 =
(dom fm) +^ 1
by A18, ORDINAL4:def 1
.=
succ (dom fm)
by ORDINAL2:31
;
then A23:
a in dom fm
by A19, ORDINAL3:3;
take
x
;
ex y being Element of F2() st
( x = (F . (m + 1)) . a & y = (F . (m + 1)) . (succ a) & P1[x,y] )take
z
;
( x = (F . (m + 1)) . a & z = (F . (m + 1)) . (succ a) & P1[x,z] )thus
(
x = (F . (m + 1)) . a &
z = (F . (m + 1)) . (succ a) )
;
P1[x,z]per cases
( succ a in dom fm or dom fm c= succ a )
by ORDINAL6:4;
suppose A26:
dom fm c= succ a
;
P1[x,z]
succ a c= dom fm
by A23, ORDINAL1:21;
then A27:
dom fm = succ a
by A26, XBOOLE_0:def 10;
then
union (dom fm) = a
by ORDINAL2:2;
then A28:
last fm = fm1 . a
by A18, A23, ORDINAL4:def 1;
(
0 in 1 &
(succ a) +^ 0 = succ a )
by NAT_1:44, ORDINAL2:27;
then
z = <%y%> . 0
by A22, A18, A27, ORDINAL4:def 1;
hence
P1[
x,
z]
by A18, A28, AFINSQ_1:def 4;
verum end; end; end; end;
end;
A29:
for m being Nat holds S12[m]
from NAT_1:sch 2(A12, A13);
defpred S13[ Nat] means ex n being Nat st card F1((last (F . n))) = $1;
A30:
ex n being Nat st S13[n]
A31:
for n being Nat st n <> 0 & S13[n] holds
ex m being Nat st
( m < n & S13[m] )
proof
let n be
Nat;
( n <> 0 & S13[n] implies ex m being Nat st
( m < n & S13[m] ) )
assume A32:
n <> 0
;
( not S13[n] or ex m being Nat st
( m < n & S13[m] ) )
given k being
Nat such that A33:
card F1(
(last (F . k)))
= n
;
ex m being Nat st
( m < n & S13[m] )
reconsider fk =
F . k,
fk1 =
F . (k + 1) as
Element of
F2()
^omega ;
k in NAT
by ORDINAL1:def 12;
then
(
S9[
k,
fk,
fk1] &
fk <> {} )
by A11, A8;
then consider y being
Element of
F2()
such that A34:
(
P1[
last fk,
y] &
F1(
y)
c< F1(
(last fk)) &
fk ^ <%y%> = fk1 )
by A32, A33;
A35:
(
F1(
(last fk)) is
finite &
F1(
y)
c= F1(
(last fk)) )
by A33, A34, XBOOLE_0:def 8;
A36:
last fk1 = y
by A34, Th81;
then reconsider m =
card F1(
(last fk1)) as
Nat by A35;
take
m
;
( m < n & S13[m] )
thus
m < n
by A33, A34, A35, A36, TREES_1:6;
S13[m]
thus
S13[
m]
;
verum
end;
S13[ 0 ]
from NAT_1:sch 7(A30, A31);
then consider n being Nat such that
A37:
card F1((last (F . n))) = 0
;
reconsider f = F . n as non empty XFinSequence of by A11;
take
f
; ex k being Element of F2() st
( k = last f & F1(k) = {} & f . 0 = F3() & ( for a being ordinal number st succ a in dom f holds
ex x, y being Element of F2() st
( x = f . a & y = f . (succ a) & P1[x,y] ) ) )
reconsider k = last f as Element of F2() by Th79;
take
k
; ( k = last f & F1(k) = {} & f . 0 = F3() & ( for a being ordinal number st succ a in dom f holds
ex x, y being Element of F2() st
( x = f . a & y = f . (succ a) & P1[x,y] ) ) )
thus
( k = last f & F1(k) = {} )
by A37; ( f . 0 = F3() & ( for a being ordinal number st succ a in dom f holds
ex x, y being Element of F2() st
( x = f . a & y = f . (succ a) & P1[x,y] ) ) )
thus
S11[f]
by A29; verum