Termination of the following Term Rewriting System could be proven:
Context-sensitive rewrite system:
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
and(tt, X) → X
isNePal(__(I, __(P, I))) → tt
The replacement map contains the following entries:__: {1, 2}
nil: empty set
and: {1}
tt: empty set
isNePal: {1}
↳ CSR
↳ CSDependencyPairsProof
Context-sensitive rewrite system:
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
and(tt, X) → X
isNePal(__(I, __(P, I))) → tt
The replacement map contains the following entries:__: {1, 2}
nil: empty set
and: {1}
tt: empty set
isNePal: {1}
Using Improved CS-DPs we result in the following initial Q-CSDP problem.
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
Q-restricted context-sensitive dependency pair problem:
The symbols in {__, isNePal, __1} are replacing on all positions.
For all symbols f in {and, AND} we have µ(f) = {1}.
The symbols in {U} are not replacing on any position.
The ordinary context-sensitive dependency pairs DPo are:
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
The collapsing dependency pairs are DPc:
AND(tt, X) → X
The hidden terms of R are:
none
Every hiding context is built from:none
Hence, the new unhiding pairs DPu are :
AND(tt, X) → U(X)
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
and(tt, X) → X
isNePal(__(I, __(P, I))) → tt
Q is empty.
The approximation of the Context-Sensitive Dependency Graph contains 1 SCC.
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ QCSDP
↳ QCSDPSubtermProof
Q-restricted context-sensitive dependency pair problem:
The symbols in {__, isNePal, __1} are replacing on all positions.
For all symbols f in {and} we have µ(f) = {1}.
The TRS P consists of the following rules:
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
and(tt, X) → X
isNePal(__(I, __(P, I))) → tt
Q is empty.
We use the subterm processor [20].
The following pairs can be oriented strictly and are deleted.
__1(__(X, Y), Z) → __1(X, __(Y, Z))
__1(__(X, Y), Z) → __1(Y, Z)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Combined order from the following AFS and order.
__1(x1, x2) = x1
Subterm Order
↳ CSR
↳ CSDependencyPairsProof
↳ QCSDP
↳ QCSDependencyGraphProof
↳ QCSDP
↳ QCSDPSubtermProof
↳ QCSDP
↳ PIsEmptyProof
Q-restricted context-sensitive dependency pair problem:
The symbols in {__, isNePal} are replacing on all positions.
For all symbols f in {and} we have µ(f) = {1}.
The TRS P consists of the following rules:
none
The TRS R consists of the following rules:
__(__(X, Y), Z) → __(X, __(Y, Z))
__(X, nil) → X
__(nil, X) → X
and(tt, X) → X
isNePal(__(I, __(P, I))) → tt
Q is empty.
The TRS P is empty. Hence, there is no (P,Q,R,µ)-chain.