let i be Nat; for e1, e2 being NAT * -defined to-naturals homogeneous Function
for p being FinSequence of NAT st e1 is empty holds
primrec (e1,e2,i,p) is empty
let e1, e2 be NAT * -defined to-naturals homogeneous Function; for p being FinSequence of NAT st e1 is empty holds
primrec (e1,e2,i,p) is empty
set f1 = e1;
set f2 = e2;
let p be FinSequence of NAT ; ( e1 is empty implies primrec (e1,e2,i,p) is empty )
consider F being sequence of (HFuncs NAT) such that
A1:
primrec (e1,e2,i,p) = F . (p /. i)
and
( i in dom p & Del (p,i) in dom e1 implies F . 0 = (p +* (i,0)) .--> (e1 . (Del (p,i))) )
and
A2:
( ( not i in dom p or not Del (p,i) in dom e1 ) implies F . 0 = {} )
and
A3:
for m being Nat holds
( ( i in dom p & p +* (i,m) in dom (F . m) & (p +* (i,m)) ^ <*((F . m) . (p +* (i,m)))*> in dom e2 implies F . (m + 1) = (F . m) +* ((p +* (i,(m + 1))) .--> (e2 . ((p +* (i,m)) ^ <*((F . m) . (p +* (i,m)))*>))) ) & ( ( not i in dom p or not p +* (i,m) in dom (F . m) or not (p +* (i,m)) ^ <*((F . m) . (p +* (i,m)))*> in dom e2 ) implies F . (m + 1) = F . m ) )
by Def10;
defpred S2[ Nat] means F . $1 = {} ;
A4:
for k being Nat st S2[k] holds
S2[k + 1]
by A3, RELAT_1:38;
assume
e1 is empty
; primrec (e1,e2,i,p) is empty
then A5:
S2[ 0 ]
by A2;
for k being Nat holds S2[k]
from NAT_1:sch 2(A5, A4);
hence
primrec (e1,e2,i,p) is empty
by A1; verum