The rewrite relation of the following TRS is considered.
__(__(X,Y),Z) | → | __(X,__(Y,Z)) | (1) |
__(X,nil) | → | X | (2) |
__(nil,X) | → | X | (3) |
U11(tt,V) | → | U12(isPalListKind(activate(V)),activate(V)) | (4) |
U12(tt,V) | → | U13(isNeList(activate(V))) | (5) |
U13(tt) | → | tt | (6) |
U21(tt,V1,V2) | → | U22(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (7) |
U22(tt,V1,V2) | → | U23(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (8) |
U23(tt,V1,V2) | → | U24(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (9) |
U24(tt,V1,V2) | → | U25(isList(activate(V1)),activate(V2)) | (10) |
U25(tt,V2) | → | U26(isList(activate(V2))) | (11) |
U26(tt) | → | tt | (12) |
U31(tt,V) | → | U32(isPalListKind(activate(V)),activate(V)) | (13) |
U32(tt,V) | → | U33(isQid(activate(V))) | (14) |
U33(tt) | → | tt | (15) |
U41(tt,V1,V2) | → | U42(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (16) |
U42(tt,V1,V2) | → | U43(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (17) |
U43(tt,V1,V2) | → | U44(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (18) |
U44(tt,V1,V2) | → | U45(isList(activate(V1)),activate(V2)) | (19) |
U45(tt,V2) | → | U46(isNeList(activate(V2))) | (20) |
U46(tt) | → | tt | (21) |
U51(tt,V1,V2) | → | U52(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (22) |
U52(tt,V1,V2) | → | U53(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (23) |
U53(tt,V1,V2) | → | U54(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (24) |
U54(tt,V1,V2) | → | U55(isNeList(activate(V1)),activate(V2)) | (25) |
U55(tt,V2) | → | U56(isList(activate(V2))) | (26) |
U56(tt) | → | tt | (27) |
U61(tt,V) | → | U62(isPalListKind(activate(V)),activate(V)) | (28) |
U62(tt,V) | → | U63(isQid(activate(V))) | (29) |
U63(tt) | → | tt | (30) |
U71(tt,I,P) | → | U72(isPalListKind(activate(I)),activate(P)) | (31) |
U72(tt,P) | → | U73(isPal(activate(P)),activate(P)) | (32) |
U73(tt,P) | → | U74(isPalListKind(activate(P))) | (33) |
U74(tt) | → | tt | (34) |
U81(tt,V) | → | U82(isPalListKind(activate(V)),activate(V)) | (35) |
U82(tt,V) | → | U83(isNePal(activate(V))) | (36) |
U83(tt) | → | tt | (37) |
U91(tt,V2) | → | U92(isPalListKind(activate(V2))) | (38) |
U92(tt) | → | tt | (39) |
isList(V) | → | U11(isPalListKind(activate(V)),activate(V)) | (40) |
isList(n__nil) | → | tt | (41) |
isList(n____(V1,V2)) | → | U21(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (42) |
isNeList(V) | → | U31(isPalListKind(activate(V)),activate(V)) | (43) |
isNeList(n____(V1,V2)) | → | U41(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (44) |
isNeList(n____(V1,V2)) | → | U51(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (45) |
isNePal(V) | → | U61(isPalListKind(activate(V)),activate(V)) | (46) |
isNePal(n____(I,__(P,I))) | → | U71(isQid(activate(I)),activate(I),activate(P)) | (47) |
isPal(V) | → | U81(isPalListKind(activate(V)),activate(V)) | (48) |
isPal(n__nil) | → | tt | (49) |
isPalListKind(n__a) | → | tt | (50) |
isPalListKind(n__e) | → | tt | (51) |
isPalListKind(n__i) | → | tt | (52) |
isPalListKind(n__nil) | → | tt | (53) |
isPalListKind(n__o) | → | tt | (54) |
isPalListKind(n__u) | → | tt | (55) |
isPalListKind(n____(V1,V2)) | → | U91(isPalListKind(activate(V1)),activate(V2)) | (56) |
isQid(n__a) | → | tt | (57) |
isQid(n__e) | → | tt | (58) |
isQid(n__i) | → | tt | (59) |
isQid(n__o) | → | tt | (60) |
isQid(n__u) | → | tt | (61) |
nil | → | n__nil | (62) |
__(X1,X2) | → | n____(X1,X2) | (63) |
a | → | n__a | (64) |
e | → | n__e | (65) |
i | → | n__i | (66) |
o | → | n__o | (67) |
u | → | n__u | (68) |
activate(n__nil) | → | nil | (69) |
activate(n____(X1,X2)) | → | __(X1,X2) | (70) |
activate(n__a) | → | a | (71) |
activate(n__e) | → | e | (72) |
activate(n__i) | → | i | (73) |
activate(n__o) | → | o | (74) |
activate(n__u) | → | u | (75) |
activate(X) | → | X | (76) |
There are 132 ruless (increase limit for explicit display).
The dependency pairs are split into 4 components.
U55#(tt,V2) | → | isList#(activate(V2)) | (146) |
isList#(V) | → | U11#(isPalListKind(activate(V)),activate(V)) | (175) |
U11#(tt,V) | → | U12#(isPalListKind(activate(V)),activate(V)) | (81) |
U12#(tt,V) | → | isNeList#(activate(V)) | (83) |
isNeList#(n____(V1,V2)) | → | U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (186) |
U41#(tt,V1,V2) | → | U42#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (113) |
U42#(tt,V1,V2) | → | U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (117) |
U43#(tt,V1,V2) | → | U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (121) |
U44#(tt,V1,V2) | → | isList#(activate(V1)) | (124) |
isList#(n____(V1,V2)) | → | U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (179) |
U21#(tt,V1,V2) | → | U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (88) |
U22#(tt,V1,V2) | → | U23#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (92) |
U23#(tt,V1,V2) | → | U24#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (96) |
U24#(tt,V1,V2) | → | isList#(activate(V1)) | (99) |
U24#(tt,V1,V2) | → | U25#(isList(activate(V1)),activate(V2)) | (100) |
U25#(tt,V2) | → | isList#(activate(V2)) | (102) |
U44#(tt,V1,V2) | → | U45#(isList(activate(V1)),activate(V2)) | (125) |
U45#(tt,V2) | → | isNeList#(activate(V2)) | (127) |
isNeList#(n____(V1,V2)) | → | U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (187) |
U51#(tt,V1,V2) | → | U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (132) |
U52#(tt,V1,V2) | → | U53#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (136) |
U53#(tt,V1,V2) | → | U54#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (140) |
U54#(tt,V1,V2) | → | isNeList#(activate(V1)) | (143) |
U54#(tt,V1,V2) | → | U55#(isNeList(activate(V1)),activate(V2)) | (144) |
[isQid(x1)] | = | 0 · x1 + 4 |
[n__i] | = | 0 |
[U45#(x1, x2)] | = | 0 · x1 + 4 · x2 + 3 |
[activate(x1)] | = | 1 · x1 + 0 |
[U26(x1)] | = | 0 · x1 + 2 |
[U13(x1)] | = | 0 · x1 + 1 |
[e] | = | 0 |
[nil] | = | 0 |
[U42#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 7 |
[U11(x1, x2)] | = | 0 · x1 + 2 · x2 + 0 |
[U31(x1, x2)] | = | 0 · x1 + 0 · x2 + 0 |
[U42(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[U24#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 4 |
[U54#(x1, x2, x3)] | = | 0 · x1 + 5 · x2 + 4 · x3 + 4 |
[U51(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[isNeList#(x1)] | = | 4 · x1 + 2 |
[U33(x1)] | = | 2 · x1 + 2 |
[U32(x1, x2)] | = | 0 · x1 + 0 · x2 + 2 |
[U52(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[U53#(x1, x2, x3)] | = | 0 · x1 + 5 · x2 + 4 · x3 + 4 |
[U43(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[U53(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 2 · x3 + 0 |
[U21#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 6 |
[U91(x1, x2)] | = | 0 · x1 + 0 · x2 + 0 |
[isPalListKind(x1)] | = | 0 · x1 + 0 |
[U22(x1, x2, x3)] | = | 0 · x1 + 2 · x2 + 0 · x3 + 0 |
[__(x1, x2)] | = | 2 · x1 + 1 · x2 + 6 |
[isNeList(x1)] | = | 0 · x1 + 0 |
[U41(x1, x2, x3)] | = | 0 · x1 + 1 · x2 + 2 · x3 + 4 |
[U46(x1)] | = | 0 · x1 + 6 |
[n__u] | = | 0 |
[n__e] | = | 0 |
[U55(x1, x2)] | = | 0 · x1 + 0 · x2 + 1 |
[U12#(x1, x2)] | = | 0 · x1 + 4 · x2 + 2 |
[U25(x1, x2)] | = | 0 · x1 + 0 · x2 + 2 |
[U51#(x1, x2, x3)] | = | 0 · x1 + 5 · x2 + 4 · x3 + 5 |
[o] | = | 4 |
[U44#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 3 |
[U56(x1)] | = | 0 · x1 + 0 |
[U24(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[isList#(x1)] | = | 4 · x1 + 2 |
[U92(x1)] | = | 0 · x1 + 0 |
[U43#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 4 |
[U44(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[U25#(x1, x2)] | = | 0 · x1 + 4 · x2 + 3 |
[U45(x1, x2)] | = | 0 · x1 + 0 · x2 + 0 |
[U41#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 7 |
[u] | = | 0 |
[U23(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 0 · x3 + 2 |
[U21(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 0 · x3 + 0 |
[isList(x1)] | = | 0 · x1 + 0 |
[n__o] | = | 4 |
[U23#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 4 |
[i] | = | 0 |
[U11#(x1, x2)] | = | 0 · x1 + 4 · x2 + 2 |
[U12(x1, x2)] | = | 0 · x1 + 4 · x2 + 6 |
[n__a] | = | 0 |
[a] | = | 0 |
[n____(x1, x2)] | = | 2 · x1 + 1 · x2 + 6 |
[n__nil] | = | 0 |
[U52#(x1, x2, x3)] | = | 0 · x1 + 5 · x2 + 4 · x3 + 4 |
[U22#(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 4 · x3 + 4 |
[U54(x1, x2, x3)] | = | 0 · x1 + 4 · x2 + 0 · x3 + 0 |
[U55#(x1, x2)] | = | 0 · x1 + 4 · x2 + 3 |
[tt] | = | 0 |
activate(n__nil) | → | nil | (69) |
activate(n____(X1,X2)) | → | __(X1,X2) | (70) |
activate(n__a) | → | a | (71) |
activate(n__e) | → | e | (72) |
activate(n__i) | → | i | (73) |
activate(n__o) | → | o | (74) |
activate(n__u) | → | u | (75) |
activate(X) | → | X | (76) |
nil | → | n__nil | (62) |
__(__(X,Y),Z) | → | __(X,__(Y,Z)) | (1) |
__(X,nil) | → | X | (2) |
__(nil,X) | → | X | (3) |
__(X1,X2) | → | n____(X1,X2) | (63) |
a | → | n__a | (64) |
e | → | n__e | (65) |
i | → | n__i | (66) |
o | → | n__o | (67) |
u | → | n__u | (68) |
isPalListKind(n__a) | → | tt | (50) |
isPalListKind(n__e) | → | tt | (51) |
isPalListKind(n__i) | → | tt | (52) |
isPalListKind(n__nil) | → | tt | (53) |
isPalListKind(n__o) | → | tt | (54) |
isPalListKind(n__u) | → | tt | (55) |
isPalListKind(n____(V1,V2)) | → | U91(isPalListKind(activate(V1)),activate(V2)) | (56) |
U91(tt,V2) | → | U92(isPalListKind(activate(V2))) | (38) |
U92(tt) | → | tt | (39) |
U55#(tt,V2) | → | isList#(activate(V2)) | (146) |
isNeList#(n____(V1,V2)) | → | U41#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (186) |
U42#(tt,V1,V2) | → | U43#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (117) |
U43#(tt,V1,V2) | → | U44#(isPalListKind(activate(V2)),activate(V1),activate(V2)) | (121) |
U44#(tt,V1,V2) | → | isList#(activate(V1)) | (124) |
isList#(n____(V1,V2)) | → | U21#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (179) |
U21#(tt,V1,V2) | → | U22#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (88) |
U24#(tt,V1,V2) | → | isList#(activate(V1)) | (99) |
U24#(tt,V1,V2) | → | U25#(isList(activate(V1)),activate(V2)) | (100) |
U25#(tt,V2) | → | isList#(activate(V2)) | (102) |
U45#(tt,V2) | → | isNeList#(activate(V2)) | (127) |
isNeList#(n____(V1,V2)) | → | U51#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (187) |
U51#(tt,V1,V2) | → | U52#(isPalListKind(activate(V1)),activate(V1),activate(V2)) | (132) |
U54#(tt,V1,V2) | → | isNeList#(activate(V1)) | (143) |
U54#(tt,V1,V2) | → | U55#(isNeList(activate(V1)),activate(V2)) | (144) |
The dependency pairs are split into 0 components.
isNePal#(n____(I,__(P,I))) | → | U71#(isQid(activate(I)),activate(I),activate(P)) | (194) |
U71#(tt,I,P) | → | U72#(isPalListKind(activate(I)),activate(P)) | (157) |
U72#(tt,P) | → | isPal#(activate(P)) | (159) |
isPal#(V) | → | U81#(isPalListKind(activate(V)),activate(V)) | (197) |
U81#(tt,V) | → | U82#(isPalListKind(activate(V)),activate(V)) | (166) |
U82#(tt,V) | → | isNePal#(activate(V)) | (168) |
[isQid(x1)] | = | -∞ · x1 + 0 |
[n__i] | = | 0 |
[activate(x1)] | = | 0 · x1 + -∞ |
[e] | = | 0 |
[nil] | = | 0 |
[U91(x1, x2)] | = | 0 · x1 + 0 · x2 + -∞ |
[isPalListKind(x1)] | = | 0 · x1 + -∞ |
[isPal#(x1)] | = | 1 · x1 + -∞ |
[U72#(x1, x2)] | = | 0 · x1 + 1 · x2 + -∞ |
[__(x1, x2)] | = | 1 · x1 + 0 · x2 + 0 |
[n__u] | = | 1 |
[n__e] | = | 0 |
[o] | = | 7 |
[U81#(x1, x2)] | = | 0 · x1 + 1 · x2 + -∞ |
[U92(x1)] | = | 0 · x1 + -∞ |
[u] | = | 1 |
[isNePal#(x1)] | = | 0 · x1 + -∞ |
[n__o] | = | 7 |
[i] | = | 0 |
[n__a] | = | 0 |
[a] | = | 0 |
[n____(x1, x2)] | = | 1 · x1 + 0 · x2 + 0 |
[U71#(x1, x2, x3)] | = | 0 · x1 + 0 · x2 + 1 · x3 + 0 |
[U82#(x1, x2)] | = | -∞ · x1 + 1 · x2 + 0 |
[n__nil] | = | 0 |
[tt] | = | 0 |
activate(n__nil) | → | nil | (69) |
activate(n____(X1,X2)) | → | __(X1,X2) | (70) |
activate(n__a) | → | a | (71) |
activate(n__e) | → | e | (72) |
activate(n__i) | → | i | (73) |
activate(n__o) | → | o | (74) |
activate(n__u) | → | u | (75) |
activate(X) | → | X | (76) |
nil | → | n__nil | (62) |
__(__(X,Y),Z) | → | __(X,__(Y,Z)) | (1) |
__(X,nil) | → | X | (2) |
__(nil,X) | → | X | (3) |
__(X1,X2) | → | n____(X1,X2) | (63) |
a | → | n__a | (64) |
e | → | n__e | (65) |
i | → | n__i | (66) |
o | → | n__o | (67) |
u | → | n__u | (68) |
isQid(n__a) | → | tt | (57) |
isQid(n__e) | → | tt | (58) |
isQid(n__i) | → | tt | (59) |
isQid(n__o) | → | tt | (60) |
isQid(n__u) | → | tt | (61) |
isPalListKind(n__a) | → | tt | (50) |
isPalListKind(n__e) | → | tt | (51) |
isPalListKind(n__i) | → | tt | (52) |
isPalListKind(n__nil) | → | tt | (53) |
isPalListKind(n__o) | → | tt | (54) |
isPalListKind(n__u) | → | tt | (55) |
isPalListKind(n____(V1,V2)) | → | U91(isPalListKind(activate(V1)),activate(V2)) | (56) |
U91(tt,V2) | → | U92(isPalListKind(activate(V2))) | (38) |
U92(tt) | → | tt | (39) |
U82#(tt,V) | → | isNePal#(activate(V)) | (168) |
The dependency pairs are split into 0 components.
U91#(tt,V2) | → | isPalListKind#(activate(V2)) | (171) |
isPalListKind#(n____(V1,V2)) | → | isPalListKind#(activate(V1)) | (200) |
isPalListKind#(n____(V1,V2)) | → | U91#(isPalListKind(activate(V1)),activate(V2)) | (201) |
[n__i] | = | 4 |
[activate(x1)] | = | 0 · x1 + 0 |
[e] | = | 6 |
[nil] | = | 4 |
[U91#(x1, x2)] | = | 0 · x1 + 0 · x2 + 0 |
[U91(x1, x2)] | = | -∞ · x1 + 0 · x2 + 2 |
[isPalListKind(x1)] | = | 0 · x1 + 0 |
[__(x1, x2)] | = | 3 · x1 + 0 · x2 + 4 |
[n__u] | = | 6 |
[n__e] | = | 6 |
[o] | = | 5 |
[U92(x1)] | = | 0 · x1 + 0 |
[u] | = | 6 |
[n__o] | = | 5 |
[i] | = | 4 |
[isPalListKind#(x1)] | = | 0 · x1 + 1 |
[n__a] | = | 4 |
[a] | = | 4 |
[n____(x1, x2)] | = | 3 · x1 + 0 · x2 + 4 |
[n__nil] | = | 4 |
[tt] | = | 4 |
activate(n__nil) | → | nil | (69) |
activate(n____(X1,X2)) | → | __(X1,X2) | (70) |
activate(n__a) | → | a | (71) |
activate(n__e) | → | e | (72) |
activate(n__i) | → | i | (73) |
activate(n__o) | → | o | (74) |
activate(n__u) | → | u | (75) |
activate(X) | → | X | (76) |
nil | → | n__nil | (62) |
__(__(X,Y),Z) | → | __(X,__(Y,Z)) | (1) |
__(X,nil) | → | X | (2) |
__(nil,X) | → | X | (3) |
__(X1,X2) | → | n____(X1,X2) | (63) |
a | → | n__a | (64) |
e | → | n__e | (65) |
i | → | n__i | (66) |
o | → | n__o | (67) |
u | → | n__u | (68) |
isPalListKind(n__a) | → | tt | (50) |
isPalListKind(n__e) | → | tt | (51) |
isPalListKind(n__i) | → | tt | (52) |
isPalListKind(n__nil) | → | tt | (53) |
isPalListKind(n__o) | → | tt | (54) |
isPalListKind(n__u) | → | tt | (55) |
isPalListKind(n____(V1,V2)) | → | U91(isPalListKind(activate(V1)),activate(V2)) | (56) |
U91(tt,V2) | → | U92(isPalListKind(activate(V2))) | (38) |
U92(tt) | → | tt | (39) |
isPalListKind#(n____(V1,V2)) | → | isPalListKind#(activate(V1)) | (200) |
[n__i] | = | 0 |
[activate(x1)] | = | 1 · x1 + 1 |
[e] | = | 0 |
[nil] | = | 2 |
[U91#(x1, x2)] | = | 1/2 · x1 + 1/2 · x2 + 0 |
[U91(x1, x2)] | = | 1/2 · x1 + 0 · x2 + 1/2 |
[isPalListKind(x1)] | = | 0 · x1 + 1 |
[__(x1, x2)] | = | 1 · x1 + 1 · x2 + 3 |
[n__u] | = | 2 |
[n__e] | = | 0 |
[o] | = | 2 |
[U92(x1)] | = | 0 · x1 + 1 |
[u] | = | 2 |
[n__o] | = | 1 |
[i] | = | 1/2 |
[isPalListKind#(x1)] | = | 1/2 · x1 + 0 |
[n__a] | = | 0 |
[a] | = | 1/2 |
[n____(x1, x2)] | = | 1 · x1 + 1 · x2 + 3 |
[n__nil] | = | 2 |
[tt] | = | 1 |
activate(n__nil) | → | nil | (69) |
activate(n____(X1,X2)) | → | __(X1,X2) | (70) |
activate(n__a) | → | a | (71) |
activate(n__e) | → | e | (72) |
activate(n__i) | → | i | (73) |
activate(n__o) | → | o | (74) |
activate(n__u) | → | u | (75) |
activate(X) | → | X | (76) |
nil | → | n__nil | (62) |
__(__(X,Y),Z) | → | __(X,__(Y,Z)) | (1) |
__(X,nil) | → | X | (2) |
__(nil,X) | → | X | (3) |
__(X1,X2) | → | n____(X1,X2) | (63) |
a | → | n__a | (64) |
e | → | n__e | (65) |
i | → | n__i | (66) |
o | → | n__o | (67) |
u | → | n__u | (68) |
isPalListKind(n__a) | → | tt | (50) |
isPalListKind(n__e) | → | tt | (51) |
isPalListKind(n__i) | → | tt | (52) |
isPalListKind(n__nil) | → | tt | (53) |
isPalListKind(n__o) | → | tt | (54) |
isPalListKind(n__u) | → | tt | (55) |
isPalListKind(n____(V1,V2)) | → | U91(isPalListKind(activate(V1)),activate(V2)) | (56) |
U91(tt,V2) | → | U92(isPalListKind(activate(V2))) | (38) |
U92(tt) | → | tt | (39) |
isPalListKind#(n____(V1,V2)) | → | U91#(isPalListKind(activate(V1)),activate(V2)) | (201) |
The dependency pairs are split into 0 components.
__#(__(X,Y),Z) | → | __#(Y,Z) | (77) |
__#(__(X,Y),Z) | → | __#(X,__(Y,Z)) | (78) |
Using size-change termination in combination with the subterm criterion one obtains the following initial size-change graphs.
__#(__(X,Y),Z) | → | __#(Y,Z) | (77) |
2 | ≥ | 2 | |
1 | > | 1 | |
__#(__(X,Y),Z) | → | __#(X,__(Y,Z)) | (78) |
1 | > | 1 |
As there is no critical graph in the transitive closure, there are no infinite chains.