MAYBE 0.08/0.19 MAYBE 0.08/0.20 0.08/0.20 Problem: 0.08/0.20 a__terms(N) -> cons(recip(a__sqr(mark(N))),terms(s(N))) 0.08/0.20 a__sqr(0()) -> 0() 0.08/0.20 a__sqr(s(X)) -> s(add(sqr(X),dbl(X))) 0.08/0.20 a__dbl(0()) -> 0() 0.08/0.20 a__dbl(s(X)) -> s(s(dbl(X))) 0.08/0.20 a__add(0(),X) -> mark(X) 0.08/0.20 a__add(s(X),Y) -> s(add(X,Y)) 0.08/0.20 a__first(0(),X) -> nil() 0.08/0.20 a__first(s(X),cons(Y,Z)) -> cons(mark(Y),first(X,Z)) 0.08/0.20 mark(terms(X)) -> a__terms(mark(X)) 0.08/0.20 mark(sqr(X)) -> a__sqr(mark(X)) 0.08/0.20 mark(add(X1,X2)) -> a__add(mark(X1),mark(X2)) 0.08/0.20 mark(dbl(X)) -> a__dbl(mark(X)) 0.08/0.20 mark(first(X1,X2)) -> a__first(mark(X1),mark(X2)) 0.08/0.20 mark(cons(X1,X2)) -> cons(mark(X1),X2) 0.08/0.20 mark(recip(X)) -> recip(mark(X)) 0.08/0.20 mark(s(X)) -> s(X) 0.08/0.20 mark(0()) -> 0() 0.08/0.20 mark(nil()) -> nil() 0.08/0.20 a__terms(X) -> terms(X) 0.08/0.20 a__sqr(X) -> sqr(X) 0.08/0.20 a__add(X1,X2) -> add(X1,X2) 0.08/0.20 a__dbl(X) -> dbl(X) 0.08/0.20 a__first(X1,X2) -> first(X1,X2) 0.08/0.20 0.08/0.20 Proof: 0.08/0.20 Open 0.17/0.20 EOF