YES

We show the termination of the TRS R:

  a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
  a____(X,nil()) -> mark(X)
  a____(nil(),X) -> mark(X)
  a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
  a__U12(tt(),V) -> a__U13(a__isNeList(V))
  a__U13(tt()) -> tt()
  a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
  a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
  a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
  a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
  a__U25(tt(),V2) -> a__U26(a__isList(V2))
  a__U26(tt()) -> tt()
  a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
  a__U32(tt(),V) -> a__U33(a__isQid(V))
  a__U33(tt()) -> tt()
  a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
  a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
  a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
  a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
  a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
  a__U46(tt()) -> tt()
  a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
  a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
  a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
  a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
  a__U55(tt(),V2) -> a__U56(a__isList(V2))
  a__U56(tt()) -> tt()
  a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
  a__U62(tt(),V) -> a__U63(a__isQid(V))
  a__U63(tt()) -> tt()
  a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
  a__U72(tt(),P) -> a__U73(a__isPal(P),P)
  a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
  a__U74(tt()) -> tt()
  a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
  a__U82(tt(),V) -> a__U83(a__isNePal(V))
  a__U83(tt()) -> tt()
  a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
  a__U92(tt()) -> tt()
  a__isList(V) -> a__U11(a__isPalListKind(V),V)
  a__isList(nil()) -> tt()
  a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
  a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
  a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
  a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
  a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
  a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
  a__isPal(V) -> a__U81(a__isPalListKind(V),V)
  a__isPal(nil()) -> tt()
  a__isPalListKind(a()) -> tt()
  a__isPalListKind(e()) -> tt()
  a__isPalListKind(i()) -> tt()
  a__isPalListKind(nil()) -> tt()
  a__isPalListKind(o()) -> tt()
  a__isPalListKind(u()) -> tt()
  a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
  a__isQid(a()) -> tt()
  a__isQid(e()) -> tt()
  a__isQid(i()) -> tt()
  a__isQid(o()) -> tt()
  a__isQid(u()) -> tt()
  mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
  mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
  mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
  mark(isPalListKind(X)) -> a__isPalListKind(X)
  mark(U13(X)) -> a__U13(mark(X))
  mark(isNeList(X)) -> a__isNeList(X)
  mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
  mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
  mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
  mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
  mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
  mark(isList(X)) -> a__isList(X)
  mark(U26(X)) -> a__U26(mark(X))
  mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
  mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
  mark(U33(X)) -> a__U33(mark(X))
  mark(isQid(X)) -> a__isQid(X)
  mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
  mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
  mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
  mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
  mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
  mark(U46(X)) -> a__U46(mark(X))
  mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
  mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
  mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
  mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
  mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
  mark(U56(X)) -> a__U56(mark(X))
  mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
  mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
  mark(U63(X)) -> a__U63(mark(X))
  mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
  mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
  mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
  mark(isPal(X)) -> a__isPal(X)
  mark(U74(X)) -> a__U74(mark(X))
  mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
  mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
  mark(U83(X)) -> a__U83(mark(X))
  mark(isNePal(X)) -> a__isNePal(X)
  mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
  mark(U92(X)) -> a__U92(mark(X))
  mark(nil()) -> nil()
  mark(tt()) -> tt()
  mark(a()) -> a()
  mark(e()) -> e()
  mark(i()) -> i()
  mark(o()) -> o()
  mark(u()) -> u()
  a____(X1,X2) -> __(X1,X2)
  a__U11(X1,X2) -> U11(X1,X2)
  a__U12(X1,X2) -> U12(X1,X2)
  a__isPalListKind(X) -> isPalListKind(X)
  a__U13(X) -> U13(X)
  a__isNeList(X) -> isNeList(X)
  a__U21(X1,X2,X3) -> U21(X1,X2,X3)
  a__U22(X1,X2,X3) -> U22(X1,X2,X3)
  a__U23(X1,X2,X3) -> U23(X1,X2,X3)
  a__U24(X1,X2,X3) -> U24(X1,X2,X3)
  a__U25(X1,X2) -> U25(X1,X2)
  a__isList(X) -> isList(X)
  a__U26(X) -> U26(X)
  a__U31(X1,X2) -> U31(X1,X2)
  a__U32(X1,X2) -> U32(X1,X2)
  a__U33(X) -> U33(X)
  a__isQid(X) -> isQid(X)
  a__U41(X1,X2,X3) -> U41(X1,X2,X3)
  a__U42(X1,X2,X3) -> U42(X1,X2,X3)
  a__U43(X1,X2,X3) -> U43(X1,X2,X3)
  a__U44(X1,X2,X3) -> U44(X1,X2,X3)
  a__U45(X1,X2) -> U45(X1,X2)
  a__U46(X) -> U46(X)
  a__U51(X1,X2,X3) -> U51(X1,X2,X3)
  a__U52(X1,X2,X3) -> U52(X1,X2,X3)
  a__U53(X1,X2,X3) -> U53(X1,X2,X3)
  a__U54(X1,X2,X3) -> U54(X1,X2,X3)
  a__U55(X1,X2) -> U55(X1,X2)
  a__U56(X) -> U56(X)
  a__U61(X1,X2) -> U61(X1,X2)
  a__U62(X1,X2) -> U62(X1,X2)
  a__U63(X) -> U63(X)
  a__U71(X1,X2,X3) -> U71(X1,X2,X3)
  a__U72(X1,X2) -> U72(X1,X2)
  a__U73(X1,X2) -> U73(X1,X2)
  a__isPal(X) -> isPal(X)
  a__U74(X) -> U74(X)
  a__U81(X1,X2) -> U81(X1,X2)
  a__U82(X1,X2) -> U82(X1,X2)
  a__U83(X) -> U83(X)
  a__isNePal(X) -> isNePal(X)
  a__U91(X1,X2) -> U91(X1,X2)
  a__U92(X) -> U92(X)

-- SCC decomposition.

Consider the dependency pair problem (P, R), where P consists of

p1: a____#(__(X,Y),Z) -> a____#(mark(X),a____(mark(Y),mark(Z)))
p2: a____#(__(X,Y),Z) -> mark#(X)
p3: a____#(__(X,Y),Z) -> a____#(mark(Y),mark(Z))
p4: a____#(__(X,Y),Z) -> mark#(Y)
p5: a____#(__(X,Y),Z) -> mark#(Z)
p6: a____#(X,nil()) -> mark#(X)
p7: a____#(nil(),X) -> mark#(X)
p8: a__U11#(tt(),V) -> a__U12#(a__isPalListKind(V),V)
p9: a__U11#(tt(),V) -> a__isPalListKind#(V)
p10: a__U12#(tt(),V) -> a__U13#(a__isNeList(V))
p11: a__U12#(tt(),V) -> a__isNeList#(V)
p12: a__U21#(tt(),V1,V2) -> a__U22#(a__isPalListKind(V1),V1,V2)
p13: a__U21#(tt(),V1,V2) -> a__isPalListKind#(V1)
p14: a__U22#(tt(),V1,V2) -> a__U23#(a__isPalListKind(V2),V1,V2)
p15: a__U22#(tt(),V1,V2) -> a__isPalListKind#(V2)
p16: a__U23#(tt(),V1,V2) -> a__U24#(a__isPalListKind(V2),V1,V2)
p17: a__U23#(tt(),V1,V2) -> a__isPalListKind#(V2)
p18: a__U24#(tt(),V1,V2) -> a__U25#(a__isList(V1),V2)
p19: a__U24#(tt(),V1,V2) -> a__isList#(V1)
p20: a__U25#(tt(),V2) -> a__U26#(a__isList(V2))
p21: a__U25#(tt(),V2) -> a__isList#(V2)
p22: a__U31#(tt(),V) -> a__U32#(a__isPalListKind(V),V)
p23: a__U31#(tt(),V) -> a__isPalListKind#(V)
p24: a__U32#(tt(),V) -> a__U33#(a__isQid(V))
p25: a__U32#(tt(),V) -> a__isQid#(V)
p26: a__U41#(tt(),V1,V2) -> a__U42#(a__isPalListKind(V1),V1,V2)
p27: a__U41#(tt(),V1,V2) -> a__isPalListKind#(V1)
p28: a__U42#(tt(),V1,V2) -> a__U43#(a__isPalListKind(V2),V1,V2)
p29: a__U42#(tt(),V1,V2) -> a__isPalListKind#(V2)
p30: a__U43#(tt(),V1,V2) -> a__U44#(a__isPalListKind(V2),V1,V2)
p31: a__U43#(tt(),V1,V2) -> a__isPalListKind#(V2)
p32: a__U44#(tt(),V1,V2) -> a__U45#(a__isList(V1),V2)
p33: a__U44#(tt(),V1,V2) -> a__isList#(V1)
p34: a__U45#(tt(),V2) -> a__U46#(a__isNeList(V2))
p35: a__U45#(tt(),V2) -> a__isNeList#(V2)
p36: a__U51#(tt(),V1,V2) -> a__U52#(a__isPalListKind(V1),V1,V2)
p37: a__U51#(tt(),V1,V2) -> a__isPalListKind#(V1)
p38: a__U52#(tt(),V1,V2) -> a__U53#(a__isPalListKind(V2),V1,V2)
p39: a__U52#(tt(),V1,V2) -> a__isPalListKind#(V2)
p40: a__U53#(tt(),V1,V2) -> a__U54#(a__isPalListKind(V2),V1,V2)
p41: a__U53#(tt(),V1,V2) -> a__isPalListKind#(V2)
p42: a__U54#(tt(),V1,V2) -> a__U55#(a__isNeList(V1),V2)
p43: a__U54#(tt(),V1,V2) -> a__isNeList#(V1)
p44: a__U55#(tt(),V2) -> a__U56#(a__isList(V2))
p45: a__U55#(tt(),V2) -> a__isList#(V2)
p46: a__U61#(tt(),V) -> a__U62#(a__isPalListKind(V),V)
p47: a__U61#(tt(),V) -> a__isPalListKind#(V)
p48: a__U62#(tt(),V) -> a__U63#(a__isQid(V))
p49: a__U62#(tt(),V) -> a__isQid#(V)
p50: a__U71#(tt(),I,P) -> a__U72#(a__isPalListKind(I),P)
p51: a__U71#(tt(),I,P) -> a__isPalListKind#(I)
p52: a__U72#(tt(),P) -> a__U73#(a__isPal(P),P)
p53: a__U72#(tt(),P) -> a__isPal#(P)
p54: a__U73#(tt(),P) -> a__U74#(a__isPalListKind(P))
p55: a__U73#(tt(),P) -> a__isPalListKind#(P)
p56: a__U81#(tt(),V) -> a__U82#(a__isPalListKind(V),V)
p57: a__U81#(tt(),V) -> a__isPalListKind#(V)
p58: a__U82#(tt(),V) -> a__U83#(a__isNePal(V))
p59: a__U82#(tt(),V) -> a__isNePal#(V)
p60: a__U91#(tt(),V2) -> a__U92#(a__isPalListKind(V2))
p61: a__U91#(tt(),V2) -> a__isPalListKind#(V2)
p62: a__isList#(V) -> a__U11#(a__isPalListKind(V),V)
p63: a__isList#(V) -> a__isPalListKind#(V)
p64: a__isList#(__(V1,V2)) -> a__U21#(a__isPalListKind(V1),V1,V2)
p65: a__isList#(__(V1,V2)) -> a__isPalListKind#(V1)
p66: a__isNeList#(V) -> a__U31#(a__isPalListKind(V),V)
p67: a__isNeList#(V) -> a__isPalListKind#(V)
p68: a__isNeList#(__(V1,V2)) -> a__U41#(a__isPalListKind(V1),V1,V2)
p69: a__isNeList#(__(V1,V2)) -> a__isPalListKind#(V1)
p70: a__isNeList#(__(V1,V2)) -> a__U51#(a__isPalListKind(V1),V1,V2)
p71: a__isNeList#(__(V1,V2)) -> a__isPalListKind#(V1)
p72: a__isNePal#(V) -> a__U61#(a__isPalListKind(V),V)
p73: a__isNePal#(V) -> a__isPalListKind#(V)
p74: a__isNePal#(__(I,__(P,I))) -> a__U71#(a__isQid(I),I,P)
p75: a__isNePal#(__(I,__(P,I))) -> a__isQid#(I)
p76: a__isPal#(V) -> a__U81#(a__isPalListKind(V),V)
p77: a__isPal#(V) -> a__isPalListKind#(V)
p78: a__isPalListKind#(__(V1,V2)) -> a__U91#(a__isPalListKind(V1),V2)
p79: a__isPalListKind#(__(V1,V2)) -> a__isPalListKind#(V1)
p80: mark#(__(X1,X2)) -> a____#(mark(X1),mark(X2))
p81: mark#(__(X1,X2)) -> mark#(X1)
p82: mark#(__(X1,X2)) -> mark#(X2)
p83: mark#(U11(X1,X2)) -> a__U11#(mark(X1),X2)
p84: mark#(U11(X1,X2)) -> mark#(X1)
p85: mark#(U12(X1,X2)) -> a__U12#(mark(X1),X2)
p86: mark#(U12(X1,X2)) -> mark#(X1)
p87: mark#(isPalListKind(X)) -> a__isPalListKind#(X)
p88: mark#(U13(X)) -> a__U13#(mark(X))
p89: mark#(U13(X)) -> mark#(X)
p90: mark#(isNeList(X)) -> a__isNeList#(X)
p91: mark#(U21(X1,X2,X3)) -> a__U21#(mark(X1),X2,X3)
p92: mark#(U21(X1,X2,X3)) -> mark#(X1)
p93: mark#(U22(X1,X2,X3)) -> a__U22#(mark(X1),X2,X3)
p94: mark#(U22(X1,X2,X3)) -> mark#(X1)
p95: mark#(U23(X1,X2,X3)) -> a__U23#(mark(X1),X2,X3)
p96: mark#(U23(X1,X2,X3)) -> mark#(X1)
p97: mark#(U24(X1,X2,X3)) -> a__U24#(mark(X1),X2,X3)
p98: mark#(U24(X1,X2,X3)) -> mark#(X1)
p99: mark#(U25(X1,X2)) -> a__U25#(mark(X1),X2)
p100: mark#(U25(X1,X2)) -> mark#(X1)
p101: mark#(isList(X)) -> a__isList#(X)
p102: mark#(U26(X)) -> a__U26#(mark(X))
p103: mark#(U26(X)) -> mark#(X)
p104: mark#(U31(X1,X2)) -> a__U31#(mark(X1),X2)
p105: mark#(U31(X1,X2)) -> mark#(X1)
p106: mark#(U32(X1,X2)) -> a__U32#(mark(X1),X2)
p107: mark#(U32(X1,X2)) -> mark#(X1)
p108: mark#(U33(X)) -> a__U33#(mark(X))
p109: mark#(U33(X)) -> mark#(X)
p110: mark#(isQid(X)) -> a__isQid#(X)
p111: mark#(U41(X1,X2,X3)) -> a__U41#(mark(X1),X2,X3)
p112: mark#(U41(X1,X2,X3)) -> mark#(X1)
p113: mark#(U42(X1,X2,X3)) -> a__U42#(mark(X1),X2,X3)
p114: mark#(U42(X1,X2,X3)) -> mark#(X1)
p115: mark#(U43(X1,X2,X3)) -> a__U43#(mark(X1),X2,X3)
p116: mark#(U43(X1,X2,X3)) -> mark#(X1)
p117: mark#(U44(X1,X2,X3)) -> a__U44#(mark(X1),X2,X3)
p118: mark#(U44(X1,X2,X3)) -> mark#(X1)
p119: mark#(U45(X1,X2)) -> a__U45#(mark(X1),X2)
p120: mark#(U45(X1,X2)) -> mark#(X1)
p121: mark#(U46(X)) -> a__U46#(mark(X))
p122: mark#(U46(X)) -> mark#(X)
p123: mark#(U51(X1,X2,X3)) -> a__U51#(mark(X1),X2,X3)
p124: mark#(U51(X1,X2,X3)) -> mark#(X1)
p125: mark#(U52(X1,X2,X3)) -> a__U52#(mark(X1),X2,X3)
p126: mark#(U52(X1,X2,X3)) -> mark#(X1)
p127: mark#(U53(X1,X2,X3)) -> a__U53#(mark(X1),X2,X3)
p128: mark#(U53(X1,X2,X3)) -> mark#(X1)
p129: mark#(U54(X1,X2,X3)) -> a__U54#(mark(X1),X2,X3)
p130: mark#(U54(X1,X2,X3)) -> mark#(X1)
p131: mark#(U55(X1,X2)) -> a__U55#(mark(X1),X2)
p132: mark#(U55(X1,X2)) -> mark#(X1)
p133: mark#(U56(X)) -> a__U56#(mark(X))
p134: mark#(U56(X)) -> mark#(X)
p135: mark#(U61(X1,X2)) -> a__U61#(mark(X1),X2)
p136: mark#(U61(X1,X2)) -> mark#(X1)
p137: mark#(U62(X1,X2)) -> a__U62#(mark(X1),X2)
p138: mark#(U62(X1,X2)) -> mark#(X1)
p139: mark#(U63(X)) -> a__U63#(mark(X))
p140: mark#(U63(X)) -> mark#(X)
p141: mark#(U71(X1,X2,X3)) -> a__U71#(mark(X1),X2,X3)
p142: mark#(U71(X1,X2,X3)) -> mark#(X1)
p143: mark#(U72(X1,X2)) -> a__U72#(mark(X1),X2)
p144: mark#(U72(X1,X2)) -> mark#(X1)
p145: mark#(U73(X1,X2)) -> a__U73#(mark(X1),X2)
p146: mark#(U73(X1,X2)) -> mark#(X1)
p147: mark#(isPal(X)) -> a__isPal#(X)
p148: mark#(U74(X)) -> a__U74#(mark(X))
p149: mark#(U74(X)) -> mark#(X)
p150: mark#(U81(X1,X2)) -> a__U81#(mark(X1),X2)
p151: mark#(U81(X1,X2)) -> mark#(X1)
p152: mark#(U82(X1,X2)) -> a__U82#(mark(X1),X2)
p153: mark#(U82(X1,X2)) -> mark#(X1)
p154: mark#(U83(X)) -> a__U83#(mark(X))
p155: mark#(U83(X)) -> mark#(X)
p156: mark#(isNePal(X)) -> a__isNePal#(X)
p157: mark#(U91(X1,X2)) -> a__U91#(mark(X1),X2)
p158: mark#(U91(X1,X2)) -> mark#(X1)
p159: mark#(U92(X)) -> a__U92#(mark(X))
p160: mark#(U92(X)) -> mark#(X)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The estimated dependency graph contains the following SCCs:

  {p1, p2, p3, p4, p5, p6, p7, p80, p81, p82, p84, p86, p89, p92, p94, p96, p98, p100, p103, p105, p107, p109, p112, p114, p116, p118, p120, p122, p124, p126, p128, p130, p132, p134, p136, p138, p140, p142, p144, p146, p149, p151, p153, p155, p158, p160}
  {p8, p11, p12, p14, p16, p18, p19, p21, p26, p28, p30, p32, p33, p35, p36, p38, p40, p42, p43, p45, p62, p64, p68, p70}
  {p50, p53, p56, p59, p74, p76}
  {p61, p78, p79}


-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: a____#(__(X,Y),Z) -> a____#(mark(X),a____(mark(Y),mark(Z)))
p2: a____#(nil(),X) -> mark#(X)
p3: mark#(U92(X)) -> mark#(X)
p4: mark#(U91(X1,X2)) -> mark#(X1)
p5: mark#(U83(X)) -> mark#(X)
p6: mark#(U82(X1,X2)) -> mark#(X1)
p7: mark#(U81(X1,X2)) -> mark#(X1)
p8: mark#(U74(X)) -> mark#(X)
p9: mark#(U73(X1,X2)) -> mark#(X1)
p10: mark#(U72(X1,X2)) -> mark#(X1)
p11: mark#(U71(X1,X2,X3)) -> mark#(X1)
p12: mark#(U63(X)) -> mark#(X)
p13: mark#(U62(X1,X2)) -> mark#(X1)
p14: mark#(U61(X1,X2)) -> mark#(X1)
p15: mark#(U56(X)) -> mark#(X)
p16: mark#(U55(X1,X2)) -> mark#(X1)
p17: mark#(U54(X1,X2,X3)) -> mark#(X1)
p18: mark#(U53(X1,X2,X3)) -> mark#(X1)
p19: mark#(U52(X1,X2,X3)) -> mark#(X1)
p20: mark#(U51(X1,X2,X3)) -> mark#(X1)
p21: mark#(U46(X)) -> mark#(X)
p22: mark#(U45(X1,X2)) -> mark#(X1)
p23: mark#(U44(X1,X2,X3)) -> mark#(X1)
p24: mark#(U43(X1,X2,X3)) -> mark#(X1)
p25: mark#(U42(X1,X2,X3)) -> mark#(X1)
p26: mark#(U41(X1,X2,X3)) -> mark#(X1)
p27: mark#(U33(X)) -> mark#(X)
p28: mark#(U32(X1,X2)) -> mark#(X1)
p29: mark#(U31(X1,X2)) -> mark#(X1)
p30: mark#(U26(X)) -> mark#(X)
p31: mark#(U25(X1,X2)) -> mark#(X1)
p32: mark#(U24(X1,X2,X3)) -> mark#(X1)
p33: mark#(U23(X1,X2,X3)) -> mark#(X1)
p34: mark#(U22(X1,X2,X3)) -> mark#(X1)
p35: mark#(U21(X1,X2,X3)) -> mark#(X1)
p36: mark#(U13(X)) -> mark#(X)
p37: mark#(U12(X1,X2)) -> mark#(X1)
p38: mark#(U11(X1,X2)) -> mark#(X1)
p39: mark#(__(X1,X2)) -> mark#(X2)
p40: mark#(__(X1,X2)) -> mark#(X1)
p41: mark#(__(X1,X2)) -> a____#(mark(X1),mark(X2))
p42: a____#(X,nil()) -> mark#(X)
p43: a____#(__(X,Y),Z) -> mark#(Z)
p44: a____#(__(X,Y),Z) -> mark#(Y)
p45: a____#(__(X,Y),Z) -> a____#(mark(Y),mark(Z))
p46: a____#(__(X,Y),Z) -> mark#(X)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, r32, r33, r34, r35, r36, r37, r38, r39, r40, r41, r42, r43, r44, r45, r46, r47, r48, r49, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r62, r63, r64, r65, r66, r67, r68, r69, r70, r71, r72, r73, r74, r75, r76, r77, r78, r79, r80, r81, r82, r83, r84, r85, r86, r87, r88, r89, r90, r91, r92, r93, r94, r95, r96, r97, r98, r99, r100, r101, r102, r103, r104, r105, r106, r107, r108, r109, r110, r111, r112, r113, r114, r115, r116, r117, r118, r119, r120, r121, r122, r123, r124, r125, r126, r127, r128, r129, r130, r131, r132, r133, r134, r135, r136, r137, r138, r139, r140, r141, r142, r143, r144, r145, r146, r147, r148, r149, r150, r151, r152, r153, r154

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a____#_A(x1,x2) = ((0,1),(0,0)) x1 + ((0,1),(0,0)) x2
        ___A(x1,x2) = ((0,1),(0,1)) x1 + ((0,1),(0,1)) x2 + (1,17)
        mark_A(x1) = ((0,1),(0,1)) x1 + (20,0)
        a_____A(x1,x2) = ((0,1),(0,1)) x1 + ((0,1),(0,1)) x2 + (4,17)
        nil_A() = (37,17)
        mark#_A(x1) = ((0,1),(0,0)) x1 + (17,0)
        U92_A(x1) = x1
        U91_A(x1,x2) = x1 + (2,0)
        U83_A(x1) = x1 + (21,1)
        U82_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (1,4)
        U81_A(x1,x2) = x1 + x2 + (1,4)
        U74_A(x1) = x1 + (1,1)
        U73_A(x1,x2) = x1 + (1,1)
        U72_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (2,5)
        U71_A(x1,x2,x3) = x1 + x2 + x3 + (31,11)
        U63_A(x1) = x1 + (21,1)
        U62_A(x1,x2) = x1 + x2 + (21,2)
        U61_A(x1,x2) = x1 + x2 + (22,2)
        U56_A(x1) = x1 + (1,1)
        U55_A(x1,x2) = x1 + x2 + (1,15)
        U54_A(x1,x2,x3) = x1 + x2 + x3 + (1,18)
        U53_A(x1,x2,x3) = x1 + x2 + x3 + (18,18)
        U52_A(x1,x2,x3) = x1 + x2 + x3 + (1,18)
        U51_A(x1,x2,x3) = x1 + x2 + x3 + (20,20)
        U46_A(x1) = x1 + (21,1)
        U45_A(x1,x2) = x1 + x2 + (24,4)
        U44_A(x1,x2,x3) = x1 + x2 + x3 + (1,18)
        U43_A(x1,x2,x3) = x1 + x2 + x3 + (18,18)
        U42_A(x1,x2,x3) = x1 + x2 + x3 + (20,18)
        U41_A(x1,x2,x3) = x1 + x2 + x3 + (20,20)
        U33_A(x1) = x1 + (10,1)
        U32_A(x1,x2) = x1 + x2 + (21,1)
        U31_A(x1,x2) = x1 + x2 + (1,3)
        U26_A(x1) = x1 + (21,1)
        U25_A(x1,x2) = x1 + x2 + (35,15)
        U24_A(x1,x2,x3) = x1 + x2 + x3 + (36,29)
        U23_A(x1,x2,x3) = x1 + x2 + x3 + (1,29)
        U22_A(x1,x2,x3) = x1 + x2 + x3 + (1,30)
        U21_A(x1,x2,x3) = x1 + x2 + x3 + (32,30)
        U13_A(x1) = x1 + (1,1)
        U12_A(x1,x2) = x1 + x2 + (24,4)
        U11_A(x1,x2) = x1 + x2 + (1,14)
        a__U11_A(x1,x2) = x1 + x2 + (33,14)
        tt_A() = (9,8)
        a__U12_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (24,4)
        a__isPalListKind_A(x1) = (10,8)
        a__U13_A(x1) = x1 + (1,1)
        a__isNeList_A(x1) = x1 + (31,11)
        a__U21_A(x1,x2,x3) = ((0,1),(0,1)) x1 + x2 + x3 + (32,30)
        a__U22_A(x1,x2,x3) = x1 + x2 + x3 + (29,30)
        a__U23_A(x1,x2,x3) = x1 + x2 + x3 + (37,29)
        a__U24_A(x1,x2,x3) = x1 + x2 + x3 + (36,29)
        a__U25_A(x1,x2) = x1 + x2 + (35,15)
        a__isList_A(x1) = x1 + (41,22)
        a__U26_A(x1) = x1 + (21,1)
        a__U31_A(x1,x2) = x1 + x2 + (22,3)
        a__U32_A(x1,x2) = x1 + x2 + (21,1)
        a__U33_A(x1) = x1 + (10,1)
        a__isQid_A(x1) = ((0,1),(0,1)) x1 + (21,1)
        a__U41_A(x1,x2,x3) = x1 + x2 + x3 + (20,20)
        a__U42_A(x1,x2,x3) = ((0,1),(0,1)) x1 + x2 + x3 + (20,18)
        a__U43_A(x1,x2,x3) = x1 + x2 + x3 + (18,18)
        a__U44_A(x1,x2,x3) = x1 + x2 + x3 + (27,18)
        a__U45_A(x1,x2) = x1 + x2 + (24,4)
        a__U46_A(x1) = x1 + (21,1)
        a__U51_A(x1,x2,x3) = x1 + x2 + x3 + (20,20)
        a__U52_A(x1,x2,x3) = x1 + x2 + x3 + (28,18)
        a__U53_A(x1,x2,x3) = x1 + x2 + x3 + (18,18)
        a__U54_A(x1,x2,x3) = x1 + x2 + x3 + (26,18)
        a__U55_A(x1,x2) = x1 + x2 + (25,15)
        a__U56_A(x1) = x1 + (10,1)
        a__U61_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (22,2)
        a__U62_A(x1,x2) = x1 + x2 + (21,2)
        a__U63_A(x1) = x1 + (21,1)
        a__U71_A(x1,x2,x3) = x1 + x2 + x3 + (31,11)
        a__U72_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (2,5)
        a__U73_A(x1,x2) = x1 + (10,1)
        a__isPal_A(x1) = x1 + (24,12)
        a__U74_A(x1) = ((0,1),(0,1)) x1 + (1,1)
        a__U81_A(x1,x2) = x1 + x2 + (23,4)
        a__U82_A(x1,x2) = ((0,1),(0,1)) x1 + x2 + (14,4)
        a__U83_A(x1) = x1 + (21,1)
        a__isNePal_A(x1) = x1 + (31,11)
        a__U91_A(x1,x2) = ((0,1),(0,1)) x1 + (2,0)
        a__U92_A(x1) = x1
        a_A() = (1,7)
        e_A() = (0,7)
        i_A() = (1,7)
        o_A() = (1,7)
        u_A() = (1,7)
        isPalListKind_A(x1) = (10,8)
        isNeList_A(x1) = x1 + (31,11)
        isList_A(x1) = x1 + (40,22)
        isQid_A(x1) = x1 + (21,1)
        isPal_A(x1) = x1 + (1,12)
        isNePal_A(x1) = x1 + (31,11)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a____#_A(x1,x2) = (1,1)
        ___A(x1,x2) = (8,0)
        mark_A(x1) = (7,3)
        a_____A(x1,x2) = (8,4)
        nil_A() = (1,1)
        mark#_A(x1) = (0,0)
        U92_A(x1) = x1
        U91_A(x1,x2) = (0,1)
        U83_A(x1) = (0,1)
        U82_A(x1,x2) = (1,1)
        U81_A(x1,x2) = (0,2)
        U74_A(x1) = (0,1)
        U73_A(x1,x2) = (0,0)
        U72_A(x1,x2) = (0,0)
        U71_A(x1,x2,x3) = (1,0)
        U63_A(x1) = (0,1)
        U62_A(x1,x2) = (0,1)
        U61_A(x1,x2) = (0,1)
        U56_A(x1) = (0,0)
        U55_A(x1,x2) = (0,1)
        U54_A(x1,x2,x3) = (1,1)
        U53_A(x1,x2,x3) = (0,0)
        U52_A(x1,x2,x3) = (9,4)
        U51_A(x1,x2,x3) = (1,0)
        U46_A(x1) = (0,0)
        U45_A(x1,x2) = (0,1)
        U44_A(x1,x2,x3) = (0,0)
        U43_A(x1,x2,x3) = (0,0)
        U42_A(x1,x2,x3) = (0,0)
        U41_A(x1,x2,x3) = (0,1)
        U33_A(x1) = (1,0)
        U32_A(x1,x2) = (1,1)
        U31_A(x1,x2) = (9,0)
        U26_A(x1) = (0,0)
        U25_A(x1,x2) = (1,1)
        U24_A(x1,x2,x3) = (1,1)
        U23_A(x1,x2,x3) = (8,0)
        U22_A(x1,x2,x3) = ((1,0),(1,0)) x1 + (10,0)
        U21_A(x1,x2,x3) = (8,1)
        U13_A(x1) = (1,0)
        U12_A(x1,x2) = (1,1)
        U11_A(x1,x2) = (0,1)
        a__U11_A(x1,x2) = (5,0)
        tt_A() = (4,3)
        a__U12_A(x1,x2) = (6,3)
        a__isPalListKind_A(x1) = (1,2)
        a__U13_A(x1) = (5,3)
        a__isNeList_A(x1) = (0,1)
        a__U21_A(x1,x2,x3) = (8,4)
        a__U22_A(x1,x2,x3) = (9,4)
        a__U23_A(x1,x2,x3) = (8,5)
        a__U24_A(x1,x2,x3) = (9,4)
        a__U25_A(x1,x2) = (6,3)
        a__isList_A(x1) = (3,1)
        a__U26_A(x1) = (7,3)
        a__U31_A(x1,x2) = (8,4)
        a__U32_A(x1,x2) = (5,3)
        a__U33_A(x1) = (6,3)
        a__isQid_A(x1) = (1,2)
        a__U41_A(x1,x2,x3) = (1,2)
        a__U42_A(x1,x2,x3) = (6,4)
        a__U43_A(x1,x2,x3) = (1,0)
        a__U44_A(x1,x2,x3) = (1,0)
        a__U45_A(x1,x2) = (2,1)
        a__U46_A(x1) = (3,2)
        a__U51_A(x1,x2,x3) = ((0,1),(0,0)) x1 + (2,3)
        a__U52_A(x1,x2,x3) = (8,3)
        a__U53_A(x1,x2,x3) = (4,3)
        a__U54_A(x1,x2,x3) = (5,0)
        a__U55_A(x1,x2) = (6,3)
        a__U56_A(x1) = (8,4)
        a__U61_A(x1,x2) = (7,1)
        a__U62_A(x1,x2) = (8,2)
        a__U63_A(x1) = (1,1)
        a__U71_A(x1,x2,x3) = (2,3)
        a__U72_A(x1,x2) = (3,4)
        a__U73_A(x1,x2) = (1,4)
        a__isPal_A(x1) = (1,0)
        a__U74_A(x1) = (5,3)
        a__U81_A(x1,x2) = (8,1)
        a__U82_A(x1,x2) = (9,2)
        a__U83_A(x1) = (6,3)
        a__isNePal_A(x1) = (3,3)
        a__U91_A(x1,x2) = (1,2)
        a__U92_A(x1) = x1
        a_A() = (1,0)
        e_A() = (0,0)
        i_A() = (1,0)
        o_A() = (1,1)
        u_A() = (1,0)
        isPalListKind_A(x1) = (0,0)
        isNeList_A(x1) = (0,1)
        isList_A(x1) = (0,1)
        isQid_A(x1) = (0,1)
        isPal_A(x1) = (0,0)
        isNePal_A(x1) = (1,0)
    

The next rules are strictly ordered:

  p2, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36, p37, p38, p39, p40, p41, p42, p43, p44, p45, p46

We remove them from the problem.

-- SCC decomposition.

Consider the dependency pair problem (P, R), where P consists of

p1: a____#(__(X,Y),Z) -> a____#(mark(X),a____(mark(Y),mark(Z)))
p2: mark#(U92(X)) -> mark#(X)
p3: mark#(U91(X1,X2)) -> mark#(X1)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The estimated dependency graph contains the following SCCs:

  {p1}
  {p2, p3}


-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: a____#(__(X,Y),Z) -> a____#(mark(X),a____(mark(Y),mark(Z)))

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r30, r31, r32, r33, r34, r35, r36, r37, r38, r39, r40, r41, r42, r43, r44, r45, r46, r47, r48, r49, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r62, r63, r64, r65, r66, r67, r68, r69, r70, r71, r72, r73, r74, r75, r76, r77, r78, r79, r80, r81, r82, r83, r84, r85, r86, r87, r88, r89, r90, r91, r92, r93, r94, r95, r96, r97, r98, r99, r100, r101, r102, r103, r104, r105, r106, r107, r108, r109, r110, r111, r112, r113, r114, r115, r116, r117, r118, r119, r120, r121, r122, r123, r124, r125, r126, r127, r128, r129, r130, r131, r132, r133, r134, r135, r136, r137, r138, r139, r140, r141, r142, r143, r144, r145, r146, r147, r148, r149, r150, r151, r152, r153, r154

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a____#_A(x1,x2) = ((0,1),(0,1)) x1
        ___A(x1,x2) = x1 + x2 + (1,12)
        mark_A(x1) = ((0,1),(0,1)) x1
        a_____A(x1,x2) = ((0,1),(0,1)) x1 + ((0,1),(0,1)) x2 + (2,12)
        a__U11_A(x1,x2) = x1 + x2 + (3,4)
        tt_A() = (1,14)
        a__U12_A(x1,x2) = x1 + (3,4)
        a__isPalListKind_A(x1) = (4,14)
        a__U13_A(x1) = (2,14)
        a__isNeList_A(x1) = ((0,1),(0,1)) x1 + (7,8)
        a__U21_A(x1,x2,x3) = ((0,1),(0,1)) x1 + x2 + x3 + (2,16)
        a__U22_A(x1,x2,x3) = x2 + x3 + (16,30)
        a__U23_A(x1,x2,x3) = x1 + x2 + x3 + (15,16)
        a__U24_A(x1,x2,x3) = ((0,1),(0,1)) x1 + x3 + (1,6)
        a__U25_A(x1,x2) = x2 + (14,20)
        a__isList_A(x1) = x1 + (18,18)
        a__U26_A(x1) = x1 + (2,2)
        a__U31_A(x1,x2) = ((0,1),(0,1)) x2 + (6,6)
        a__U32_A(x1,x2) = x2 + (5,5)
        a__U33_A(x1) = x1 + (2,2)
        a__isQid_A(x1) = x1 + (2,3)
        a__U41_A(x1,x2,x3) = ((0,1),(0,1)) x1 + ((0,1),(0,1)) x3
        a__U42_A(x1,x2,x3) = ((0,1),(0,1)) x3 + (13,14)
        a__U43_A(x1,x2,x3) = ((0,1),(0,1)) x3 + (12,13)
        a__U44_A(x1,x2,x3) = ((0,1),(0,1)) x3 + (11,11)
        a__U45_A(x1,x2) = ((0,1),(0,1)) x2 + (10,10)
        a__U46_A(x1) = x1 + (1,2)
        a__U51_A(x1,x2,x3) = x2 + x3 + (17,17)
        a__U52_A(x1,x2,x3) = x2 + (16,17)
        a__U53_A(x1,x2,x3) = x2 + (15,15)
        a__U54_A(x1,x2,x3) = ((0,1),(0,1)) x1 + x2
        a__U55_A(x1,x2) = x1 + (5,6)
        a__U56_A(x1) = (2,14)
        a__U61_A(x1,x2) = x2 + (9,19)
        a__U62_A(x1,x2) = x1 + x2 + (4,5)
        a__U63_A(x1) = x1 + (2,3)
        a__U71_A(x1,x2,x3) = x1 + (14,15)
        a__U72_A(x1,x2) = (14,14)
        a__U73_A(x1,x2) = (14,14)
        a__isPal_A(x1) = x1 + (19,19)
        a__U74_A(x1) = (14,14)
        a__U81_A(x1,x2) = x2 + (18,18)
        a__U82_A(x1,x2) = x1 + x2 + (3,4)
        a__U83_A(x1) = (2,14)
        a__isNePal_A(x1) = ((1,0),(1,1)) x1 + (16,19)
        a__U91_A(x1,x2) = (3,14)
        a__U92_A(x1) = (2,14)
        nil_A() = (0,0)
        a_A() = (11,11)
        e_A() = (11,11)
        i_A() = (11,11)
        o_A() = (0,11)
        u_A() = (11,11)
        U11_A(x1,x2) = x1 + x2 + (3,4)
        U12_A(x1,x2) = x1 + (3,4)
        isPalListKind_A(x1) = (4,14)
        U13_A(x1) = (1,14)
        isNeList_A(x1) = x1 + (6,8)
        U21_A(x1,x2,x3) = x1 + x2 + x3 + (2,16)
        U22_A(x1,x2,x3) = x2 + x3 + (15,30)
        U23_A(x1,x2,x3) = x1 + x2 + x3 + (15,16)
        U24_A(x1,x2,x3) = x1 + x3 + (1,6)
        U25_A(x1,x2) = x2 + (0,20)
        isList_A(x1) = x1 + (1,18)
        U26_A(x1) = x1 + (1,2)
        U31_A(x1,x2) = ((0,1),(0,1)) x2 + (6,6)
        U32_A(x1,x2) = x2 + (5,5)
        U33_A(x1) = x1 + (1,2)
        isQid_A(x1) = x1 + (0,3)
        U41_A(x1,x2,x3) = x1 + x3
        U42_A(x1,x2,x3) = x3 + (1,14)
        U43_A(x1,x2,x3) = x3 + (1,13)
        U44_A(x1,x2,x3) = x3 + (11,11)
        U45_A(x1,x2) = x2 + (10,10)
        U46_A(x1) = x1 + (0,2)
        U51_A(x1,x2,x3) = x2 + x3 + (0,17)
        U52_A(x1,x2,x3) = x2 + (0,17)
        U53_A(x1,x2,x3) = x2 + (0,15)
        U54_A(x1,x2,x3) = x1 + x2
        U55_A(x1,x2) = x1 + (0,6)
        U56_A(x1) = (2,14)
        U61_A(x1,x2) = x2 + (1,19)
        U62_A(x1,x2) = x1 + x2 + (1,5)
        U63_A(x1) = x1 + (1,3)
        U71_A(x1,x2,x3) = x1 + (13,15)
        U72_A(x1,x2) = (0,14)
        U73_A(x1,x2) = (14,14)
        isPal_A(x1) = x1 + (19,19)
        U74_A(x1) = (1,14)
        U81_A(x1,x2) = x2 + (1,18)
        U82_A(x1,x2) = x1 + x2 + (2,4)
        U83_A(x1) = (2,14)
        isNePal_A(x1) = ((0,0),(1,1)) x1 + (16,19)
        U91_A(x1,x2) = (3,14)
        U92_A(x1) = (1,14)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a____#_A(x1,x2) = (0,0)
        ___A(x1,x2) = (1,2)
        mark_A(x1) = (9,7)
        a_____A(x1,x2) = (2,1)
        a__U11_A(x1,x2) = (5,8)
        tt_A() = (2,6)
        a__U12_A(x1,x2) = (4,7)
        a__isPalListKind_A(x1) = (3,7)
        a__U13_A(x1) = (3,6)
        a__isNeList_A(x1) = (3,1)
        a__U21_A(x1,x2,x3) = (11,8)
        a__U22_A(x1,x2,x3) = (10,8)
        a__U23_A(x1,x2,x3) = (11,8)
        a__U24_A(x1,x2,x3) = (10,0)
        a__U25_A(x1,x2) = (11,4)
        a__isList_A(x1) = (9,7)
        a__U26_A(x1) = (9,5)
        a__U31_A(x1,x2) = (4,2)
        a__U32_A(x1,x2) = (0,3)
        a__U33_A(x1) = (1,6)
        a__isQid_A(x1) = (10,6)
        a__U41_A(x1,x2,x3) = (2,1)
        a__U42_A(x1,x2,x3) = (1,8)
        a__U43_A(x1,x2,x3) = (10,6)
        a__U44_A(x1,x2,x3) = (8,7)
        a__U45_A(x1,x2) = (5,0)
        a__U46_A(x1) = x1 + (1,8)
        a__U51_A(x1,x2,x3) = (4,0)
        a__U52_A(x1,x2,x3) = (5,1)
        a__U53_A(x1,x2,x3) = (6,2)
        a__U54_A(x1,x2,x3) = (7,3)
        a__U55_A(x1,x2) = (8,4)
        a__U56_A(x1) = (10,5)
        a__U61_A(x1,x2) = (10,8)
        a__U62_A(x1,x2) = (11,0)
        a__U63_A(x1) = ((0,1),(0,1)) x1 + (6,0)
        a__U71_A(x1,x2,x3) = (10,6)
        a__U72_A(x1,x2) = (8,6)
        a__U73_A(x1,x2) = (3,6)
        a__isPal_A(x1) = (2,6)
        a__U74_A(x1) = (3,6)
        a__U81_A(x1,x2) = (3,7)
        a__U82_A(x1,x2) = (10,8)
        a__U83_A(x1) = (11,9)
        a__isNePal_A(x1) = ((0,1),(0,0)) x1 + (9,1)
        a__U91_A(x1,x2) = (1,8)
        a__U92_A(x1) = (10,8)
        nil_A() = (1,1)
        a_A() = (0,1)
        e_A() = (9,1)
        i_A() = (1,0)
        o_A() = (0,0)
        u_A() = (1,0)
        U11_A(x1,x2) = (5,0)
        U12_A(x1,x2) = (1,0)
        isPalListKind_A(x1) = (0,0)
        U13_A(x1) = (0,0)
        isNeList_A(x1) = (0,2)
        U21_A(x1,x2,x3) = (0,0)
        U22_A(x1,x2,x3) = (0,0)
        U23_A(x1,x2,x3) = (0,0)
        U24_A(x1,x2,x3) = (0,0)
        U25_A(x1,x2) = (0,0)
        isList_A(x1) = (0,0)
        U26_A(x1) = (0,6)
        U31_A(x1,x2) = (0,0)
        U32_A(x1,x2) = (0,0)
        U33_A(x1) = (0,0)
        isQid_A(x1) = (0,0)
        U41_A(x1,x2,x3) = (0,1)
        U42_A(x1,x2,x3) = (0,0)
        U43_A(x1,x2,x3) = (0,0)
        U44_A(x1,x2,x3) = (0,0)
        U45_A(x1,x2) = (0,0)
        U46_A(x1) = (0,9)
        U51_A(x1,x2,x3) = (0,0)
        U52_A(x1,x2,x3) = (1,0)
        U53_A(x1,x2,x3) = (0,0)
        U54_A(x1,x2,x3) = (0,0)
        U55_A(x1,x2) = (0,0)
        U56_A(x1) = (0,0)
        U61_A(x1,x2) = (0,0)
        U62_A(x1,x2) = (0,0)
        U63_A(x1) = (0,0)
        U71_A(x1,x2,x3) = (1,0)
        U72_A(x1,x2) = (0,0)
        U73_A(x1,x2) = (0,0)
        isPal_A(x1) = (0,0)
        U74_A(x1) = (0,0)
        U81_A(x1,x2) = (0,8)
        U82_A(x1,x2) = (0,0)
        U83_A(x1) = (0,1)
        isNePal_A(x1) = (9,1)
        U91_A(x1,x2) = (0,1)
        U92_A(x1) = (0,0)
    

The next rules are strictly ordered:

  p1

We remove them from the problem.  Then no dependency pair remains.

-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: mark#(U92(X)) -> mark#(X)
p2: mark#(U91(X1,X2)) -> mark#(X1)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  (no rules)

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        mark#_A(x1) = ((1,1),(1,0)) x1
        U92_A(x1) = ((1,1),(1,1)) x1 + (1,1)
        U91_A(x1,x2) = ((1,1),(1,1)) x1 + ((1,1),(1,1)) x2 + (1,1)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        mark#_A(x1) = x1
        U92_A(x1) = ((1,1),(1,1)) x1 + (1,1)
        U91_A(x1,x2) = ((1,1),(1,1)) x1 + ((0,1),(1,1)) x2 + (1,1)
    

The next rules are strictly ordered:

  p1, p2

We remove them from the problem.  Then no dependency pair remains.

-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: a__U11#(tt(),V) -> a__U12#(a__isPalListKind(V),V)
p2: a__U12#(tt(),V) -> a__isNeList#(V)
p3: a__isNeList#(__(V1,V2)) -> a__U51#(a__isPalListKind(V1),V1,V2)
p4: a__U51#(tt(),V1,V2) -> a__U52#(a__isPalListKind(V1),V1,V2)
p5: a__U52#(tt(),V1,V2) -> a__U53#(a__isPalListKind(V2),V1,V2)
p6: a__U53#(tt(),V1,V2) -> a__U54#(a__isPalListKind(V2),V1,V2)
p7: a__U54#(tt(),V1,V2) -> a__isNeList#(V1)
p8: a__isNeList#(__(V1,V2)) -> a__U41#(a__isPalListKind(V1),V1,V2)
p9: a__U41#(tt(),V1,V2) -> a__U42#(a__isPalListKind(V1),V1,V2)
p10: a__U42#(tt(),V1,V2) -> a__U43#(a__isPalListKind(V2),V1,V2)
p11: a__U43#(tt(),V1,V2) -> a__U44#(a__isPalListKind(V2),V1,V2)
p12: a__U44#(tt(),V1,V2) -> a__isList#(V1)
p13: a__isList#(__(V1,V2)) -> a__U21#(a__isPalListKind(V1),V1,V2)
p14: a__U21#(tt(),V1,V2) -> a__U22#(a__isPalListKind(V1),V1,V2)
p15: a__U22#(tt(),V1,V2) -> a__U23#(a__isPalListKind(V2),V1,V2)
p16: a__U23#(tt(),V1,V2) -> a__U24#(a__isPalListKind(V2),V1,V2)
p17: a__U24#(tt(),V1,V2) -> a__isList#(V1)
p18: a__isList#(V) -> a__U11#(a__isPalListKind(V),V)
p19: a__U24#(tt(),V1,V2) -> a__U25#(a__isList(V1),V2)
p20: a__U25#(tt(),V2) -> a__isList#(V2)
p21: a__U44#(tt(),V1,V2) -> a__U45#(a__isList(V1),V2)
p22: a__U45#(tt(),V2) -> a__isNeList#(V2)
p23: a__U54#(tt(),V1,V2) -> a__U55#(a__isNeList(V1),V2)
p24: a__U55#(tt(),V2) -> a__isList#(V2)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r20, r21, r22, r23, r24, r25, r26, r27, r38, r39, r40, r41, r42, r43, r44, r45, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r113, r114, r115, r116, r117, r118, r119, r120, r121, r122, r123, r124, r125, r126, r127, r128, r129, r130, r131, r132, r133, r134, r135, r136, r137, r138, r139, r140, r153, r154

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__U11#_A(x1,x2) = ((1,0),(1,1)) x2 + (8,0)
        tt_A() = (10,1)
        a__U12#_A(x1,x2) = ((1,0),(1,1)) x2 + (7,0)
        a__isPalListKind_A(x1) = ((0,1),(0,0)) x1 + (1,1)
        a__isNeList#_A(x1) = ((1,0),(1,1)) x1 + (6,0)
        ___A(x1,x2) = ((1,0),(1,1)) x1 + ((1,1),(1,0)) x2 + (0,12)
        a__U51#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (5,12)
        a__U52#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (4,1)
        a__U53#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (3,1)
        a__U54#_A(x1,x2,x3) = ((1,1),(0,1)) x1 + ((1,0),(1,1)) x2 + ((1,0),(1,1)) x3
        a__U41#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (5,0)
        a__U42#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (4,0)
        a__U43#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (3,0)
        a__U44#_A(x1,x2,x3) = x1 + ((1,0),(1,1)) x2 + ((1,0),(1,1)) x3 + (1,0)
        a__isList#_A(x1) = ((1,0),(1,1)) x1 + (9,0)
        a__U21#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (8,12)
        a__U22#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,1),(1,1)) x3 + (4,0)
        a__U23#_A(x1,x2,x3) = x1 + ((1,0),(1,1)) x2 + ((1,0),(1,1)) x3 + (2,0)
        a__U24#_A(x1,x2,x3) = ((1,0),(1,1)) x2 + ((1,0),(1,1)) x3 + (11,0)
        a__U25#_A(x1,x2) = ((1,0),(1,1)) x2 + (10,0)
        a__isList_A(x1) = ((0,1),(0,1)) x1 + (14,1)
        a__U45#_A(x1,x2) = ((1,0),(1,1)) x2 + (7,0)
        a__U55#_A(x1,x2) = ((0,1),(0,0)) x1 + ((1,0),(1,1)) x2 + (9,0)
        a__isNeList_A(x1) = ((1,1),(0,0)) x1 + (5,1)
        a__U26_A(x1) = (11,1)
        a__U46_A(x1) = (11,1)
        a__U56_A(x1) = (11,1)
        U26_A(x1) = (10,0)
        U46_A(x1) = (0,0)
        U56_A(x1) = (0,0)
        a__U25_A(x1,x2) = x2 + (12,1)
        a__U45_A(x1,x2) = ((0,1),(0,0)) x1 + (11,1)
        a__U55_A(x1,x2) = (12,1)
        U25_A(x1,x2) = (0,0)
        U45_A(x1,x2) = (0,0)
        U55_A(x1,x2) = (11,0)
        a__U24_A(x1,x2,x3) = x1 + x2 + x3 + (13,0)
        a__U44_A(x1,x2,x3) = ((1,1),(0,0)) x2 + (13,1)
        a__U54_A(x1,x2,x3) = x1 + (3,1)
        U24_A(x1,x2,x3) = (0,0)
        U44_A(x1,x2,x3) = x2
        U54_A(x1,x2,x3) = x1 + (2,0)
        a__U13_A(x1) = (11,1)
        a__U23_A(x1,x2,x3) = x1 + x2 + x3 + (14,0)
        a__U33_A(x1) = x1 + (11,0)
        a__U43_A(x1,x2,x3) = x1 + ((1,1),(0,0)) x2 + (14,0)
        a__U53_A(x1,x2,x3) = ((0,1),(0,0)) x1 + ((0,1),(0,0)) x3 + (4,1)
        a__isQid_A(x1) = ((1,1),(0,0)) x1 + (1,1)
        a_A() = (1,10)
        e_A() = (1,10)
        i_A() = (1,10)
        o_A() = (1,10)
        u_A() = (1,10)
        U13_A(x1) = (0,0)
        U23_A(x1,x2,x3) = (0,0)
        U33_A(x1) = (0,0)
        isQid_A(x1) = (0,0)
        U43_A(x1,x2,x3) = (0,0)
        U53_A(x1,x2,x3) = (0,0)
        a__U12_A(x1,x2) = (12,1)
        a__U22_A(x1,x2,x3) = x2 + ((1,0),(1,0)) x3 + (15,1)
        a__U32_A(x1,x2) = x1 + (2,1)
        a__U42_A(x1,x2,x3) = ((1,1),(0,0)) x2 + x3 + (15,1)
        a__U52_A(x1,x2,x3) = x1 + ((1,1),(0,0)) x3 + (1,1)
        a__U92_A(x1) = (11,1)
        U12_A(x1,x2) = (11,0)
        U22_A(x1,x2,x3) = x3
        U32_A(x1,x2) = (0,0)
        U42_A(x1,x2,x3) = x2
        U52_A(x1,x2,x3) = x1 + x3
        U92_A(x1) = (10,0)
        a__U11_A(x1,x2) = (13,1)
        a__U21_A(x1,x2,x3) = ((1,0),(1,1)) x1 + x2 + ((1,0),(1,0)) x3 + (6,0)
        a__U31_A(x1,x2) = x1 + ((0,1),(0,0)) x2 + (4,0)
        a__U41_A(x1,x2,x3) = ((1,1),(0,0)) x2 + x3 + (16,1)
        a__U51_A(x1,x2,x3) = x1 + ((0,1),(0,0)) x2 + ((1,1),(0,0)) x3 + (3,0)
        a__U91_A(x1,x2) = (12,1)
        U11_A(x1,x2) = (0,0)
        U21_A(x1,x2,x3) = (0,0)
        U31_A(x1,x2) = (0,0)
        U41_A(x1,x2,x3) = (0,0)
        U51_A(x1,x2,x3) = x3
        U91_A(x1,x2) = (11,0)
        nil_A() = (1,10)
        isPalListKind_A(x1) = (0,0)
        isNeList_A(x1) = (0,0)
        isList_A(x1) = (0,0)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__U11#_A(x1,x2) = (17,19)
        tt_A() = (6,9)
        a__U12#_A(x1,x2) = ((0,1),(0,0)) x2 + (18,20)
        a__isPalListKind_A(x1) = (20,1)
        a__isNeList#_A(x1) = ((0,1),(0,1)) x1 + (16,17)
        ___A(x1,x2) = ((1,0),(1,0)) x1 + ((0,0),(1,1)) x2 + (1,0)
        a__U51#_A(x1,x2,x3) = ((0,1),(0,0)) x2 + (17,18)
        a__U52#_A(x1,x2,x3) = (18,19)
        a__U53#_A(x1,x2,x3) = ((0,1),(1,1)) x2 + (19,20)
        a__U54#_A(x1,x2,x3) = ((1,1),(1,0)) x1 + ((0,1),(1,0)) x2 + ((0,0),(1,0)) x3 + (0,1)
        a__U41#_A(x1,x2,x3) = (17,18)
        a__U42#_A(x1,x2,x3) = ((1,1),(0,0)) x2 + (1,19)
        a__U43#_A(x1,x2,x3) = ((1,1),(0,0)) x3 + (0,20)
        a__U44#_A(x1,x2,x3) = ((1,1),(1,1)) x1 + ((0,0),(1,0)) x2
        a__isList#_A(x1) = ((0,0),(1,0)) x1 + (16,18)
        a__U21#_A(x1,x2,x3) = x2 + (17,20)
        a__U22#_A(x1,x2,x3) = (18,21)
        a__U23#_A(x1,x2,x3) = ((0,0),(1,1)) x1
        a__U24#_A(x1,x2,x3) = (1,16)
        a__U25#_A(x1,x2) = (2,17)
        a__isList_A(x1) = (2,1)
        a__U45#_A(x1,x2) = (0,16)
        a__U55#_A(x1,x2) = ((0,1),(0,0)) x2 + (17,8)
        a__isNeList_A(x1) = (1,1)
        a__U26_A(x1) = (1,7)
        a__U46_A(x1) = (2,9)
        a__U56_A(x1) = (0,8)
        U26_A(x1) = (0,8)
        U46_A(x1) = (3,10)
        U56_A(x1) = (1,9)
        a__U25_A(x1,x2) = ((0,1),(0,0)) x2 + (0,6)
        a__U45_A(x1,x2) = (1,6)
        a__U55_A(x1,x2) = (17,7)
        U25_A(x1,x2) = (1,7)
        U45_A(x1,x2) = (2,7)
        U55_A(x1,x2) = (18,8)
        a__U24_A(x1,x2,x3) = ((0,1),(1,0)) x3 + (1,5)
        a__U44_A(x1,x2,x3) = x2 + (0,5)
        a__U54_A(x1,x2,x3) = ((1,1),(1,0)) x1 + (1,0)
        U24_A(x1,x2,x3) = (0,6)
        U44_A(x1,x2,x3) = ((0,1),(1,0)) x2 + (1,6)
        U54_A(x1,x2,x3) = ((1,0),(1,1)) x1 + (0,1)
        a__U13_A(x1) = (5,9)
        a__U23_A(x1,x2,x3) = x3 + (2,4)
        a__U33_A(x1) = (4,12)
        a__U43_A(x1,x2,x3) = ((0,0),(1,0)) x2 + (4,4)
        a__U53_A(x1,x2,x3) = (23,4)
        a__isQid_A(x1) = (1,1)
        a_A() = (1,1)
        e_A() = (1,1)
        i_A() = (1,0)
        o_A() = (1,0)
        u_A() = (1,1)
        U13_A(x1) = (6,10)
        U23_A(x1,x2,x3) = (3,5)
        U33_A(x1) = (5,13)
        isQid_A(x1) = (0,2)
        U43_A(x1,x2,x3) = (0,5)
        U53_A(x1,x2,x3) = (24,5)
        a__U12_A(x1,x2) = (4,3)
        a__U22_A(x1,x2,x3) = x3 + (10,3)
        a__U32_A(x1,x2) = x1 + (3,2)
        a__U42_A(x1,x2,x3) = (3,3)
        a__U52_A(x1,x2,x3) = x3 + (3,3)
        a__U92_A(x1) = (5,3)
        U12_A(x1,x2) = (0,4)
        U22_A(x1,x2,x3) = ((0,0),(1,0)) x3 + (11,4)
        U32_A(x1,x2) = (4,3)
        U42_A(x1,x2,x3) = x2 + (4,4)
        U52_A(x1,x2,x3) = ((0,1),(0,0)) x1 + x3 + (4,4)
        U92_A(x1) = (6,4)
        a__U11_A(x1,x2) = (3,2)
        a__U21_A(x1,x2,x3) = ((0,1),(0,0)) x1 + (0,2)
        a__U31_A(x1,x2) = (2,2)
        a__U41_A(x1,x2,x3) = x2 + (2,2)
        a__U51_A(x1,x2,x3) = (2,2)
        a__U91_A(x1,x2) = (21,2)
        U11_A(x1,x2) = (4,3)
        U21_A(x1,x2,x3) = (1,3)
        U31_A(x1,x2) = (3,3)
        U41_A(x1,x2,x3) = (1,3)
        U51_A(x1,x2,x3) = ((0,0),(1,0)) x3 + (3,3)
        U91_A(x1,x2) = (22,3)
        nil_A() = (1,0)
        isPalListKind_A(x1) = (21,2)
        isNeList_A(x1) = (2,2)
        isList_A(x1) = (3,2)
    

The next rules are strictly ordered:

  p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24

We remove them from the problem.  Then no dependency pair remains.

-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: a__U82#(tt(),V) -> a__isNePal#(V)
p2: a__isNePal#(__(I,__(P,I))) -> a__U71#(a__isQid(I),I,P)
p3: a__U71#(tt(),I,P) -> a__U72#(a__isPalListKind(I),P)
p4: a__U72#(tt(),P) -> a__isPal#(P)
p5: a__isPal#(V) -> a__U81#(a__isPalListKind(V),V)
p6: a__U81#(tt(),V) -> a__U82#(a__isPalListKind(V),V)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  r38, r39, r50, r51, r52, r53, r54, r55, r56, r57, r58, r59, r60, r61, r115, r128, r153, r154

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__U82#_A(x1,x2) = ((0,1),(0,0)) x2 + (1,0)
        tt_A() = (1,1)
        a__isNePal#_A(x1) = ((0,1),(0,0)) x1
        ___A(x1,x2) = ((1,1),(1,1)) x1 + ((1,1),(1,1)) x2 + (6,0)
        a__U71#_A(x1,x2,x3) = ((1,1),(0,0)) x1 + ((1,1),(0,0)) x2 + ((1,1),(0,0)) x3 + (3,0)
        a__isQid_A(x1) = ((1,1),(1,1)) x1 + (1,1)
        a__U72#_A(x1,x2) = x1 + ((1,1),(0,0)) x2 + (2,0)
        a__isPalListKind_A(x1) = ((0,1),(1,0)) x1 + (2,0)
        a__isPal#_A(x1) = ((1,1),(0,0)) x1 + (2,0)
        a__U81#_A(x1,x2) = ((0,1),(0,0)) x1 + ((0,1),(0,0)) x2 + (1,0)
        a__U92_A(x1) = ((1,1),(1,1)) x1
        U92_A(x1) = (0,0)
        a__U91_A(x1,x2) = ((0,0),(1,1)) x1 + ((1,1),(1,1)) x2 + (2,0)
        U91_A(x1,x2) = (0,0)
        a_A() = (1,0)
        e_A() = (1,1)
        i_A() = (1,1)
        nil_A() = (1,1)
        o_A() = (1,1)
        u_A() = (1,1)
        isPalListKind_A(x1) = ((0,1),(0,0)) x1
        isQid_A(x1) = (0,0)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__U82#_A(x1,x2) = (8,8)
        tt_A() = (4,4)
        a__isNePal#_A(x1) = (0,0)
        ___A(x1,x2) = ((1,0),(1,0)) x1 + (1,1)
        a__U71#_A(x1,x2,x3) = ((0,1),(0,1)) x1 + ((0,1),(0,0)) x2 + x3
        a__isQid_A(x1) = x1 + (1,1)
        a__U72#_A(x1,x2) = (5,5)
        a__isPalListKind_A(x1) = (3,3)
        a__isPal#_A(x1) = ((0,1),(0,0)) x1 + (6,6)
        a__U81#_A(x1,x2) = (7,7)
        a__U92_A(x1) = ((0,0),(1,0)) x1 + (1,0)
        U92_A(x1) = (0,0)
        a__U91_A(x1,x2) = (2,3)
        U91_A(x1,x2) = (3,4)
        a_A() = (1,0)
        e_A() = (0,0)
        i_A() = (1,1)
        nil_A() = (0,1)
        o_A() = (1,1)
        u_A() = (1,1)
        isPalListKind_A(x1) = (4,4)
        isQid_A(x1) = (2,2)
    

The next rules are strictly ordered:

  p1, p2, p3, p4, p5, p6

We remove them from the problem.  Then no dependency pair remains.

-- Reduction pair.

Consider the dependency pair problem (P, R), where P consists of

p1: a__isPalListKind#(__(V1,V2)) -> a__U91#(a__isPalListKind(V1),V2)
p2: a__U91#(tt(),V2) -> a__isPalListKind#(V2)
p3: a__isPalListKind#(__(V1,V2)) -> a__isPalListKind#(V1)

and R consists of:

r1: a____(__(X,Y),Z) -> a____(mark(X),a____(mark(Y),mark(Z)))
r2: a____(X,nil()) -> mark(X)
r3: a____(nil(),X) -> mark(X)
r4: a__U11(tt(),V) -> a__U12(a__isPalListKind(V),V)
r5: a__U12(tt(),V) -> a__U13(a__isNeList(V))
r6: a__U13(tt()) -> tt()
r7: a__U21(tt(),V1,V2) -> a__U22(a__isPalListKind(V1),V1,V2)
r8: a__U22(tt(),V1,V2) -> a__U23(a__isPalListKind(V2),V1,V2)
r9: a__U23(tt(),V1,V2) -> a__U24(a__isPalListKind(V2),V1,V2)
r10: a__U24(tt(),V1,V2) -> a__U25(a__isList(V1),V2)
r11: a__U25(tt(),V2) -> a__U26(a__isList(V2))
r12: a__U26(tt()) -> tt()
r13: a__U31(tt(),V) -> a__U32(a__isPalListKind(V),V)
r14: a__U32(tt(),V) -> a__U33(a__isQid(V))
r15: a__U33(tt()) -> tt()
r16: a__U41(tt(),V1,V2) -> a__U42(a__isPalListKind(V1),V1,V2)
r17: a__U42(tt(),V1,V2) -> a__U43(a__isPalListKind(V2),V1,V2)
r18: a__U43(tt(),V1,V2) -> a__U44(a__isPalListKind(V2),V1,V2)
r19: a__U44(tt(),V1,V2) -> a__U45(a__isList(V1),V2)
r20: a__U45(tt(),V2) -> a__U46(a__isNeList(V2))
r21: a__U46(tt()) -> tt()
r22: a__U51(tt(),V1,V2) -> a__U52(a__isPalListKind(V1),V1,V2)
r23: a__U52(tt(),V1,V2) -> a__U53(a__isPalListKind(V2),V1,V2)
r24: a__U53(tt(),V1,V2) -> a__U54(a__isPalListKind(V2),V1,V2)
r25: a__U54(tt(),V1,V2) -> a__U55(a__isNeList(V1),V2)
r26: a__U55(tt(),V2) -> a__U56(a__isList(V2))
r27: a__U56(tt()) -> tt()
r28: a__U61(tt(),V) -> a__U62(a__isPalListKind(V),V)
r29: a__U62(tt(),V) -> a__U63(a__isQid(V))
r30: a__U63(tt()) -> tt()
r31: a__U71(tt(),I,P) -> a__U72(a__isPalListKind(I),P)
r32: a__U72(tt(),P) -> a__U73(a__isPal(P),P)
r33: a__U73(tt(),P) -> a__U74(a__isPalListKind(P))
r34: a__U74(tt()) -> tt()
r35: a__U81(tt(),V) -> a__U82(a__isPalListKind(V),V)
r36: a__U82(tt(),V) -> a__U83(a__isNePal(V))
r37: a__U83(tt()) -> tt()
r38: a__U91(tt(),V2) -> a__U92(a__isPalListKind(V2))
r39: a__U92(tt()) -> tt()
r40: a__isList(V) -> a__U11(a__isPalListKind(V),V)
r41: a__isList(nil()) -> tt()
r42: a__isList(__(V1,V2)) -> a__U21(a__isPalListKind(V1),V1,V2)
r43: a__isNeList(V) -> a__U31(a__isPalListKind(V),V)
r44: a__isNeList(__(V1,V2)) -> a__U41(a__isPalListKind(V1),V1,V2)
r45: a__isNeList(__(V1,V2)) -> a__U51(a__isPalListKind(V1),V1,V2)
r46: a__isNePal(V) -> a__U61(a__isPalListKind(V),V)
r47: a__isNePal(__(I,__(P,I))) -> a__U71(a__isQid(I),I,P)
r48: a__isPal(V) -> a__U81(a__isPalListKind(V),V)
r49: a__isPal(nil()) -> tt()
r50: a__isPalListKind(a()) -> tt()
r51: a__isPalListKind(e()) -> tt()
r52: a__isPalListKind(i()) -> tt()
r53: a__isPalListKind(nil()) -> tt()
r54: a__isPalListKind(o()) -> tt()
r55: a__isPalListKind(u()) -> tt()
r56: a__isPalListKind(__(V1,V2)) -> a__U91(a__isPalListKind(V1),V2)
r57: a__isQid(a()) -> tt()
r58: a__isQid(e()) -> tt()
r59: a__isQid(i()) -> tt()
r60: a__isQid(o()) -> tt()
r61: a__isQid(u()) -> tt()
r62: mark(__(X1,X2)) -> a____(mark(X1),mark(X2))
r63: mark(U11(X1,X2)) -> a__U11(mark(X1),X2)
r64: mark(U12(X1,X2)) -> a__U12(mark(X1),X2)
r65: mark(isPalListKind(X)) -> a__isPalListKind(X)
r66: mark(U13(X)) -> a__U13(mark(X))
r67: mark(isNeList(X)) -> a__isNeList(X)
r68: mark(U21(X1,X2,X3)) -> a__U21(mark(X1),X2,X3)
r69: mark(U22(X1,X2,X3)) -> a__U22(mark(X1),X2,X3)
r70: mark(U23(X1,X2,X3)) -> a__U23(mark(X1),X2,X3)
r71: mark(U24(X1,X2,X3)) -> a__U24(mark(X1),X2,X3)
r72: mark(U25(X1,X2)) -> a__U25(mark(X1),X2)
r73: mark(isList(X)) -> a__isList(X)
r74: mark(U26(X)) -> a__U26(mark(X))
r75: mark(U31(X1,X2)) -> a__U31(mark(X1),X2)
r76: mark(U32(X1,X2)) -> a__U32(mark(X1),X2)
r77: mark(U33(X)) -> a__U33(mark(X))
r78: mark(isQid(X)) -> a__isQid(X)
r79: mark(U41(X1,X2,X3)) -> a__U41(mark(X1),X2,X3)
r80: mark(U42(X1,X2,X3)) -> a__U42(mark(X1),X2,X3)
r81: mark(U43(X1,X2,X3)) -> a__U43(mark(X1),X2,X3)
r82: mark(U44(X1,X2,X3)) -> a__U44(mark(X1),X2,X3)
r83: mark(U45(X1,X2)) -> a__U45(mark(X1),X2)
r84: mark(U46(X)) -> a__U46(mark(X))
r85: mark(U51(X1,X2,X3)) -> a__U51(mark(X1),X2,X3)
r86: mark(U52(X1,X2,X3)) -> a__U52(mark(X1),X2,X3)
r87: mark(U53(X1,X2,X3)) -> a__U53(mark(X1),X2,X3)
r88: mark(U54(X1,X2,X3)) -> a__U54(mark(X1),X2,X3)
r89: mark(U55(X1,X2)) -> a__U55(mark(X1),X2)
r90: mark(U56(X)) -> a__U56(mark(X))
r91: mark(U61(X1,X2)) -> a__U61(mark(X1),X2)
r92: mark(U62(X1,X2)) -> a__U62(mark(X1),X2)
r93: mark(U63(X)) -> a__U63(mark(X))
r94: mark(U71(X1,X2,X3)) -> a__U71(mark(X1),X2,X3)
r95: mark(U72(X1,X2)) -> a__U72(mark(X1),X2)
r96: mark(U73(X1,X2)) -> a__U73(mark(X1),X2)
r97: mark(isPal(X)) -> a__isPal(X)
r98: mark(U74(X)) -> a__U74(mark(X))
r99: mark(U81(X1,X2)) -> a__U81(mark(X1),X2)
r100: mark(U82(X1,X2)) -> a__U82(mark(X1),X2)
r101: mark(U83(X)) -> a__U83(mark(X))
r102: mark(isNePal(X)) -> a__isNePal(X)
r103: mark(U91(X1,X2)) -> a__U91(mark(X1),X2)
r104: mark(U92(X)) -> a__U92(mark(X))
r105: mark(nil()) -> nil()
r106: mark(tt()) -> tt()
r107: mark(a()) -> a()
r108: mark(e()) -> e()
r109: mark(i()) -> i()
r110: mark(o()) -> o()
r111: mark(u()) -> u()
r112: a____(X1,X2) -> __(X1,X2)
r113: a__U11(X1,X2) -> U11(X1,X2)
r114: a__U12(X1,X2) -> U12(X1,X2)
r115: a__isPalListKind(X) -> isPalListKind(X)
r116: a__U13(X) -> U13(X)
r117: a__isNeList(X) -> isNeList(X)
r118: a__U21(X1,X2,X3) -> U21(X1,X2,X3)
r119: a__U22(X1,X2,X3) -> U22(X1,X2,X3)
r120: a__U23(X1,X2,X3) -> U23(X1,X2,X3)
r121: a__U24(X1,X2,X3) -> U24(X1,X2,X3)
r122: a__U25(X1,X2) -> U25(X1,X2)
r123: a__isList(X) -> isList(X)
r124: a__U26(X) -> U26(X)
r125: a__U31(X1,X2) -> U31(X1,X2)
r126: a__U32(X1,X2) -> U32(X1,X2)
r127: a__U33(X) -> U33(X)
r128: a__isQid(X) -> isQid(X)
r129: a__U41(X1,X2,X3) -> U41(X1,X2,X3)
r130: a__U42(X1,X2,X3) -> U42(X1,X2,X3)
r131: a__U43(X1,X2,X3) -> U43(X1,X2,X3)
r132: a__U44(X1,X2,X3) -> U44(X1,X2,X3)
r133: a__U45(X1,X2) -> U45(X1,X2)
r134: a__U46(X) -> U46(X)
r135: a__U51(X1,X2,X3) -> U51(X1,X2,X3)
r136: a__U52(X1,X2,X3) -> U52(X1,X2,X3)
r137: a__U53(X1,X2,X3) -> U53(X1,X2,X3)
r138: a__U54(X1,X2,X3) -> U54(X1,X2,X3)
r139: a__U55(X1,X2) -> U55(X1,X2)
r140: a__U56(X) -> U56(X)
r141: a__U61(X1,X2) -> U61(X1,X2)
r142: a__U62(X1,X2) -> U62(X1,X2)
r143: a__U63(X) -> U63(X)
r144: a__U71(X1,X2,X3) -> U71(X1,X2,X3)
r145: a__U72(X1,X2) -> U72(X1,X2)
r146: a__U73(X1,X2) -> U73(X1,X2)
r147: a__isPal(X) -> isPal(X)
r148: a__U74(X) -> U74(X)
r149: a__U81(X1,X2) -> U81(X1,X2)
r150: a__U82(X1,X2) -> U82(X1,X2)
r151: a__U83(X) -> U83(X)
r152: a__isNePal(X) -> isNePal(X)
r153: a__U91(X1,X2) -> U91(X1,X2)
r154: a__U92(X) -> U92(X)

The set of usable rules consists of

  r38, r39, r50, r51, r52, r53, r54, r55, r56, r115, r153, r154

Take the reduction pair:

  lexicographic combination of reduction pairs:
  
    1. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__isPalListKind#_A(x1) = x1
        ___A(x1,x2) = ((1,1),(1,1)) x1 + ((1,1),(1,1)) x2 + (2,3)
        a__U91#_A(x1,x2) = x1 + ((1,1),(0,0)) x2
        a__isPalListKind_A(x1) = ((0,1),(0,1)) x1 + (1,1)
        tt_A() = (1,1)
        a__U92_A(x1) = ((0,1),(1,0)) x1 + (1,0)
        U92_A(x1) = (0,0)
        a__U91_A(x1,x2) = ((1,0),(1,0)) x1 + ((1,1),(1,1)) x2 + (2,0)
        U91_A(x1,x2) = x1
        a_A() = (1,1)
        e_A() = (1,1)
        i_A() = (1,1)
        nil_A() = (1,1)
        o_A() = (1,1)
        u_A() = (1,1)
        isPalListKind_A(x1) = (0,0)
    
    2. matrix interpretations:
    
      carrier: N^2
      order: standard order
      interpretations:
        a__isPalListKind#_A(x1) = x1 + (0,3)
        ___A(x1,x2) = x1 + ((0,0),(1,0)) x2 + (1,1)
        a__U91#_A(x1,x2) = ((0,1),(1,0)) x1
        a__isPalListKind_A(x1) = (1,1)
        tt_A() = (2,4)
        a__U92_A(x1) = (0,3)
        U92_A(x1) = (1,4)
        a__U91_A(x1,x2) = ((0,1),(0,0)) x1 + (1,2)
        U91_A(x1,x2) = (0,3)
        a_A() = (0,1)
        e_A() = (0,1)
        i_A() = (1,1)
        nil_A() = (1,1)
        o_A() = (0,1)
        u_A() = (0,1)
        isPalListKind_A(x1) = (0,2)
    

The next rules are strictly ordered:

  p1, p2, p3

We remove them from the problem.  Then no dependency pair remains.