defpred S1[ Nat, FinSequence] means ( len $2 = F3($1) & ( for n being Element of NAT st n in dom $2 holds
$2 . n = F4($1,n) ) );
A1:
for k being Nat st k in Seg F2() holds
ex d being Element of F1() * st S1[k,d]
consider p being FinSequence of F1() * such that
A4:
dom p = Seg F2()
and
A5:
for k being Nat st k in Seg F2() holds
S1[k,p /. k]
from RECDEF_1:sch 17(A1);
take
p
; ( len p = F2() & ( for k being Element of NAT st k in Seg F2() holds
( len (p /. k) = F3(k) & ( for n being Element of NAT st n in dom (p /. k) holds
(p /. k) . n = F4(k,n) ) ) ) )
thus
len p = F2()
by A4, FINSEQ_1:def 3; for k being Element of NAT st k in Seg F2() holds
( len (p /. k) = F3(k) & ( for n being Element of NAT st n in dom (p /. k) holds
(p /. k) . n = F4(k,n) ) )
let k be Element of NAT ; ( k in Seg F2() implies ( len (p /. k) = F3(k) & ( for n being Element of NAT st n in dom (p /. k) holds
(p /. k) . n = F4(k,n) ) ) )
assume
k in Seg F2()
; ( len (p /. k) = F3(k) & ( for n being Element of NAT st n in dom (p /. k) holds
(p /. k) . n = F4(k,n) ) )
hence
( len (p /. k) = F3(k) & ( for n being Element of NAT st n in dom (p /. k) holds
(p /. k) . n = F4(k,n) ) )
by A5; verum