let i be Element of NAT ; for e1, e2 being NAT * -defined to-naturals homogeneous Function
for p, q being FinSequence of NAT st q in dom (primrec (e1,e2,i,p)) holds
ex k being Element of NAT st q = p +* (i,k)
let e1, e2 be NAT * -defined to-naturals homogeneous Function; for p, q being FinSequence of NAT st q in dom (primrec (e1,e2,i,p)) holds
ex k being Element of NAT st q = p +* (i,k)
set f1 = e1;
set f2 = e2;
let p, q be FinSequence of NAT ; ( q in dom (primrec (e1,e2,i,p)) implies ex k being Element of NAT st q = p +* (i,k) )
assume A1:
q in dom (primrec (e1,e2,i,p))
; ex k being Element of NAT st q = p +* (i,k)
consider F being Function of NAT,(HFuncs NAT) such that
A2:
primrec (e1,e2,i,p) = F . (p /. i)
and
A3:
( i in dom p & Del (p,i) in dom e1 implies F . 0 = (p +* (i,0)) .--> (e1 . (Del (p,i))) )
and
A4:
( ( not i in dom p or not Del (p,i) in dom e1 ) implies F . 0 = {} )
and
A5:
for m being Element of NAT holds S1[m,F . m,F . (m + 1),p,i,e2]
by Def13;
defpred S2[ Element of NAT ] means ( q in dom (F . $1) implies ex k being Element of NAT st q = p +* (i,k) );
A6:
for m being Element of NAT st S2[m] holds
S2[m + 1]
A10:
S2[ 0 ]
for n being Element of NAT holds S2[n]
from NAT_1:sch 1(A10, A6);
hence
ex k being Element of NAT st q = p +* (i,k)
by A1, A2; verum