YES Problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(isNePal(__(I,__(P,I)))) -> mark(U11(tt())) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Proof: Matrix Interpretation Processor: dim=1 interpretation: [top](x0) = x0, [ok](x0) = x0, [proper](x0) = x0, [isNePal](x0) = 2x0 + 1, [U12](x0) = x0, [U11](x0) = x0, [tt] = 0, [nil] = 0, [mark](x0) = x0, [active](x0) = x0, [__](x0, x1) = 2x0 + x1 orientation: active(__(__(X,Y),Z)) = 4X + 2Y + Z >= 2X + 2Y + Z = mark(__(X,__(Y,Z))) active(__(X,nil())) = 2X >= X = mark(X) active(__(nil(),X)) = X >= X = mark(X) active(U11(tt())) = 0 >= 0 = mark(U12(tt())) active(U12(tt())) = 0 >= 0 = mark(tt()) active(isNePal(__(I,__(P,I)))) = 6I + 4P + 1 >= 0 = mark(U11(tt())) active(__(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = __(active(X1),X2) active(__(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = __(X1,active(X2)) active(U11(X)) = X >= X = U11(active(X)) active(U12(X)) = X >= X = U12(active(X)) active(isNePal(X)) = 2X + 1 >= 2X + 1 = isNePal(active(X)) __(mark(X1),X2) = 2X1 + X2 >= 2X1 + X2 = mark(__(X1,X2)) __(X1,mark(X2)) = 2X1 + X2 >= 2X1 + X2 = mark(__(X1,X2)) U11(mark(X)) = X >= X = mark(U11(X)) U12(mark(X)) = X >= X = mark(U12(X)) isNePal(mark(X)) = 2X + 1 >= 2X + 1 = mark(isNePal(X)) proper(__(X1,X2)) = 2X1 + X2 >= 2X1 + X2 = __(proper(X1),proper(X2)) proper(nil()) = 0 >= 0 = ok(nil()) proper(U11(X)) = X >= X = U11(proper(X)) proper(tt()) = 0 >= 0 = ok(tt()) proper(U12(X)) = X >= X = U12(proper(X)) proper(isNePal(X)) = 2X + 1 >= 2X + 1 = isNePal(proper(X)) __(ok(X1),ok(X2)) = 2X1 + X2 >= 2X1 + X2 = ok(__(X1,X2)) U11(ok(X)) = X >= X = ok(U11(X)) U12(ok(X)) = X >= X = ok(U12(X)) isNePal(ok(X)) = 2X + 1 >= 2X + 1 = ok(isNePal(X)) top(mark(X)) = X >= X = top(proper(X)) top(ok(X)) = X >= X = top(active(X)) problem: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) DP Processor: DPs: active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(U11(tt())) -> U12#(tt()) active#(__(X1,X2)) -> active#(X1) active#(__(X1,X2)) -> __#(active(X1),X2) active#(__(X1,X2)) -> active#(X2) active#(__(X1,X2)) -> __#(X1,active(X2)) active#(U11(X)) -> active#(X) active#(U11(X)) -> U11#(active(X)) active#(U12(X)) -> active#(X) active#(U12(X)) -> U12#(active(X)) active#(isNePal(X)) -> active#(X) active#(isNePal(X)) -> isNePal#(active(X)) __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) U11#(mark(X)) -> U11#(X) U12#(mark(X)) -> U12#(X) isNePal#(mark(X)) -> isNePal#(X) proper#(__(X1,X2)) -> proper#(X2) proper#(__(X1,X2)) -> proper#(X1) proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(U11(X)) -> proper#(X) proper#(U11(X)) -> U11#(proper(X)) proper#(U12(X)) -> proper#(X) proper#(U12(X)) -> U12#(proper(X)) proper#(isNePal(X)) -> proper#(X) proper#(isNePal(X)) -> isNePal#(proper(X)) __#(ok(X1),ok(X2)) -> __#(X1,X2) U11#(ok(X)) -> U11#(X) U12#(ok(X)) -> U12#(X) isNePal#(ok(X)) -> isNePal#(X) top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) TDG Processor: DPs: active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(U11(tt())) -> U12#(tt()) active#(__(X1,X2)) -> active#(X1) active#(__(X1,X2)) -> __#(active(X1),X2) active#(__(X1,X2)) -> active#(X2) active#(__(X1,X2)) -> __#(X1,active(X2)) active#(U11(X)) -> active#(X) active#(U11(X)) -> U11#(active(X)) active#(U12(X)) -> active#(X) active#(U12(X)) -> U12#(active(X)) active#(isNePal(X)) -> active#(X) active#(isNePal(X)) -> isNePal#(active(X)) __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) U11#(mark(X)) -> U11#(X) U12#(mark(X)) -> U12#(X) isNePal#(mark(X)) -> isNePal#(X) proper#(__(X1,X2)) -> proper#(X2) proper#(__(X1,X2)) -> proper#(X1) proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(U11(X)) -> proper#(X) proper#(U11(X)) -> U11#(proper(X)) proper#(U12(X)) -> proper#(X) proper#(U12(X)) -> U12#(proper(X)) proper#(isNePal(X)) -> proper#(X) proper#(isNePal(X)) -> isNePal#(proper(X)) __#(ok(X1),ok(X2)) -> __#(X1,X2) U11#(ok(X)) -> U11#(X) U12#(ok(X)) -> U12#(X) isNePal#(ok(X)) -> isNePal#(X) top#(mark(X)) -> proper#(X) top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) graph: top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> top#(active(X)) top#(ok(X)) -> top#(active(X)) -> top#(ok(X)) -> active#(X) top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> top#(proper(X)) top#(ok(X)) -> top#(active(X)) -> top#(mark(X)) -> proper#(X) top#(ok(X)) -> active#(X) -> active#(isNePal(X)) -> isNePal#(active(X)) top#(ok(X)) -> active#(X) -> active#(isNePal(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(U12(X)) -> U12#(active(X)) top#(ok(X)) -> active#(X) -> active#(U12(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(U11(X)) -> U11#(active(X)) top#(ok(X)) -> active#(X) -> active#(U11(X)) -> active#(X) top#(ok(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(X1,active(X2)) top#(ok(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X2) top#(ok(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(active(X1),X2) top#(ok(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X1) top#(ok(X)) -> active#(X) -> active#(U11(tt())) -> U12#(tt()) top#(ok(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) top#(ok(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) -> top#(ok(X)) -> active#(X) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> top#(proper(X)) top#(mark(X)) -> top#(proper(X)) -> top#(mark(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(isNePal(X)) -> isNePal#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(isNePal(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(U12(X)) -> U12#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(U12(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(U11(X)) -> U11#(proper(X)) top#(mark(X)) -> proper#(X) -> proper#(U11(X)) -> proper#(X) top#(mark(X)) -> proper#(X) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) top#(mark(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X1) top#(mark(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X2) proper#(isNePal(X)) -> proper#(X) -> proper#(isNePal(X)) -> isNePal#(proper(X)) proper#(isNePal(X)) -> proper#(X) -> proper#(isNePal(X)) -> proper#(X) proper#(isNePal(X)) -> proper#(X) -> proper#(U12(X)) -> U12#(proper(X)) proper#(isNePal(X)) -> proper#(X) -> proper#(U12(X)) -> proper#(X) proper#(isNePal(X)) -> proper#(X) -> proper#(U11(X)) -> U11#(proper(X)) proper#(isNePal(X)) -> proper#(X) -> proper#(U11(X)) -> proper#(X) proper#(isNePal(X)) -> proper#(X) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(isNePal(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X1) proper#(isNePal(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X2) proper#(isNePal(X)) -> isNePal#(proper(X)) -> isNePal#(ok(X)) -> isNePal#(X) proper#(isNePal(X)) -> isNePal#(proper(X)) -> isNePal#(mark(X)) -> isNePal#(X) proper#(U12(X)) -> proper#(X) -> proper#(isNePal(X)) -> isNePal#(proper(X)) proper#(U12(X)) -> proper#(X) -> proper#(isNePal(X)) -> proper#(X) proper#(U12(X)) -> proper#(X) -> proper#(U12(X)) -> U12#(proper(X)) proper#(U12(X)) -> proper#(X) -> proper#(U12(X)) -> proper#(X) proper#(U12(X)) -> proper#(X) -> proper#(U11(X)) -> U11#(proper(X)) proper#(U12(X)) -> proper#(X) -> proper#(U11(X)) -> proper#(X) proper#(U12(X)) -> proper#(X) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(U12(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X1) proper#(U12(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X2) proper#(U12(X)) -> U12#(proper(X)) -> U12#(ok(X)) -> U12#(X) proper#(U12(X)) -> U12#(proper(X)) -> U12#(mark(X)) -> U12#(X) proper#(U11(X)) -> proper#(X) -> proper#(isNePal(X)) -> isNePal#(proper(X)) proper#(U11(X)) -> proper#(X) -> proper#(isNePal(X)) -> proper#(X) proper#(U11(X)) -> proper#(X) -> proper#(U12(X)) -> U12#(proper(X)) proper#(U11(X)) -> proper#(X) -> proper#(U12(X)) -> proper#(X) proper#(U11(X)) -> proper#(X) -> proper#(U11(X)) -> U11#(proper(X)) proper#(U11(X)) -> proper#(X) -> proper#(U11(X)) -> proper#(X) proper#(U11(X)) -> proper#(X) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(U11(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X1) proper#(U11(X)) -> proper#(X) -> proper#(__(X1,X2)) -> proper#(X2) proper#(U11(X)) -> U11#(proper(X)) -> U11#(ok(X)) -> U11#(X) proper#(U11(X)) -> U11#(proper(X)) -> U11#(mark(X)) -> U11#(X) proper#(__(X1,X2)) -> proper#(X2) -> proper#(isNePal(X)) -> isNePal#(proper(X)) proper#(__(X1,X2)) -> proper#(X2) -> proper#(isNePal(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X2) -> proper#(U12(X)) -> U12#(proper(X)) proper#(__(X1,X2)) -> proper#(X2) -> proper#(U12(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X2) -> proper#(U11(X)) -> U11#(proper(X)) proper#(__(X1,X2)) -> proper#(X2) -> proper#(U11(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X2) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(__(X1,X2)) -> proper#(X2) -> proper#(__(X1,X2)) -> proper#(X1) proper#(__(X1,X2)) -> proper#(X2) -> proper#(__(X1,X2)) -> proper#(X2) proper#(__(X1,X2)) -> proper#(X1) -> proper#(isNePal(X)) -> isNePal#(proper(X)) proper#(__(X1,X2)) -> proper#(X1) -> proper#(isNePal(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X1) -> proper#(U12(X)) -> U12#(proper(X)) proper#(__(X1,X2)) -> proper#(X1) -> proper#(U12(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X1) -> proper#(U11(X)) -> U11#(proper(X)) proper#(__(X1,X2)) -> proper#(X1) -> proper#(U11(X)) -> proper#(X) proper#(__(X1,X2)) -> proper#(X1) -> proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) proper#(__(X1,X2)) -> proper#(X1) -> proper#(__(X1,X2)) -> proper#(X1) proper#(__(X1,X2)) -> proper#(X1) -> proper#(__(X1,X2)) -> proper#(X2) proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) -> __#(X1,mark(X2)) -> __#(X1,X2) proper#(__(X1,X2)) -> __#(proper(X1),proper(X2)) -> __#(mark(X1),X2) -> __#(X1,X2) isNePal#(ok(X)) -> isNePal#(X) -> isNePal#(ok(X)) -> isNePal#(X) isNePal#(ok(X)) -> isNePal#(X) -> isNePal#(mark(X)) -> isNePal#(X) isNePal#(mark(X)) -> isNePal#(X) -> isNePal#(ok(X)) -> isNePal#(X) isNePal#(mark(X)) -> isNePal#(X) -> isNePal#(mark(X)) -> isNePal#(X) U11#(ok(X)) -> U11#(X) -> U11#(ok(X)) -> U11#(X) U11#(ok(X)) -> U11#(X) -> U11#(mark(X)) -> U11#(X) U11#(mark(X)) -> U11#(X) -> U11#(ok(X)) -> U11#(X) U11#(mark(X)) -> U11#(X) -> U11#(mark(X)) -> U11#(X) U12#(ok(X)) -> U12#(X) -> U12#(ok(X)) -> U12#(X) U12#(ok(X)) -> U12#(X) -> U12#(mark(X)) -> U12#(X) U12#(mark(X)) -> U12#(X) -> U12#(ok(X)) -> U12#(X) U12#(mark(X)) -> U12#(X) -> U12#(mark(X)) -> U12#(X) __#(ok(X1),ok(X2)) -> __#(X1,X2) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) __#(ok(X1),ok(X2)) -> __#(X1,X2) -> __#(X1,mark(X2)) -> __#(X1,X2) __#(ok(X1),ok(X2)) -> __#(X1,X2) -> __#(mark(X1),X2) -> __#(X1,X2) __#(mark(X1),X2) -> __#(X1,X2) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) __#(mark(X1),X2) -> __#(X1,X2) -> __#(X1,mark(X2)) -> __#(X1,X2) __#(mark(X1),X2) -> __#(X1,X2) -> __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) -> __#(X1,mark(X2)) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) -> __#(mark(X1),X2) -> __#(X1,X2) active#(isNePal(X)) -> isNePal#(active(X)) -> isNePal#(ok(X)) -> isNePal#(X) active#(isNePal(X)) -> isNePal#(active(X)) -> isNePal#(mark(X)) -> isNePal#(X) active#(isNePal(X)) -> active#(X) -> active#(isNePal(X)) -> isNePal#(active(X)) active#(isNePal(X)) -> active#(X) -> active#(isNePal(X)) -> active#(X) active#(isNePal(X)) -> active#(X) -> active#(U12(X)) -> U12#(active(X)) active#(isNePal(X)) -> active#(X) -> active#(U12(X)) -> active#(X) active#(isNePal(X)) -> active#(X) -> active#(U11(X)) -> U11#(active(X)) active#(isNePal(X)) -> active#(X) -> active#(U11(X)) -> active#(X) active#(isNePal(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(X1,active(X2)) active#(isNePal(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X2) active#(isNePal(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(active(X1),X2) active#(isNePal(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X1) active#(isNePal(X)) -> active#(X) -> active#(U11(tt())) -> U12#(tt()) active#(isNePal(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(isNePal(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(U12(X)) -> U12#(active(X)) -> U12#(ok(X)) -> U12#(X) active#(U12(X)) -> U12#(active(X)) -> U12#(mark(X)) -> U12#(X) active#(U12(X)) -> active#(X) -> active#(isNePal(X)) -> isNePal#(active(X)) active#(U12(X)) -> active#(X) -> active#(isNePal(X)) -> active#(X) active#(U12(X)) -> active#(X) -> active#(U12(X)) -> U12#(active(X)) active#(U12(X)) -> active#(X) -> active#(U12(X)) -> active#(X) active#(U12(X)) -> active#(X) -> active#(U11(X)) -> U11#(active(X)) active#(U12(X)) -> active#(X) -> active#(U11(X)) -> active#(X) active#(U12(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(X1,active(X2)) active#(U12(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X2) active#(U12(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(active(X1),X2) active#(U12(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X1) active#(U12(X)) -> active#(X) -> active#(U11(tt())) -> U12#(tt()) active#(U12(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(U12(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(U11(tt())) -> U12#(tt()) -> U12#(ok(X)) -> U12#(X) active#(U11(tt())) -> U12#(tt()) -> U12#(mark(X)) -> U12#(X) active#(U11(X)) -> U11#(active(X)) -> U11#(ok(X)) -> U11#(X) active#(U11(X)) -> U11#(active(X)) -> U11#(mark(X)) -> U11#(X) active#(U11(X)) -> active#(X) -> active#(isNePal(X)) -> isNePal#(active(X)) active#(U11(X)) -> active#(X) -> active#(isNePal(X)) -> active#(X) active#(U11(X)) -> active#(X) -> active#(U12(X)) -> U12#(active(X)) active#(U11(X)) -> active#(X) -> active#(U12(X)) -> active#(X) active#(U11(X)) -> active#(X) -> active#(U11(X)) -> U11#(active(X)) active#(U11(X)) -> active#(X) -> active#(U11(X)) -> active#(X) active#(U11(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(X1,active(X2)) active#(U11(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X2) active#(U11(X)) -> active#(X) -> active#(__(X1,X2)) -> __#(active(X1),X2) active#(U11(X)) -> active#(X) -> active#(__(X1,X2)) -> active#(X1) active#(U11(X)) -> active#(X) -> active#(U11(tt())) -> U12#(tt()) active#(U11(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(U11(X)) -> active#(X) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(__(X,Y),Z)) -> __#(Y,Z) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) active#(__(__(X,Y),Z)) -> __#(Y,Z) -> __#(X1,mark(X2)) -> __#(X1,X2) active#(__(__(X,Y),Z)) -> __#(Y,Z) -> __#(mark(X1),X2) -> __#(X1,X2) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) -> __#(X1,mark(X2)) -> __#(X1,X2) active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) -> __#(mark(X1),X2) -> __#(X1,X2) active#(__(X1,X2)) -> __#(active(X1),X2) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) active#(__(X1,X2)) -> __#(active(X1),X2) -> __#(X1,mark(X2)) -> __#(X1,X2) active#(__(X1,X2)) -> __#(active(X1),X2) -> __#(mark(X1),X2) -> __#(X1,X2) active#(__(X1,X2)) -> __#(X1,active(X2)) -> __#(ok(X1),ok(X2)) -> __#(X1,X2) active#(__(X1,X2)) -> __#(X1,active(X2)) -> __#(X1,mark(X2)) -> __#(X1,X2) active#(__(X1,X2)) -> __#(X1,active(X2)) -> __#(mark(X1),X2) -> __#(X1,X2) active#(__(X1,X2)) -> active#(X2) -> active#(isNePal(X)) -> isNePal#(active(X)) active#(__(X1,X2)) -> active#(X2) -> active#(isNePal(X)) -> active#(X) active#(__(X1,X2)) -> active#(X2) -> active#(U12(X)) -> U12#(active(X)) active#(__(X1,X2)) -> active#(X2) -> active#(U12(X)) -> active#(X) active#(__(X1,X2)) -> active#(X2) -> active#(U11(X)) -> U11#(active(X)) active#(__(X1,X2)) -> active#(X2) -> active#(U11(X)) -> active#(X) active#(__(X1,X2)) -> active#(X2) -> active#(__(X1,X2)) -> __#(X1,active(X2)) active#(__(X1,X2)) -> active#(X2) -> active#(__(X1,X2)) -> active#(X2) active#(__(X1,X2)) -> active#(X2) -> active#(__(X1,X2)) -> __#(active(X1),X2) active#(__(X1,X2)) -> active#(X2) -> active#(__(X1,X2)) -> active#(X1) active#(__(X1,X2)) -> active#(X2) -> active#(U11(tt())) -> U12#(tt()) active#(__(X1,X2)) -> active#(X2) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(__(X1,X2)) -> active#(X2) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) active#(__(X1,X2)) -> active#(X1) -> active#(isNePal(X)) -> isNePal#(active(X)) active#(__(X1,X2)) -> active#(X1) -> active#(isNePal(X)) -> active#(X) active#(__(X1,X2)) -> active#(X1) -> active#(U12(X)) -> U12#(active(X)) active#(__(X1,X2)) -> active#(X1) -> active#(U12(X)) -> active#(X) active#(__(X1,X2)) -> active#(X1) -> active#(U11(X)) -> U11#(active(X)) active#(__(X1,X2)) -> active#(X1) -> active#(U11(X)) -> active#(X) active#(__(X1,X2)) -> active#(X1) -> active#(__(X1,X2)) -> __#(X1,active(X2)) active#(__(X1,X2)) -> active#(X1) -> active#(__(X1,X2)) -> active#(X2) active#(__(X1,X2)) -> active#(X1) -> active#(__(X1,X2)) -> __#(active(X1),X2) active#(__(X1,X2)) -> active#(X1) -> active#(__(X1,X2)) -> active#(X1) active#(__(X1,X2)) -> active#(X1) -> active#(U11(tt())) -> U12#(tt()) active#(__(X1,X2)) -> active#(X1) -> active#(__(__(X,Y),Z)) -> __#(X,__(Y,Z)) active#(__(X1,X2)) -> active#(X1) -> active#(__(__(X,Y),Z)) -> __#(Y,Z) SCC Processor: #sccs: 7 #rules: 21 #arcs: 190/1225 DPs: top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Usable Rule Processor: DPs: top#(ok(X)) -> top#(active(X)) top#(mark(X)) -> top#(proper(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U11(ok(X)) -> ok(U11(X)) U12(mark(X)) -> mark(U12(X)) U12(ok(X)) -> ok(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) isNePal(ok(X)) -> ok(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) Semantic Labeling Processor: dimension: 1 usable rules: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U11(ok(X)) -> ok(U11(X)) U12(mark(X)) -> mark(U12(X)) U12(ok(X)) -> ok(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) isNePal(ok(X)) -> ok(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) interpretation: [ok](x0) = 0, [proper](x0) = 0, [isNePal](x0) = 0, [U12](x0) = 0, [U11](x0) = 0, [tt] = 0, [nil] = 0, [mark](x0) = 0, [active](x0) = 0, [__](x0, x1) = x1 labeled: usable (for model): argument filtering: pi(__) = [0,1] pi(active) = 0 pi(mark) = [0] pi(nil) = [] pi(tt) = [] pi(U11) = [0] pi(U12) = [0] pi(isNePal) = [0] pi(proper) = 0 pi(ok) = 0 pi(top#) = 0 precedence: U11 > isNePal ~ U12 ~ __ > top# ~ ok ~ proper ~ tt ~ nil ~ mark ~ active problem: DPs: top#(ok(X)) -> top#(active(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U11(ok(X)) -> ok(U11(X)) U12(mark(X)) -> mark(U12(X)) U12(ok(X)) -> ok(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) isNePal(ok(X)) -> ok(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) Restore Modifier: DPs: top#(ok(X)) -> top#(active(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Usable Rule Processor: DPs: top#(ok(X)) -> top#(active(X)) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U11(ok(X)) -> ok(U11(X)) U12(mark(X)) -> mark(U12(X)) U12(ok(X)) -> ok(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) isNePal(ok(X)) -> ok(isNePal(X)) Semantic Labeling Processor: dimension: 1 usable rules: interpretation: [ok](x0) = x0 + 1, [isNePal](x0) = x0 + 1, [U12](x0) = x0 + 1, [U11](x0) = x0, [tt] = 1, [nil] = 1, [mark](x0) = 0, [active](x0) = x0, [__](x0, x1) = x1 labeled: top# usable (for model): top# ok active __ mark U11 tt U12 isNePal argument filtering: pi(__) = 0 pi(active) = 0 pi(mark) = [] pi(nil) = [] pi(tt) = [] pi(U11) = [] pi(U12) = 0 pi(isNePal) = 0 pi(ok) = [] pi(top#) = [] precedence: top# ~ ok ~ isNePal ~ U12 ~ U11 ~ tt ~ nil ~ mark ~ active ~ __ problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U11(ok(X)) -> ok(U11(X)) U12(mark(X)) -> mark(U12(X)) U12(ok(X)) -> ok(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) isNePal(ok(X)) -> ok(isNePal(X)) Qed DPs: active#(__(X1,X2)) -> active#(X1) active#(__(X1,X2)) -> active#(X2) active#(U11(X)) -> active#(X) active#(U12(X)) -> active#(X) active#(isNePal(X)) -> active#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(active#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed DPs: proper#(__(X1,X2)) -> proper#(X2) proper#(__(X1,X2)) -> proper#(X1) proper#(U11(X)) -> proper#(X) proper#(U12(X)) -> proper#(X) proper#(isNePal(X)) -> proper#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(proper#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed DPs: isNePal#(mark(X)) -> isNePal#(X) isNePal#(ok(X)) -> isNePal#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(isNePal#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed DPs: U12#(mark(X)) -> U12#(X) U12#(ok(X)) -> U12#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(U12#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed DPs: U11#(mark(X)) -> U11#(X) U11#(ok(X)) -> U11#(X) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(U11#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed DPs: __#(mark(X1),X2) -> __#(X1,X2) __#(X1,mark(X2)) -> __#(X1,X2) __#(ok(X1),ok(X2)) -> __#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(__#) = 1 problem: DPs: __#(mark(X1),X2) -> __#(X1,X2) TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Subterm Criterion Processor: simple projection: pi(__#) = 0 problem: DPs: TRS: active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) active(__(X,nil())) -> mark(X) active(__(nil(),X)) -> mark(X) active(U11(tt())) -> mark(U12(tt())) active(U12(tt())) -> mark(tt()) active(__(X1,X2)) -> __(active(X1),X2) active(__(X1,X2)) -> __(X1,active(X2)) active(U11(X)) -> U11(active(X)) active(U12(X)) -> U12(active(X)) active(isNePal(X)) -> isNePal(active(X)) __(mark(X1),X2) -> mark(__(X1,X2)) __(X1,mark(X2)) -> mark(__(X1,X2)) U11(mark(X)) -> mark(U11(X)) U12(mark(X)) -> mark(U12(X)) isNePal(mark(X)) -> mark(isNePal(X)) proper(__(X1,X2)) -> __(proper(X1),proper(X2)) proper(nil()) -> ok(nil()) proper(U11(X)) -> U11(proper(X)) proper(tt()) -> ok(tt()) proper(U12(X)) -> U12(proper(X)) proper(isNePal(X)) -> isNePal(proper(X)) __(ok(X1),ok(X2)) -> ok(__(X1,X2)) U11(ok(X)) -> ok(U11(X)) U12(ok(X)) -> ok(U12(X)) isNePal(ok(X)) -> ok(isNePal(X)) top(mark(X)) -> top(proper(X)) top(ok(X)) -> top(active(X)) Qed