YES
2nd(cons1(X, cons(Y, Z))) → Y
2nd(cons(X, X1)) → 2nd(cons1(X, X1))
from(X) → cons(X, from(s(X)))
2nd: {1}
cons1: {1, 2}
cons: {1}
from: {1}
s: {1}
↳ CSR
↳ Zantema-Transformation
2nd(cons1(X, cons(Y, Z))) → Y
2nd(cons(X, X1)) → 2nd(cons1(X, X1))
from(X) → cons(X, from(s(X)))
2nd: {1}
cons1: {1, 2}
cons: {1}
from: {1}
s: {1}
We applied the Zantema [34] to transform the context-sensitive TRS to an usual TRS.
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ DependencyPairsProof
2nd(cons1(X, cons(Y, Z))) → Y
2nd(cons(X, X1)) → 2nd(cons1(X, a(X1)))
from(X) → cons(X, fromInact(s(X)))
a(x) → x
from(x1) → fromInact(x1)
a(fromInact(x1)) → from(x1)
A(fromInact(x1)) → FROM(x1)
2ND(cons(X, X1)) → 2ND(cons1(X, a(X1)))
2ND(cons(X, X1)) → A(X1)
2nd(cons1(X, cons(Y, Z))) → Y
2nd(cons(X, X1)) → 2nd(cons1(X, a(X1)))
from(X) → cons(X, fromInact(s(X)))
a(x) → x
from(x1) → fromInact(x1)
a(fromInact(x1)) → from(x1)
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
A(fromInact(x1)) → FROM(x1)
2ND(cons(X, X1)) → 2ND(cons1(X, a(X1)))
2ND(cons(X, X1)) → A(X1)
2nd(cons1(X, cons(Y, Z))) → Y
2nd(cons(X, X1)) → 2nd(cons1(X, a(X1)))
from(X) → cons(X, fromInact(s(X)))
a(x) → x
from(x1) → fromInact(x1)
a(fromInact(x1)) → from(x1)