At:
primrec list accum
2
1
1
1
2
1
1.
n:
2.
0 < n
3.
f,x:Top. primrec(n-1;x;f) ~ list_accum(i,y.f(y,i);x;upto(0;n-1))
4.
f: Top
5.
x:Top. primrec(n-1;x;f) ~ list_accum(i,y.f(y,i);x;upto(0;n-1))
6.
x: Top
7.
primrec(n-1;x;f) ~ list_accum(i,y.f(y,i);x;upto(0;n-1))
8.
n = 0
9.
i:
10.
0 < i
11.
i < n
12.
z:Top.
(f(n-1,list_accum(i,y.f(y,i);z;upto(n-1-(i-1);n-1)))) ~ list_accum(i,y.f(y,i);z;upto(n-1-(i-1);n))
13.
n-1-i < n-1
14.
n-1-i < n
z:Top. (f(n-1,list_accum(i,y.f(y,i);f(n-1-i,z);upto(n-1-i+1;n-1)))) ~ list_accum(i,y.f(y,i);f(n-1-i,z);upto(n-1-i+1;n))
By:
Analyze 0
THEN
InstHyp [f(n-1-i,z)] -4
THEN
NthHypSq -1
THEN
RepeatFor 4 Analyze
Generated subgoals:
None
About: