MAYBE 0.08/0.19 MAYBE 0.08/0.19 0.08/0.19 Problem: 0.08/0.19 table() -> gen(s(0())) 0.08/0.19 gen(x) -> if1(le(x,10()),x) 0.08/0.19 if1(false(),x) -> nil() 0.08/0.19 if1(true(),x) -> if2(x,x) 0.08/0.19 if2(x,y) -> if3(le(y,10()),x,y) 0.08/0.19 if3(true(),x,y) -> cons(entry(x,y,times(x,y)),if2(x,s(y))) 0.08/0.19 if3(false(),x,y) -> gen(s(x)) 0.08/0.19 le(0(),y) -> true() 0.08/0.19 le(s(x),0()) -> false() 0.08/0.19 le(s(x),s(y)) -> le(x,y) 0.08/0.19 plus(0(),y) -> y 0.08/0.19 plus(s(x),y) -> s(plus(x,y)) 0.08/0.19 times(0(),y) -> 0() 0.08/0.19 times(s(x),y) -> plus(y,times(x,y)) 0.08/0.19 10() -> s(s(s(s(s(s(s(s(s(s(0())))))))))) 0.08/0.19 0.08/0.19 Proof: 0.08/0.19 Open 0.08/0.19 EOF