YES
2nd(cons(X, cons(Y, Z))) → Y
from(X) → cons(X, from(s(X)))
2nd: {1}
cons: {1}
from: {1}
s: {1}
↳ CSR
↳ Zantema-Transformation
2nd(cons(X, cons(Y, Z))) → Y
from(X) → cons(X, from(s(X)))
2nd: {1}
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
↳ RRRPoloQTRSProof
2nd(cons(X, consInact(Y, Z))) → a(Y)
from(X) → cons(X, fromInact(s(X)))
a(x) → x
from(x1) → fromInact(x1)
a(fromInact(x1)) → from(x1)
cons(x1, x2) → consInact(x1, x2)
a(consInact(x1, x2)) → cons(x1, x2)
2nd(cons(X, consInact(Y, Z))) → a(Y)
from(X) → cons(X, fromInact(s(X)))
a(x) → x
from(x1) → fromInact(x1)
a(fromInact(x1)) → from(x1)
cons(x1, x2) → consInact(x1, x2)
a(consInact(x1, x2)) → cons(x1, x2)
Used ordering:
2nd(cons(X, consInact(Y, Z))) → a(Y)
a(x) → x
from(x1) → fromInact(x1)
a(consInact(x1, x2)) → cons(x1, x2)
POL(2nd(x1)) = 2 + 2·x1
POL(a(x1)) = 1 + 2·x1
POL(cons(x1, x2)) = x1 + x2
POL(consInact(x1, x2)) = x1 + x2
POL(from(x1)) = 1 + 2·x1
POL(fromInact(x1)) = x1
POL(s(x1)) = 1 + x1
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
from(X) → cons(X, fromInact(s(X)))
a(fromInact(x1)) → from(x1)
cons(x1, x2) → consInact(x1, x2)
from(X) → cons(X, fromInact(s(X)))
a(fromInact(x1)) → from(x1)
cons(x1, x2) → consInact(x1, x2)
Used ordering:
a(fromInact(x1)) → from(x1)
POL(a(x1)) = 1 + 2·x1
POL(cons(x1, x2)) = x1 + x2
POL(consInact(x1, x2)) = x1 + x2
POL(from(x1)) = 2·x1
POL(fromInact(x1)) = x1
POL(s(x1)) = x1
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
from(X) → cons(X, fromInact(s(X)))
cons(x1, x2) → consInact(x1, x2)
from(X) → cons(X, fromInact(s(X)))
cons(x1, x2) → consInact(x1, x2)
Used ordering:
cons(x1, x2) → consInact(x1, x2)
POL(cons(x1, x2)) = 1 + x1 + x2
POL(consInact(x1, x2)) = x1 + x2
POL(from(x1)) = 1 + 2·x1
POL(fromInact(x1)) = x1
POL(s(x1)) = x1
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
from(X) → cons(X, fromInact(s(X)))
from(X) → cons(X, fromInact(s(X)))
Used ordering:
from(X) → cons(X, fromInact(s(X)))
POL(cons(x1, x2)) = x1 + x2
POL(from(x1)) = 2 + 2·x1
POL(fromInact(x1)) = 1 + x1
POL(s(x1)) = x1
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RisEmptyProof