NO
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(nil) → 0
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
↳ QTRS
↳ RRRPoloQTRSProof
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(nil) → 0
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(nil) → 0
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
Used ordering:
length(nil) → 0
POL(0) = 0
POL(U11(x1, x2)) = x1 + 2·x2
POL(U12(x1, x2)) = x1 + 2·x2
POL(activate(x1)) = x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(length(x1)) = 2·x1
POL(n__zeros) = 0
POL(nil) = 2
POL(s(x1)) = x1
POL(tt) = 0
POL(zeros) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
U111(tt, L) → ACTIVATE(L)
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, L) → ACTIVATE(L)
U121(tt, L) → LENGTH(activate(L))
ACTIVATE(n__zeros) → ZEROS
LENGTH(cons(N, L)) → ACTIVATE(L)
U111(tt, L) → U121(tt, activate(L))
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
U111(tt, L) → ACTIVATE(L)
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, L) → ACTIVATE(L)
U121(tt, L) → LENGTH(activate(L))
ACTIVATE(n__zeros) → ZEROS
LENGTH(cons(N, L)) → ACTIVATE(L)
U111(tt, L) → U121(tt, activate(L))
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, L) → LENGTH(activate(L))
U111(tt, L) → U121(tt, activate(L))
zeros → cons(0, n__zeros)
U11(tt, L) → U12(tt, activate(L))
U12(tt, L) → s(length(activate(L)))
length(cons(N, L)) → U11(tt, activate(L))
zeros → n__zeros
activate(n__zeros) → zeros
activate(X) → X
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, L) → LENGTH(activate(L))
U111(tt, L) → U121(tt, activate(L))
activate(n__zeros) → zeros
activate(X) → X
zeros → cons(0, n__zeros)
zeros → n__zeros
U121(tt, x0) → LENGTH(x0)
U121(tt, n__zeros) → LENGTH(zeros)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Narrowing
↳ QDP
↳ NonTerminationProof
U121(tt, x0) → LENGTH(x0)
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, n__zeros) → LENGTH(zeros)
U111(tt, L) → U121(tt, activate(L))
activate(n__zeros) → zeros
activate(X) → X
zeros → cons(0, n__zeros)
zeros → n__zeros
U121(tt, x0) → LENGTH(x0)
LENGTH(cons(N, L)) → U111(tt, activate(L))
U121(tt, n__zeros) → LENGTH(zeros)
U111(tt, L) → U121(tt, activate(L))
activate(n__zeros) → zeros
activate(X) → X
zeros → cons(0, n__zeros)
zeros → n__zeros