YES
zeros → cons(0, zeros)
tail(cons(X, XS)) → XS
zeros: empty set
cons: {1}
0: empty set
tail: {1}
↳ CSR
↳ Zantema-Transformation
zeros → cons(0, zeros)
tail(cons(X, XS)) → XS
zeros: empty set
cons: {1}
0: empty set
tail: {1}
We applied the Zantema [34] to transform the context-sensitive TRS to an usual TRS.
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
zeros → cons(0, zerosInact)
tail(cons(X, XS)) → a(XS)
a(x) → x
zeros → zerosInact
a(zerosInact) → zeros
zeros → cons(0, zerosInact)
tail(cons(X, XS)) → a(XS)
a(x) → x
zeros → zerosInact
a(zerosInact) → zeros
Used ordering:
tail(cons(X, XS)) → a(XS)
a(x) → x
a(zerosInact) → zeros
POL(0) = 0
POL(a(x1)) = 1 + 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(tail(x1)) = 2 + 2·x1
POL(zeros) = 0
POL(zerosInact) = 0
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
zeros → cons(0, zerosInact)
zeros → zerosInact
zeros → cons(0, zerosInact)
zeros → zerosInact
Used ordering:
zeros → cons(0, zerosInact)
zeros → zerosInact
POL(0) = 0
POL(cons(x1, x2)) = 2·x1 + x2
POL(zeros) = 2
POL(zerosInact) = 1
↳ CSR
↳ Zantema-Transformation
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RisEmptyProof