defpred S1[ Nat, set , set ] means P1[F1() . ($1 + 1),$2,$3];
A4:
for k being Nat st 1 <= k & k < len F1() holds
for x, y1, y2 being set st S1[k,x,y1] & S1[k,x,y2] holds
y1 = y2
by A1;
consider q being FinSequence such that
A5:
F3() = q . (len q)
and
A6:
( len q = len F1() & q . 1 = F1() . 1 & ( for k being Nat st 1 <= k & k < len F1() holds
S1[k,q . k,q . (k + 1)] ) )
by A3;
A7:
( len q = len F1() & ( q . 1 = F1() . 1 or len F1() = 0 ) & ( for k being Nat st 1 <= k & k < len F1() holds
S1[k,q . k,q . (k + 1)] ) )
by A6;
consider p being FinSequence such that
A8:
F2() = p . (len p)
and
A9:
( len p = len F1() & p . 1 = F1() . 1 & ( for k being Nat st 1 <= k & k < len F1() holds
S1[k,p . k,p . (k + 1)] ) )
by A2;
A10:
( len p = len F1() & ( p . 1 = F1() . 1 or len F1() = 0 ) & ( for k being Nat st 1 <= k & k < len F1() holds
S1[k,p . k,p . (k + 1)] ) )
by A9;
p = q
from RECDEF_1:sch 7(A4, A10, A7);
hence
F2() = F3()
by A8, A5; verum