TIMEOUT
The TRS could not be proven terminating. The proof attempt took 60017 ms.
The following DP Processors were used
Problem 1 was processed with processor DependencyGraph (48354ms).
| Problem 2 was processed with processor DependencyGraph (9263ms).
| | Problem 42 remains open; application of the following processors failed [].
| Problem 3 remains open; application of the following processors failed [SubtermCriterion (2ms), DependencyGraph (timeout)].
| Problem 4 remains open; application of the following processors failed [SubtermCriterion (4ms)].
| Problem 5 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 6 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 7 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 8 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 9 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 10 remains open; application of the following processors failed [SubtermCriterion (3ms)].
| Problem 11 remains open; application of the following processors failed [SubtermCriterion (3ms)].
| Problem 12 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 13 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 14 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 15 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 16 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 17 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 18 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 19 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 20 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 21 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 22 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 23 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 24 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 25 was processed with processor SubtermCriterion (2ms).
| | Problem 40 remains open; application of the following processors failed [].
| Problem 26 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 27 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 28 remains open; application of the following processors failed [SubtermCriterion (5ms)].
| Problem 29 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 30 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 31 was processed with processor SubtermCriterion (3ms).
| | Problem 41 remains open; application of the following processors failed [].
| Problem 32 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 33 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 34 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 35 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 36 remains open; application of the following processors failed [SubtermCriterion (2ms)].
| Problem 37 remains open; application of the following processors failed [SubtermCriterion (1ms)].
| Problem 38 remains open; application of the following processors failed [SubtermCriterion (3ms)].
| Problem 39 remains open; application of the following processors failed [SubtermCriterion (2ms)].
The following open problems remain:
Open Dependency Pair Problem 2
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 3
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 4
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(isQid(X)) | → | a__isQid#(X) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 5
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 6
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 7
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 8
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 9
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 10
Dependency Pairs
a__U52#(tt, V1, V2) | → | a__U53#(a__isPalListKind(V2), V1, V2) | | a__U54#(tt, V1, V2) | → | a__isNeList#(V1) |
a__isList#(__(V1, V2)) | → | a__U21#(a__isPalListKind(V1), V1, V2) | | a__U21#(tt, V1, V2) | → | a__U22#(a__isPalListKind(V1), V1, V2) |
a__isNeList#(__(V1, V2)) | → | a__U41#(a__isPalListKind(V1), V1, V2) | | a__U12#(tt, V) | → | a__isNeList#(V) |
a__U25#(tt, V2) | → | a__isList#(V2) | | a__U24#(tt, V1, V2) | → | a__isList#(V1) |
a__U11#(tt, V) | → | a__U12#(a__isPalListKind(V), V) | | a__U54#(tt, V1, V2) | → | a__U55#(a__isNeList(V1), V2) |
a__U42#(tt, V1, V2) | → | a__U43#(a__isPalListKind(V2), V1, V2) | | a__U51#(tt, V1, V2) | → | a__U52#(a__isPalListKind(V1), V1, V2) |
a__U22#(tt, V1, V2) | → | a__U23#(a__isPalListKind(V2), V1, V2) | | a__isNeList#(__(V1, V2)) | → | a__U51#(a__isPalListKind(V1), V1, V2) |
a__U41#(tt, V1, V2) | → | a__U42#(a__isPalListKind(V1), V1, V2) | | a__U43#(tt, V1, V2) | → | a__U44#(a__isPalListKind(V2), V1, V2) |
a__U45#(tt, V2) | → | a__isNeList#(V2) | | a__U24#(tt, V1, V2) | → | a__U25#(a__isList(V1), V2) |
a__isList#(V) | → | a__U11#(a__isPalListKind(V), V) | | a__U53#(tt, V1, V2) | → | a__U54#(a__isPalListKind(V2), V1, V2) |
a__U23#(tt, V1, V2) | → | a__U24#(a__isPalListKind(V2), V1, V2) | | a__U44#(tt, V1, V2) | → | a__isList#(V1) |
a__U55#(tt, V2) | → | a__isList#(V2) | | a__U44#(tt, V1, V2) | → | a__U45#(a__isList(V1), V2) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 11
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 12
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 13
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U74(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 14
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(isNePal(X)) | → | a__isNePal#(X) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(isQid(X)) | → | a__isQid#(X) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 15
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U74(X)) | → | mark#(X) |
mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 17
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U74(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 16
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U81(X1, X2)) | → | a__U81#(mark(X1), X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U74(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(isQid(X)) | → | a__isQid#(X) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 19
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | a__U81#(mark(X1), X2) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 18
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 21
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(isQid(X)) | → | a__isQid#(X) |
mark#(U56(X)) | → | mark#(X) | | mark#(U21(X1, X2, X3)) | → | a__U21#(mark(X1), X2, X3) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 20
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 23
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U81(X1, X2)) | → | a__U81#(mark(X1), X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U74(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(isQid(X)) | → | a__isQid#(X) | | mark#(U56(X)) | → | mark#(X) |
mark#(U21(X1, X2, X3)) | → | a__U21#(mark(X1), X2, X3) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 22
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 25
Dependency Pairs
a__U81#(tt, V) | → | a__U82#(a__isPalListKind(V), V) | | a__U82#(tt, V) | → | a__isNePal#(V) |
a__U71#(tt, I, P) | → | a__U72#(a__isPalListKind(I), P) | | a__U72#(tt, P) | → | a__isPal#(P) |
a__isPal#(V) | → | a__U81#(a__isPalListKind(V), V) | | a__isNePal#(__(I, __(P, I))) | → | a__U71#(a__isQid(I), I, P) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 24
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U74(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 27
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 26
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(isNePal(X)) | → | a__isNePal#(X) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 29
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 28
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U21(X1, X2, X3)) | → | a__U21#(mark(X1), X2, X3) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 31
Dependency Pairs
a__isPalListKind#(__(V1, V2)) | → | a__U91#(a__isPalListKind(V1), V2) | | a__isPalListKind#(__(V1, V2)) | → | a__isPalListKind#(V1) |
a__U91#(tt, V2) | → | a__isPalListKind#(V2) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 30
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
a____#(__(X, Y), Z) | → | mark#(X) | | mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 34
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U74(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(isNePal(X)) | → | a__isNePal#(X) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(U55(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 35
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 32
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 33
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U74(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 38
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U74(X)) | → | mark#(X) |
mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) | → | mark#(X1) | | mark#(U62(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U56(X)) | → | a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 39
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | mark#(U54(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U26(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | mark#(X1) | | mark#(U56(X)) | → | mark#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) | → | mark#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 36
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U81(X1, X2)) | → | a__U81#(mark(X1), X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | mark#(U42(X1, X2, X3)) | → | mark#(X1) |
mark#(U53(X1, X2, X3)) | → | mark#(X1) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U74(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U26(X)) | → | a__U26#(mark(X)) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U45(X1, X2)) | → | mark#(X1) | | mark#(U61(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(U21(X1, X2, X3)) | → | a__U21#(mark(X1), X2, X3) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(isNeList(X)) | → | a__isNeList#(X) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Open Dependency Pair Problem 37
Dependency Pairs
mark#(U11(X1, X2)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Y) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U31(X1, X2)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U81(X1, X2)) | → | mark#(X1) |
mark#(U72(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
mark#(U33(X)) | → | a__U33#(mark(X)) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U92(X)) | → | a__U92#(mark(X)) | | mark#(U74(X)) | → | mark#(X) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U41(X1, X2, X3)) | → | mark#(X1) |
mark#(U63(X)) | → | mark#(X) | | mark#(U24(X1, X2, X3)) | → | mark#(X1) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X1) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U91(X1, X2)) | → | mark#(X1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U62(X1, X2)) | → | mark#(X1) | | a____#(nil, X) | → | mark#(X) |
mark#(U33(X)) | → | mark#(X) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | mark#(Z) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(isQid(X)) | → | a__isQid#(X) | | mark#(U56(X)) | → | mark#(X) |
mark#(U25(X1, X2)) | → | mark#(X1) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U74(X)) | → | a__U74#(mark(X)) |
mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U42, a__U71, U23, a__U45, U24, a__U44, U21, U22, a__U46, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, U42, a__U91, U92, U41, a__U26, a__U92, U91, isNePal, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, a__U63, e, isPalListKind, a, U83, o, i, U55, a__isList, U54, u, U56, U51, tt, U82, U53, U81, U52, U11, a__U13, U12, a__U12, U13, a__U11, a__U61, nil
Problem 1: DependencyGraph
Dependency Pair Problem
Dependency Pairs
a__isPalListKind#(__(V1, V2)) | → | a__U91#(a__isPalListKind(V1), V2) | | mark#(U11(X1, X2)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Y) | | a__U52#(tt, V1, V2) | → | a__U53#(a__isPalListKind(V2), V1, V2) |
mark#(U83(X)) | → | mark#(X) | | a__U81#(tt, V) | → | a__U82#(a__isPalListKind(V), V) |
a__U82#(tt, V) | → | a__isNePal#(V) | | a__isList#(__(V1, V2)) | → | a__U21#(a__isPalListKind(V1), V1, V2) |
mark#(U46(X)) | → | a__U46#(mark(X)) | | mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) | → | mark#(X) | | a__U12#(tt, V) | → | a__isNeList#(V) |
mark#(U13(X)) | → | a__U13#(mark(X)) | | mark#(U24(X1, X2, X3)) | → | a__U24#(mark(X1), X2, X3) |
a__U51#(tt, V1, V2) | → | a__U52#(a__isPalListKind(V1), V1, V2) | | mark#(__(X1, X2)) | → | mark#(X2) |
mark#(U12(X1, X2)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U52(X1, X2, X3)) | → | mark#(X1) | | a__U52#(tt, V1, V2) | → | a__isPalListKind#(V2) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | a__U62#(tt, V) | → | a__U63#(a__isQid(V)) |
a__isNeList#(__(V1, V2)) | → | a__isPalListKind#(V1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
a__U53#(tt, V1, V2) | → | a__isPalListKind#(V2) | | mark#(U92(X)) | → | a__U92#(mark(X)) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | a__isNePal#(V) | → | a__isPalListKind#(V) |
a__U53#(tt, V1, V2) | → | a__U54#(a__isPalListKind(V2), V1, V2) | | mark#(U63(X)) | → | mark#(X) |
mark#(U32(X1, X2)) | → | mark#(X1) | | mark#(U26(X)) | → | a__U26#(mark(X)) |
mark#(__(X1, X2)) | → | mark#(X1) | | a__isList#(V) | → | a__isPalListKind#(V) |
a__U43#(tt, V1, V2) | → | a__isPalListKind#(V2) | | a__U44#(tt, V1, V2) | → | a__U45#(a__isList(V1), V2) |
a__U55#(tt, V2) | → | a__isList#(V2) | | mark#(U45(X1, X2)) | → | mark#(X1) |
a__U41#(tt, V1, V2) | → | a__isPalListKind#(V1) | | mark#(U43(X1, X2, X3)) | → | mark#(X1) |
mark#(U23(X1, X2, X3)) | → | mark#(X1) | | mark#(U55(X1, X2)) | → | mark#(X1) |
mark#(U63(X)) | → | a__U63#(mark(X)) | | a__U73#(tt, P) | → | a__U74#(a__isPalListKind(P)) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | mark#(X) |
mark#(U41(X1, X2, X3)) | → | a__U41#(mark(X1), X2, X3) | | a__U23#(tt, V1, V2) | → | a__isPalListKind#(V2) |
mark#(U23(X1, X2, X3)) | → | a__U23#(mark(X1), X2, X3) | | a__U81#(tt, V) | → | a__isPalListKind#(V) |
mark#(U51(X1, X2, X3)) | → | mark#(X1) | | a__U24#(tt, V1, V2) | → | a__isList#(V1) |
a__isNePal#(V) | → | a__U61#(a__isPalListKind(V), V) | | a__U54#(tt, V1, V2) | → | a__U55#(a__isNeList(V1), V2) |
a__U42#(tt, V1, V2) | → | a__U43#(a__isPalListKind(V2), V1, V2) | | mark#(U26(X)) | → | mark#(X) |
a__U72#(tt, P) | → | a__isPal#(P) | | mark#(U45(X1, X2)) | → | a__U45#(mark(X1), X2) |
a__U25#(tt, V2) | → | a__U26#(a__isList(V2)) | | mark#(U82(X1, X2)) | → | mark#(X1) |
a__U45#(tt, V2) | → | a__U46#(a__isNeList(V2)) | | mark#(U72(X1, X2)) | → | a__U72#(mark(X1), X2) |
mark#(U21(X1, X2, X3)) | → | a__U21#(mark(X1), X2, X3) | | a__U31#(tt, V) | → | a__isPalListKind#(V) |
a__U32#(tt, V) | → | a__U33#(a__isQid(V)) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(isPalListKind(X)) | → | a__isPalListKind#(X) | | mark#(U22(X1, X2, X3)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
a__U23#(tt, V1, V2) | → | a__U24#(a__isPalListKind(V2), V1, V2) | | a__isNeList#(V) | → | a__U31#(a__isPalListKind(V), V) |
a__U62#(tt, V) | → | a__isQid#(V) | | mark#(U44(X1, X2, X3)) | → | a__U44#(mark(X1), X2, X3) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | a__isPal#(V) | → | a__U81#(a__isPalListKind(V), V) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | a__U51#(tt, V1, V2) | → | a__isPalListKind#(V1) |
a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) | | a__U21#(tt, V1, V2) | → | a__U22#(a__isPalListKind(V1), V1, V2) |
a__isPal#(V) | → | a__isPalListKind#(V) | | a__isNeList#(__(V1, V2)) | → | a__U41#(a__isPalListKind(V1), V1, V2) |
mark#(isList(X)) | → | a__isList#(X) | | a__isNePal#(__(I, __(P, I))) | → | a__U71#(a__isQid(I), I, P) |
mark#(U91(X1, X2)) | → | a__U91#(mark(X1), X2) | | a__U11#(tt, V) | → | a__isPalListKind#(V) |
a__U22#(tt, V1, V2) | → | a__isPalListKind#(V2) | | a__U91#(tt, V2) | → | a__isPalListKind#(V2) |
a__U11#(tt, V) | → | a__U12#(a__isPalListKind(V), V) | | mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | mark#(X1) | | a__U91#(tt, V2) | → | a__U92#(a__isPalListKind(V2)) |
mark#(U32(X1, X2)) | → | a__U32#(mark(X1), X2) | | mark#(U81(X1, X2)) | → | a__U81#(mark(X1), X2) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U71(X1, X2, X3)) | → | mark#(X1) |
a__U32#(tt, V) | → | a__isQid#(V) | | mark#(U33(X)) | → | a__U33#(mark(X)) |
a__U43#(tt, V1, V2) | → | a__U44#(a__isPalListKind(V2), V1, V2) | | a__U45#(tt, V2) | → | a__isNeList#(V2) |
mark#(U82(X1, X2)) | → | a__U82#(mark(X1), X2) | | mark#(U25(X1, X2)) | → | a__U25#(mark(X1), X2) |
a__isNePal#(__(I, __(P, I))) | → | a__isQid#(I) | | a__isList#(__(V1, V2)) | → | a__isPalListKind#(V1) |
a__U24#(tt, V1, V2) | → | a__U25#(a__isList(V1), V2) | | mark#(U61(X1, X2)) | → | a__U61#(mark(X1), X2) |
a__U42#(tt, V1, V2) | → | a__isPalListKind#(V2) | | a__isList#(V) | → | a__U11#(a__isPalListKind(V), V) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U12(X1, X2)) | → | a__U12#(mark(X1), X2) |
mark#(U54(X1, X2, X3)) | → | a__U54#(mark(X1), X2, X3) | | mark#(U42(X1, X2, X3)) | → | a__U42#(mark(X1), X2, X3) |
a__U44#(tt, V1, V2) | → | a__isList#(V1) | | mark#(U21(X1, X2, X3)) | → | mark#(X1) |
a__U72#(tt, P) | → | a__U73#(a__isPal(P), P) | | mark#(U46(X)) | → | mark#(X) |
mark#(U61(X1, X2)) | → | mark#(X1) | | a__U73#(tt, P) | → | a__isPalListKind#(P) |
a__U71#(tt, I, P) | → | a__isPalListKind#(I) | | mark#(U91(X1, X2)) | → | mark#(X1) |
a__U54#(tt, V1, V2) | → | a__isNeList#(V1) | | mark#(isNePal(X)) | → | a__isNePal#(X) |
mark#(U83(X)) | → | a__U83#(mark(X)) | | mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U31(X1, X2)) | → | a__U31#(mark(X1), X2) | | a____#(X, nil) | → | mark#(X) |
mark#(U44(X1, X2, X3)) | → | mark#(X1) | | a__U31#(tt, V) | → | a__U32#(a__isPalListKind(V), V) |
a____#(__(X, Y), Z) | → | mark#(Z) | | a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) |
a__U25#(tt, V2) | → | a__isList#(V2) | | a__U82#(tt, V) | → | a__U83#(a__isNePal(V)) |
a__isNeList#(V) | → | a__isPalListKind#(V) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
a__U22#(tt, V1, V2) | → | a__U23#(a__isPalListKind(V2), V1, V2) | | a__isNeList#(__(V1, V2)) | → | a__U51#(a__isPalListKind(V1), V1, V2) |
a__U41#(tt, V1, V2) | → | a__U42#(a__isPalListKind(V1), V1, V2) | | mark#(isQid(X)) | → | a__isQid#(X) |
a__U12#(tt, V) | → | a__U13#(a__isNeList(V)) | | a__U55#(tt, V2) | → | a__U56#(a__isList(V2)) |
a__U71#(tt, I, P) | → | a__U72#(a__isPalListKind(I), P) | | mark#(U56(X)) | → | mark#(X) |
a__U61#(tt, V) | → | a__isPalListKind#(V) | | a__U21#(tt, V1, V2) | → | a__isPalListKind#(V1) |
a__isPalListKind#(__(V1, V2)) | → | a__isPalListKind#(V1) | | mark#(U92(X)) | → | mark#(X) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | a__U43#(mark(X1), X2, X3) | | mark#(isPal(X)) | → | a__isPal#(X) |
mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) | | mark#(U13(X)) | → | mark#(X) |
a__U61#(tt, V) | → | a__U62#(a__isPalListKind(V), V) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U71, a__U42, a__U45, U23, a__U44, U24, U21, a__U46, U22, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, a__U91, U42, a__U92, a__U26, U41, U92, isNePal, U91, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, e, a__U63, isPalListKind, a, U83, o, i, a__isList, U55, U54, u, U56, U51, tt, U53, U82, U52, U81, a__U13, U11, a__U12, U12, a__U11, U13, a__U61, nil
Strategy
The following SCCs where found
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U81(X1, X2)) → a__U81#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U74(X)) → mark#(X) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U74(X)) → mark#(X) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(isNePal(X)) → a__isNePal#(X) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U74(X)) → mark#(X) |
mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(isNePal(X)) → a__isNePal#(X) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U74(X)) → mark#(X) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → a__U81#(mark(X1), X2) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(isQid(X)) → a__isQid#(X) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U74(X)) → mark#(X) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(isQid(X)) → a__isQid#(X) | mark#(U56(X)) → mark#(X) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U13(X)) → mark#(X) |
a__U81#(tt, V) → a__U82#(a__isPalListKind(V), V) | a__U82#(tt, V) → a__isNePal#(V) |
a__U71#(tt, I, P) → a__U72#(a__isPalListKind(I), P) | a__U72#(tt, P) → a__isPal#(P) |
a__isPal#(V) → a__U81#(a__isPalListKind(V), V) | a__isNePal#(__(I, __(P, I))) → a__U71#(a__isQid(I), I, P) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U21(X1, X2, X3)) → a__U21#(mark(X1), X2, X3) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U52(X1, X2, X3)) → a__U52#(mark(X1), X2, X3) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U52(X1, X2, X3)) → a__U52#(mark(X1), X2, X3) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(isQid(X)) → a__isQid#(X) |
mark#(U56(X)) → mark#(X) | mark#(U21(X1, X2, X3)) → a__U21#(mark(X1), X2, X3) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U62(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → a__U81#(mark(X1), X2) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U21(X1, X2, X3)) → a__U21#(mark(X1), X2, X3) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U52(X1, X2, X3)) → a__U52#(mark(X1), X2, X3) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U32(X1, X2)) → a__U32#(mark(X1), X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → a__U81#(mark(X1), X2) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(isQid(X)) → a__isQid#(X) | mark#(U56(X)) → mark#(X) |
mark#(U21(X1, X2, X3)) → a__U21#(mark(X1), X2, X3) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(isNePal(X)) → a__isNePal#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(isQid(X)) → a__isQid#(X) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
mark#(U62(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U52(X1, X2, X3)) → a__U52#(mark(X1), X2, X3) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U33(X)) → a__U33#(mark(X)) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
mark#(U62(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X1) | mark#(U46(X)) → mark#(X) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U91(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(isPalListKind(X)) → a__isPalListKind#(X) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U46(X)) → a__U46#(mark(X)) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(__(X1, X2)) → mark#(X2) | mark#(U12(X1, X2)) → mark#(X1) |
mark#(U81(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U92(X)) → a__U92#(mark(X)) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | mark#(U62(X1, X2)) → mark#(X1) |
a____#(nil, X) → mark#(X) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → a__U92#(mark(X)) |
mark#(U74(X)) → mark#(X) | mark#(U82(X1, X2)) → a__U82#(mark(X1), X2) |
mark#(U71(X1, X2, X3)) → a__U71#(mark(X1), X2, X3) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(U56(X)) → mark#(X) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) | mark#(U92(X)) → mark#(X) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) | mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) |
mark#(U74(X)) → a__U74#(mark(X)) | mark#(U13(X)) → mark#(X) |
a__isNeList#(__(V1, V2)) → a__U51#(a__isPalListKind(V1), V1, V2) | a__U41#(tt, V1, V2) → a__U42#(a__isPalListKind(V1), V1, V2) |
a__U54#(tt, V1, V2) → a__isNeList#(V1) | a__U52#(tt, V1, V2) → a__U53#(a__isPalListKind(V2), V1, V2) |
a__U43#(tt, V1, V2) → a__U44#(a__isPalListKind(V2), V1, V2) | a__isList#(__(V1, V2)) → a__U21#(a__isPalListKind(V1), V1, V2) |
a__U21#(tt, V1, V2) → a__U22#(a__isPalListKind(V1), V1, V2) | a__isNeList#(__(V1, V2)) → a__U41#(a__isPalListKind(V1), V1, V2) |
a__U12#(tt, V) → a__isNeList#(V) | a__U45#(tt, V2) → a__isNeList#(V2) |
a__U24#(tt, V1, V2) → a__U25#(a__isList(V1), V2) | a__isList#(V) → a__U11#(a__isPalListKind(V), V) |
a__U24#(tt, V1, V2) → a__isList#(V1) | a__U25#(tt, V2) → a__isList#(V2) |
a__U53#(tt, V1, V2) → a__U54#(a__isPalListKind(V2), V1, V2) | a__U23#(tt, V1, V2) → a__U24#(a__isPalListKind(V2), V1, V2) |
a__U11#(tt, V) → a__U12#(a__isPalListKind(V), V) | a__U42#(tt, V1, V2) → a__U43#(a__isPalListKind(V2), V1, V2) |
a__U44#(tt, V1, V2) → a__isList#(V1) | a__U54#(tt, V1, V2) → a__U55#(a__isNeList(V1), V2) |
a__U51#(tt, V1, V2) → a__U52#(a__isPalListKind(V1), V1, V2) | a__U22#(tt, V1, V2) → a__U23#(a__isPalListKind(V2), V1, V2) |
a__U44#(tt, V1, V2) → a__U45#(a__isList(V1), V2) | a__U55#(tt, V2) → a__isList#(V2) |
a__isPalListKind#(__(V1, V2)) → a__U91#(a__isPalListKind(V1), V2) | a__isPalListKind#(__(V1, V2)) → a__isPalListKind#(V1) |
a__U91#(tt, V2) → a__isPalListKind#(V2) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U11(X1, X2)) → mark#(X1) |
mark#(U83(X)) → mark#(X) | mark#(U54(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | a____#(__(X, Y), Z) → mark#(X) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U52(X1, X2, X3)) → mark#(X1) | mark#(U42(X1, X2, X3)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U42(X1, X2, X3)) → a__U42#(mark(X1), X2, X3) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U26(X)) → a__U26#(mark(X)) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U45(X1, X2)) → mark#(X1) |
mark#(U61(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(isNePal(X)) → a__isNePal#(X) | mark#(U43(X1, X2, X3)) → mark#(X1) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U55(X1, X2)) → mark#(X1) | mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) |
a____#(nil, X) → mark#(X) | mark#(U62(X1, X2)) → mark#(X1) |
mark#(U33(X)) → mark#(X) | a____#(X, nil) → mark#(X) |
mark#(U44(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Z) |
mark#(U51(X1, X2, X3)) → mark#(X1) | a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) |
mark#(U26(X)) → mark#(X) | mark#(U82(X1, X2)) → mark#(X1) |
mark#(isQid(X)) → a__isQid#(X) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(isPalListKind(X)) → a__isPalListKind#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U56(X)) → a__U56#(mark(X)) |
mark#(U51(X1, X2, X3)) → a__U51#(mark(X1), X2, X3) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(U73(X1, X2)) → a__U73#(mark(X1), X2) |
mark#(isNeList(X)) → a__isNeList#(X) | mark#(U73(X1, X2)) → mark#(X1) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
mark#(U11(X1, X2)) → mark#(X1) | a____#(__(X, Y), Z) → mark#(Y) |
mark#(U83(X)) → mark#(X) | a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(U22(X1, X2, X3)) → a__U22#(mark(X1), X2, X3) |
a____#(__(X, Y), Z) → mark#(X) | mark#(U55(X1, X2)) → a__U55#(mark(X1), X2) |
mark#(U31(X1, X2)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U72(X1, X2)) → mark#(X1) | mark#(U71(X1, X2, X3)) → mark#(X1) |
mark#(U33(X)) → a__U33#(mark(X)) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U53(X1, X2, X3)) → mark#(X1) |
mark#(U74(X)) → mark#(X) | mark#(U41(X1, X2, X3)) → mark#(X1) |
mark#(U63(X)) → mark#(X) | mark#(U24(X1, X2, X3)) → mark#(X1) |
mark#(U32(X1, X2)) → mark#(X1) | mark#(U21(X1, X2, X3)) → mark#(X1) |
mark#(U26(X)) → a__U26#(mark(X)) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U61(X1, X2)) → mark#(X1) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
mark#(U23(X1, X2, X3)) → mark#(X1) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → a__U62#(mark(X1), X2) | a____#(nil, X) → mark#(X) |
mark#(U62(X1, X2)) → mark#(X1) | mark#(U33(X)) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U26(X)) → mark#(X) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U25(X1, X2)) → mark#(X1) | mark#(U22(X1, X2, X3)) → mark#(X1) |
mark#(U56(X)) → a__U56#(mark(X)) | mark#(U53(X1, X2, X3)) → a__U53#(mark(X1), X2, X3) |
mark#(U92(X)) → mark#(X) | mark#(isNeList(X)) → a__isNeList#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U43(X1, X2, X3)) → a__U43#(mark(X1), X2, X3) |
mark#(U11(X1, X2)) → a__U11#(mark(X1), X2) | mark#(U74(X)) → a__U74#(mark(X)) |
mark#(U13(X)) → mark#(X) |
Problem 2: DependencyGraph
Dependency Pair Problem
Dependency Pairs
a____#(__(X, Y), Z) | → | mark#(Y) | | mark#(U11(X1, X2)) | → | mark#(X1) |
mark#(U83(X)) | → | mark#(X) | | a____#(__(X, Y), Z) | → | a____#(mark(Y), mark(Z)) |
mark#(U54(X1, X2, X3)) | → | mark#(X1) | | mark#(U46(X)) | → | a__U46#(mark(X)) |
mark#(U22(X1, X2, X3)) | → | a__U22#(mark(X1), X2, X3) | | a____#(__(X, Y), Z) | → | mark#(X) |
mark#(U55(X1, X2)) | → | a__U55#(mark(X1), X2) | | mark#(U31(X1, X2)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | mark#(X2) | | mark#(U12(X1, X2)) | → | mark#(X1) |
mark#(U81(X1, X2)) | → | mark#(X1) | | mark#(U72(X1, X2)) | → | mark#(X1) |
mark#(U71(X1, X2, X3)) | → | mark#(X1) | | mark#(U52(X1, X2, X3)) | → | mark#(X1) |
mark#(U42(X1, X2, X3)) | → | mark#(X1) | | mark#(U53(X1, X2, X3)) | → | mark#(X1) |
mark#(U74(X)) | → | mark#(X) | | mark#(U71(X1, X2, X3)) | → | a__U71#(mark(X1), X2, X3) |
mark#(U41(X1, X2, X3)) | → | mark#(X1) | | mark#(U63(X)) | → | mark#(X) |
mark#(U24(X1, X2, X3)) | → | mark#(X1) | | mark#(U32(X1, X2)) | → | mark#(X1) |
mark#(U21(X1, X2, X3)) | → | mark#(X1) | | mark#(__(X1, X2)) | → | mark#(X1) |
mark#(U46(X)) | → | mark#(X) | | mark#(U45(X1, X2)) | → | mark#(X1) |
mark#(U61(X1, X2)) | → | mark#(X1) | | mark#(U91(X1, X2)) | → | mark#(X1) |
mark#(U43(X1, X2, X3)) | → | mark#(X1) | | mark#(U23(X1, X2, X3)) | → | mark#(X1) |
mark#(__(X1, X2)) | → | a____#(mark(X1), mark(X2)) | | mark#(U55(X1, X2)) | → | mark#(X1) |
a____#(nil, X) | → | mark#(X) | | mark#(U62(X1, X2)) | → | a__U62#(mark(X1), X2) |
mark#(U62(X1, X2)) | → | mark#(X1) | | mark#(U33(X)) | → | mark#(X) |
a____#(X, nil) | → | mark#(X) | | mark#(U44(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | mark#(Z) | | mark#(U51(X1, X2, X3)) | → | mark#(X1) |
a____#(__(X, Y), Z) | → | a____#(mark(X), a____(mark(Y), mark(Z))) | | mark#(U52(X1, X2, X3)) | → | a__U52#(mark(X1), X2, X3) |
mark#(U26(X)) | → | mark#(X) | | mark#(U82(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | mark#(X) | | mark#(isPalListKind(X)) | → | a__isPalListKind#(X) |
mark#(U22(X1, X2, X3)) | → | mark#(X1) | | mark#(U25(X1, X2)) | → | mark#(X1) |
mark#(U56(X)) | → | a__U56#(mark(X)) | | mark#(U51(X1, X2, X3)) | → | a__U51#(mark(X1), X2, X3) |
mark#(U53(X1, X2, X3)) | → | a__U53#(mark(X1), X2, X3) | | mark#(U92(X)) | → | mark#(X) |
mark#(isNeList(X)) | → | a__isNeList#(X) | | mark#(U73(X1, X2)) | → | a__U73#(mark(X1), X2) |
mark#(U73(X1, X2)) | → | mark#(X1) | | mark#(U11(X1, X2)) | → | a__U11#(mark(X1), X2) |
mark#(U74(X)) | → | a__U74#(mark(X)) | | mark#(U13(X)) | → | mark#(X) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U71, a__U42, a__U45, U23, a__U44, U24, U21, a__U46, U22, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, a__U91, U42, a__U92, a__U26, U41, U92, isNePal, U91, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, e, a__U63, isPalListKind, a, U83, o, i, a__isList, U55, U54, u, U56, U51, tt, U53, U82, U52, U81, a__U13, U11, a__U12, U12, a__U11, U13, a__U61, nil
Strategy
The following SCCs where found
mark#(U11(X1, X2)) → mark#(X1) | mark#(U91(X1, X2)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Y) | mark#(U83(X)) → mark#(X) |
mark#(U43(X1, X2, X3)) → mark#(X1) | mark#(U23(X1, X2, X3)) → mark#(X1) |
mark#(U54(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → a____#(mark(X1), mark(X2)) |
a____#(__(X, Y), Z) → a____#(mark(Y), mark(Z)) | mark#(U55(X1, X2)) → mark#(X1) |
mark#(U62(X1, X2)) → mark#(X1) | a____#(nil, X) → mark#(X) |
mark#(U33(X)) → mark#(X) | a____#(__(X, Y), Z) → mark#(X) |
a____#(X, nil) → mark#(X) | mark#(U44(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → mark#(Z) | mark#(U51(X1, X2, X3)) → mark#(X1) |
a____#(__(X, Y), Z) → a____#(mark(X), a____(mark(Y), mark(Z))) | mark#(U31(X1, X2)) → mark#(X1) |
mark#(U26(X)) → mark#(X) | mark#(__(X1, X2)) → mark#(X2) |
mark#(U12(X1, X2)) → mark#(X1) | mark#(U81(X1, X2)) → mark#(X1) |
mark#(U82(X1, X2)) → mark#(X1) | mark#(U72(X1, X2)) → mark#(X1) |
mark#(U71(X1, X2, X3)) → mark#(X1) | mark#(U52(X1, X2, X3)) → mark#(X1) |
mark#(U42(X1, X2, X3)) → mark#(X1) | mark#(U56(X)) → mark#(X) |
mark#(U22(X1, X2, X3)) → mark#(X1) | mark#(U25(X1, X2)) → mark#(X1) |
mark#(U53(X1, X2, X3)) → mark#(X1) | mark#(U74(X)) → mark#(X) |
mark#(U41(X1, X2, X3)) → mark#(X1) | mark#(U92(X)) → mark#(X) |
mark#(U24(X1, X2, X3)) → mark#(X1) | mark#(U63(X)) → mark#(X) |
mark#(U73(X1, X2)) → mark#(X1) | mark#(U32(X1, X2)) → mark#(X1) |
mark#(U21(X1, X2, X3)) → mark#(X1) | mark#(__(X1, X2)) → mark#(X1) |
mark#(U46(X)) → mark#(X) | mark#(U13(X)) → mark#(X) |
mark#(U45(X1, X2)) → mark#(X1) | mark#(U61(X1, X2)) → mark#(X1) |
Problem 25: SubtermCriterion
Dependency Pair Problem
Dependency Pairs
a__U81#(tt, V) | → | a__U82#(a__isPalListKind(V), V) | | a__U82#(tt, V) | → | a__isNePal#(V) |
a__U71#(tt, I, P) | → | a__U72#(a__isPalListKind(I), P) | | a__U72#(tt, P) | → | a__isPal#(P) |
a__isPal#(V) | → | a__U81#(a__isPalListKind(V), V) | | a__isNePal#(__(I, __(P, I))) | → | a__U71#(a__isQid(I), I, P) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U71, a__U42, a__U45, U23, a__U44, U24, U21, a__U46, U22, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, a__U91, U42, a__U92, a__U26, U41, U92, isNePal, U91, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, e, a__U63, isPalListKind, a, U83, o, i, a__isList, U55, U54, u, U56, U51, tt, U53, U82, U52, U81, a__U13, U11, a__U12, U12, a__U11, U13, a__U61, nil
Strategy
Projection
The following projection was used:
- π (a__U71#): 3
- π (a__U72#): 2
- π (a__U81#): 2
- π (a__isPal#): 1
- π (a__U82#): 2
- π (a__isNePal#): 1
Thus, the following dependency pairs are removed:
a__isNePal#(__(I, __(P, I))) | → | a__U71#(a__isQid(I), I, P) |
Problem 31: SubtermCriterion
Dependency Pair Problem
Dependency Pairs
a__isPalListKind#(__(V1, V2)) | → | a__U91#(a__isPalListKind(V1), V2) | | a__isPalListKind#(__(V1, V2)) | → | a__isPalListKind#(V1) |
a__U91#(tt, V2) | → | a__isPalListKind#(V2) |
Rewrite Rules
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) |
Original Signature
Termination of terms over the following signature is verified: a____, a__U73, a__U74, a__isNePal, U63, U62, U25, U61, U26, a__U41, a__U43, a__U72, a__U71, a__U42, a__U45, U23, a__U44, U24, U21, a__U46, U22, mark, isPal, U71, U73, U72, U74, a__U32, a__isPal, a__U83, a__U31, a__U82, a__U81, isQid, U31, U32, U33, a__U33, a__U51, a__U52, isList, a__U53, a__isQid, a__U54, a__U55, a__U56, isNeList, __, a__isPalListKind, U46, U45, U44, U43, a__U91, U42, a__U92, a__U26, U41, U92, isNePal, U91, a__isNeList, a__U23, a__U22, a__U25, a__U24, a__U21, a__U62, e, a__U63, isPalListKind, a, U83, o, i, a__isList, U55, U54, u, U56, U51, tt, U53, U82, U52, U81, a__U13, U11, a__U12, U12, a__U11, U13, a__U61, nil
Strategy
Projection
The following projection was used:
- π (a__isPalListKind#): 1
- π (a__U91#): 2
Thus, the following dependency pairs are removed:
a__isPalListKind#(__(V1, V2)) | → | a__U91#(a__isPalListKind(V1), V2) | | a__isPalListKind#(__(V1, V2)) | → | a__isPalListKind#(V1) |