MAYBE 0.09/0.18 MAYBE 0.09/0.18 0.09/0.18 Problem: 0.09/0.18 fact(X) -> if(zero(X),n__s(n__0()),n__prod(X,n__fact(n__p(X)))) 0.09/0.18 add(0(),X) -> X 0.09/0.18 add(s(X),Y) -> s(add(X,Y)) 0.09/0.18 prod(0(),X) -> 0() 0.09/0.18 prod(s(X),Y) -> add(Y,prod(X,Y)) 0.09/0.18 if(true(),X,Y) -> activate(X) 0.09/0.18 if(false(),X,Y) -> activate(Y) 0.09/0.18 zero(0()) -> true() 0.09/0.18 zero(s(X)) -> false() 0.09/0.18 p(s(X)) -> X 0.09/0.18 s(X) -> n__s(X) 0.09/0.18 0() -> n__0() 0.09/0.18 prod(X1,X2) -> n__prod(X1,X2) 0.09/0.18 fact(X) -> n__fact(X) 0.09/0.18 p(X) -> n__p(X) 0.09/0.18 activate(n__s(X)) -> s(activate(X)) 0.09/0.18 activate(n__0()) -> 0() 0.09/0.18 activate(n__prod(X1,X2)) -> prod(activate(X1),activate(X2)) 0.09/0.18 activate(n__fact(X)) -> fact(activate(X)) 0.09/0.18 activate(n__p(X)) -> p(activate(X)) 0.09/0.18 activate(X) -> X 0.09/0.18 0.09/0.18 Proof: 0.09/0.18 Open 0.09/0.18 EOF