MAYBE 251.43/63.79 MAYBE 251.43/63.80 251.43/63.80 Problem: 251.43/63.80 active(__(__(X,Y),Z)) -> mark(__(X,__(Y,Z))) 251.43/63.80 active(__(X,nil())) -> mark(X) 251.43/63.80 active(__(nil(),X)) -> mark(X) 251.43/63.80 active(and(tt(),X)) -> mark(X) 251.43/63.80 active(isList(V)) -> mark(isNeList(V)) 251.43/63.80 active(isList(nil())) -> mark(tt()) 251.43/63.80 active(isList(__(V1,V2))) -> mark(and(isList(V1),isList(V2))) 251.43/63.80 active(isNeList(V)) -> mark(isQid(V)) 251.43/63.80 active(isNeList(__(V1,V2))) -> mark(and(isList(V1),isNeList(V2))) 251.43/63.80 active(isNeList(__(V1,V2))) -> mark(and(isNeList(V1),isList(V2))) 251.43/63.80 active(isNePal(V)) -> mark(isQid(V)) 251.43/63.80 active(isNePal(__(I,__(P,I)))) -> mark(and(isQid(I),isPal(P))) 251.43/63.80 active(isPal(V)) -> mark(isNePal(V)) 251.43/63.80 active(isPal(nil())) -> mark(tt()) 251.43/63.80 active(isQid(a())) -> mark(tt()) 251.43/63.80 active(isQid(e())) -> mark(tt()) 251.43/63.80 active(isQid(i())) -> mark(tt()) 251.43/63.80 active(isQid(o())) -> mark(tt()) 251.43/63.80 active(isQid(u())) -> mark(tt()) 251.43/63.80 mark(__(X1,X2)) -> active(__(mark(X1),mark(X2))) 251.43/63.80 mark(nil()) -> active(nil()) 251.43/63.80 mark(and(X1,X2)) -> active(and(mark(X1),X2)) 251.43/63.80 mark(tt()) -> active(tt()) 251.43/63.80 mark(isList(X)) -> active(isList(X)) 251.43/63.80 mark(isNeList(X)) -> active(isNeList(X)) 251.43/63.80 mark(isQid(X)) -> active(isQid(X)) 251.43/63.80 mark(isNePal(X)) -> active(isNePal(X)) 251.43/63.80 mark(isPal(X)) -> active(isPal(X)) 251.43/63.80 mark(a()) -> active(a()) 251.43/63.80 mark(e()) -> active(e()) 251.43/63.80 mark(i()) -> active(i()) 251.43/63.80 mark(o()) -> active(o()) 251.43/63.80 mark(u()) -> active(u()) 251.43/63.80 __(mark(X1),X2) -> __(X1,X2) 251.43/63.80 __(X1,mark(X2)) -> __(X1,X2) 251.43/63.80 __(active(X1),X2) -> __(X1,X2) 251.43/63.80 __(X1,active(X2)) -> __(X1,X2) 251.43/63.80 and(mark(X1),X2) -> and(X1,X2) 251.43/63.80 and(X1,mark(X2)) -> and(X1,X2) 251.43/63.80 and(active(X1),X2) -> and(X1,X2) 251.43/63.80 and(X1,active(X2)) -> and(X1,X2) 251.43/63.80 isList(mark(X)) -> isList(X) 251.43/63.80 isList(active(X)) -> isList(X) 251.43/63.80 isNeList(mark(X)) -> isNeList(X) 251.43/63.80 isNeList(active(X)) -> isNeList(X) 251.43/63.80 isQid(mark(X)) -> isQid(X) 251.43/63.80 isQid(active(X)) -> isQid(X) 251.43/63.80 isNePal(mark(X)) -> isNePal(X) 251.43/63.80 isNePal(active(X)) -> isNePal(X) 251.43/63.80 isPal(mark(X)) -> isPal(X) 251.43/63.80 isPal(active(X)) -> isPal(X) 251.43/63.80 251.43/63.80 Proof: 251.43/63.80 Open 251.43/63.80 EOF