(VAR M N X X1 X2 X3 ) (RULES active(U11(tt, M, N)) -> mark(U12(tt, M, N)) active(U12(tt, M, N)) -> mark(s(plus(N, M))) active(U21(tt, M, N)) -> mark(U22(tt, M, N)) active(U22(tt, M, N)) -> mark(plus(x(N, M), N)) active(plus(N, 0)) -> mark(N) active(plus(N, s(M))) -> mark(U11(tt, M, N)) active(x(N, 0)) -> mark(0) active(x(N, s(M))) -> mark(U21(tt, M, N)) mark(U11(X1, X2, X3)) -> active(U11(mark(X1), X2, X3)) mark(tt) -> active(tt) mark(U12(X1, X2, X3)) -> active(U12(mark(X1), X2, X3)) mark(s(X)) -> active(s(mark(X))) mark(plus(X1, X2)) -> active(plus(mark(X1), mark(X2))) mark(U21(X1, X2, X3)) -> active(U21(mark(X1), X2, X3)) mark(U22(X1, X2, X3)) -> active(U22(mark(X1), X2, X3)) mark(x(X1, X2)) -> active(x(mark(X1), mark(X2))) mark(0) -> active(0) U11(mark(X1), X2, X3) -> U11(X1, X2, X3) U11(X1, mark(X2), X3) -> U11(X1, X2, X3) U11(X1, X2, mark(X3)) -> U11(X1, X2, X3) U11(active(X1), X2, X3) -> U11(X1, X2, X3) U11(X1, active(X2), X3) -> U11(X1, X2, X3) U11(X1, X2, active(X3)) -> U11(X1, X2, X3) U12(mark(X1), X2, X3) -> U12(X1, X2, X3) U12(X1, mark(X2), X3) -> U12(X1, X2, X3) U12(X1, X2, mark(X3)) -> U12(X1, X2, X3) U12(active(X1), X2, X3) -> U12(X1, X2, X3) U12(X1, active(X2), X3) -> U12(X1, X2, X3) U12(X1, X2, active(X3)) -> U12(X1, X2, X3) s(mark(X)) -> s(X) s(active(X)) -> s(X) plus(mark(X1), X2) -> plus(X1, X2) plus(X1, mark(X2)) -> plus(X1, X2) plus(active(X1), X2) -> plus(X1, X2) plus(X1, active(X2)) -> plus(X1, X2) U21(mark(X1), X2, X3) -> U21(X1, X2, X3) U21(X1, mark(X2), X3) -> U21(X1, X2, X3) U21(X1, X2, mark(X3)) -> U21(X1, X2, X3) U21(active(X1), X2, X3) -> U21(X1, X2, X3) U21(X1, active(X2), X3) -> U21(X1, X2, X3) U21(X1, X2, active(X3)) -> U21(X1, X2, X3) U22(mark(X1), X2, X3) -> U22(X1, X2, X3) U22(X1, mark(X2), X3) -> U22(X1, X2, X3) U22(X1, X2, mark(X3)) -> U22(X1, X2, X3) U22(active(X1), X2, X3) -> U22(X1, X2, X3) U22(X1, active(X2), X3) -> U22(X1, X2, X3) U22(X1, X2, active(X3)) -> U22(X1, X2, X3) x(mark(X1), X2) -> x(X1, X2) x(X1, mark(X2)) -> x(X1, X2) x(active(X1), X2) -> x(X1, X2) x(X1, active(X2)) -> x(X1, X2) )