and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
ISNATILIST(IL) → ACTIVATE(IL)
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ACTIVATE(n__take(X1, X2)) → TAKE(activate(X1), activate(X2))
ISNATILIST(n__cons(N, IL)) → ACTIVATE(IL)
UTAKE1(tt) → NIL
ISNATLIST(n__take(N, IL)) → AND(isNat(activate(N)), isNatIList(activate(IL)))
ACTIVATE(n__s(X)) → ACTIVATE(X)
ISNATLIST(n__take(N, IL)) → ACTIVATE(IL)
ULENGTH(tt, L) → ACTIVATE(L)
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ACTIVATE(N)
ACTIVATE(n__0) → 01
ULENGTH(tt, L) → S(length(activate(L)))
ULENGTH(tt, L) → LENGTH(activate(L))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
LENGTH(cons(N, L)) → ISNAT(N)
ACTIVATE(n__zeros) → ZEROS
UTAKE2(tt, M, N, IL) → ACTIVATE(M)
ISNATLIST(n__cons(N, L)) → ACTIVATE(N)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__nil) → NIL
TAKE(0, IL) → ISNATILIST(IL)
ACTIVATE(n__s(X)) → S(activate(X))
ACTIVATE(n__cons(X1, X2)) → CONS(activate(X1), X2)
ISNAT(n__s(N)) → ACTIVATE(N)
TAKE(s(M), cons(N, IL)) → ISNATILIST(activate(IL))
LENGTH(cons(N, L)) → ISNATLIST(activate(L))
UTAKE2(tt, M, N, IL) → CONS(activate(N), n__take(activate(M), activate(IL)))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
ISNATLIST(n__cons(N, L)) → AND(isNat(activate(N)), isNatList(activate(L)))
TAKE(s(M), cons(N, IL)) → AND(isNat(N), isNatIList(activate(IL)))
UTAKE2(tt, M, N, IL) → ACTIVATE(IL)
ISNATLIST(n__cons(N, L)) → ACTIVATE(L)
ISNATLIST(n__take(N, IL)) → ACTIVATE(N)
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
UTAKE2(tt, M, N, IL) → ACTIVATE(N)
ACTIVATE(n__cons(X1, X2)) → ACTIVATE(X1)
TAKE(s(M), cons(N, IL)) → ISNAT(M)
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
TAKE(s(M), cons(N, IL)) → ISNAT(N)
TAKE(s(M), cons(N, IL)) → AND(isNat(M), and(isNat(N), isNatIList(activate(IL))))
LENGTH(cons(N, L)) → ULENGTH(and(isNat(N), isNatList(activate(L))), activate(L))
TAKE(0, IL) → UTAKE1(isNatIList(IL))
LENGTH(cons(N, L)) → AND(isNat(N), isNatList(activate(L)))
LENGTH(cons(N, L)) → ACTIVATE(L)
TAKE(s(M), cons(N, IL)) → UTAKE2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
ACTIVATE(n__length(X)) → LENGTH(activate(X))
ISNAT(n__s(N)) → ISNAT(activate(N))
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X2)
TAKE(s(M), cons(N, IL)) → ACTIVATE(IL)
ISNATILIST(n__cons(N, IL)) → AND(isNat(activate(N)), isNatIList(activate(IL)))
ZEROS → CONS(0, n__zeros)
ZEROS → 01
ISNAT(n__length(L)) → ACTIVATE(L)
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ACTIVATE(n__length(X)) → ACTIVATE(X)
and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ISNATILIST(IL) → ACTIVATE(IL)
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ACTIVATE(n__take(X1, X2)) → TAKE(activate(X1), activate(X2))
ISNATILIST(n__cons(N, IL)) → ACTIVATE(IL)
UTAKE1(tt) → NIL
ISNATLIST(n__take(N, IL)) → AND(isNat(activate(N)), isNatIList(activate(IL)))
ACTIVATE(n__s(X)) → ACTIVATE(X)
ISNATLIST(n__take(N, IL)) → ACTIVATE(IL)
ULENGTH(tt, L) → ACTIVATE(L)
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ACTIVATE(N)
ACTIVATE(n__0) → 01
ULENGTH(tt, L) → S(length(activate(L)))
ULENGTH(tt, L) → LENGTH(activate(L))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
LENGTH(cons(N, L)) → ISNAT(N)
ACTIVATE(n__zeros) → ZEROS
UTAKE2(tt, M, N, IL) → ACTIVATE(M)
ISNATLIST(n__cons(N, L)) → ACTIVATE(N)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__nil) → NIL
TAKE(0, IL) → ISNATILIST(IL)
ACTIVATE(n__s(X)) → S(activate(X))
ACTIVATE(n__cons(X1, X2)) → CONS(activate(X1), X2)
ISNAT(n__s(N)) → ACTIVATE(N)
TAKE(s(M), cons(N, IL)) → ISNATILIST(activate(IL))
LENGTH(cons(N, L)) → ISNATLIST(activate(L))
UTAKE2(tt, M, N, IL) → CONS(activate(N), n__take(activate(M), activate(IL)))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
ISNATLIST(n__cons(N, L)) → AND(isNat(activate(N)), isNatList(activate(L)))
TAKE(s(M), cons(N, IL)) → AND(isNat(N), isNatIList(activate(IL)))
UTAKE2(tt, M, N, IL) → ACTIVATE(IL)
ISNATLIST(n__cons(N, L)) → ACTIVATE(L)
ISNATLIST(n__take(N, IL)) → ACTIVATE(N)
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
UTAKE2(tt, M, N, IL) → ACTIVATE(N)
ACTIVATE(n__cons(X1, X2)) → ACTIVATE(X1)
TAKE(s(M), cons(N, IL)) → ISNAT(M)
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
TAKE(s(M), cons(N, IL)) → ISNAT(N)
TAKE(s(M), cons(N, IL)) → AND(isNat(M), and(isNat(N), isNatIList(activate(IL))))
LENGTH(cons(N, L)) → ULENGTH(and(isNat(N), isNatList(activate(L))), activate(L))
TAKE(0, IL) → UTAKE1(isNatIList(IL))
LENGTH(cons(N, L)) → AND(isNat(N), isNatList(activate(L)))
LENGTH(cons(N, L)) → ACTIVATE(L)
TAKE(s(M), cons(N, IL)) → UTAKE2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
ACTIVATE(n__length(X)) → LENGTH(activate(X))
ISNAT(n__s(N)) → ISNAT(activate(N))
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X2)
TAKE(s(M), cons(N, IL)) → ACTIVATE(IL)
ISNATILIST(n__cons(N, IL)) → AND(isNat(activate(N)), isNatIList(activate(IL)))
ZEROS → CONS(0, n__zeros)
ZEROS → 01
ISNAT(n__length(L)) → ACTIVATE(L)
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ACTIVATE(n__length(X)) → ACTIVATE(X)
and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
ACTIVATE(n__cons(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__s(X)) → ACTIVATE(X)
ACTIVATE(n__length(X)) → ACTIVATE(X)
and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
ACTIVATE(n__cons(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X2)
ACTIVATE(n__s(X)) → ACTIVATE(X)
ACTIVATE(n__length(X)) → ACTIVATE(X)
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
ACTIVATE(n__cons(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X1)
ACTIVATE(n__length(X)) → ACTIVATE(X)
ACTIVATE(n__s(X)) → ACTIVATE(X)
ACTIVATE(n__take(X1, X2)) → ACTIVATE(X2)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
and(tt, T) → T
isNatIList(IL) → isNatList(activate(IL))
isNat(n__0) → tt
isNat(n__s(N)) → isNat(activate(N))
isNat(n__length(L)) → isNatList(activate(L))
isNatIList(n__zeros) → tt
isNatIList(n__cons(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
isNatList(n__nil) → tt
isNatList(n__cons(N, L)) → and(isNat(activate(N)), isNatList(activate(L)))
isNatList(n__take(N, IL)) → and(isNat(activate(N)), isNatIList(activate(IL)))
zeros → cons(0, n__zeros)
take(0, IL) → uTake1(isNatIList(IL))
uTake1(tt) → nil
take(s(M), cons(N, IL)) → uTake2(and(isNat(M), and(isNat(N), isNatIList(activate(IL)))), M, N, activate(IL))
uTake2(tt, M, N, IL) → cons(activate(N), n__take(activate(M), activate(IL)))
length(cons(N, L)) → uLength(and(isNat(N), isNatList(activate(L))), activate(L))
uLength(tt, L) → s(length(activate(L)))
0 → n__0
s(X) → n__s(X)
length(X) → n__length(X)
zeros → n__zeros
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
take(X1, X2) → n__take(X1, X2)
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
isNatIList(x0)
isNat(n__s(x0))
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
isNat(n__length(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
ISNAT(n__length(L)) → ISNATLIST(activate(L))
POL(0) = 0
POL(ISNAT(x1)) = x1
POL(ISNATILIST(x1)) = 2·x1
POL(ISNATLIST(x1)) = x1
POL(activate(x1)) = x1
POL(cons(x1, x2)) = x1 + x2
POL(length(x1)) = 1 + x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = x1 + x2
POL(n__length(x1)) = 1 + x1
POL(n__nil) = 0
POL(n__s(x1)) = x1
POL(n__take(x1, x2)) = x1 + 2·x2
POL(n__zeros) = 0
POL(nil) = 0
POL(s(x1)) = x1
POL(take(x1, x2)) = x1 + 2·x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNAT(n__s(N)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
ISNAT(n__s(N)) → ISNAT(activate(N))
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
nil → n__nil
s(X) → n__s(X)
POL(0) = 0
POL(ISNAT(x1)) = x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(length(x1)) = x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__length(x1)) = x1
POL(n__nil) = 1
POL(n__s(x1)) = 1 + 2·x1
POL(n__take(x1, x2)) = 2 + x1 + x2
POL(n__zeros) = 0
POL(nil) = 2
POL(s(x1)) = 2 + 2·x1
POL(take(x1, x2)) = 2 + x1 + x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ UsableRulesProof
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
ISNATILIST(IL) → ISNATLIST(activate(IL))
POL(0) = 0
POL(ISNATILIST(x1)) = 2 + x1
POL(ISNATLIST(x1)) = 1 + x1
POL(activate(x1)) = x1
POL(cons(x1, x2)) = x1 + x2
POL(length(x1)) = x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = x1 + x2
POL(n__length(x1)) = x1
POL(n__nil) = 0
POL(n__s(x1)) = 2·x1
POL(n__take(x1, x2)) = 1 + x1 + x2
POL(n__zeros) = 0
POL(nil) = 0
POL(s(x1)) = 2·x1
POL(take(x1, x2)) = 1 + x1 + x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
nil → n__nil
length(X) → n__length(X)
s(X) → n__s(X)
POL(0) = 0
POL(ISNATILIST(x1)) = 2·x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(length(x1)) = 2 + x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__length(x1)) = 1 + x1
POL(n__nil) = 1
POL(n__s(x1)) = 1 + x1
POL(n__take(x1, x2)) = 2·x1 + x2
POL(n__zeros) = 0
POL(nil) = 2
POL(s(x1)) = 2 + x1
POL(take(x1, x2)) = 2·x1 + x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
Used ordering: POLO with Polynomial interpretation [25]:
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__nil) → nil
POL(0) = 0
POL(ISNATILIST(x1)) = 2·x1
POL(activate(x1)) = x1
POL(cons(x1, x2)) = x1 + 2·x2
POL(length(x1)) = 2·x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = x1 + 2·x2
POL(n__length(x1)) = 2·x1
POL(n__nil) = 1
POL(n__s(x1)) = 2 + x1
POL(n__take(x1, x2)) = x1 + 2·x2
POL(n__zeros) = 0
POL(nil) = 0
POL(s(x1)) = 1 + x1
POL(take(x1, x2)) = x1 + 2·x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
nil
s(x0)
length(x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
POL(0) = 0
POL(ISNATILIST(x1)) = x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__take(x1, x2)) = 2 + 2·x1 + 2·x2
POL(n__zeros) = 0
POL(take(x1, x2)) = 2 + 2·x1 + 2·x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
take(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
zeros → n__zeros
POL(0) = 0
POL(ISNATILIST(x1)) = 2·x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__zeros) = 1
POL(zeros) = 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
activate(n__0) → 0
activate(X) → X
POL(0) = 0
POL(ISNATILIST(x1)) = 2·x1
POL(activate(x1)) = 2 + x1
POL(cons(x1, x2)) = 2 + x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2 + x1 + 2·x2
POL(n__zeros) = 0
POL(zeros) = 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
POL(0) = 0
POL(ISNATILIST(x1)) = x1
POL(activate(x1)) = 1 + 2·x1
POL(cons(x1, x2)) = 1 + x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 1 + x1 + 2·x2
POL(n__zeros) = 0
POL(zeros) = 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
activate(n__zeros) → zeros
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(zeros)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(zeros)
activate(n__zeros) → zeros
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(zeros)
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
activate(x0)
zeros
0
cons(x0, x1)
activate(x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(zeros)
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(cons(0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(cons(0, n__zeros))
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
zeros
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
0
cons(x0, x1)
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(0, n__zeros))
0 → n__0
0
cons(x0, x1)
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(0, n__zeros))
0 → n__0
0
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
0 → n__0
0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
0
0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(y0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
ISNATILIST(n__cons(n__0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
↳ QDP
↳ UsableRulesProof
ISNATILIST(n__cons(n__0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
ISNATILIST(n__cons(n__0, n__zeros)) → ISNATILIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
nil → n__nil
length(X) → n__length(X)
s(X) → n__s(X)
POL(0) = 0
POL(ISNATLIST(x1)) = 2·x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(length(x1)) = 2 + x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__length(x1)) = 1 + x1
POL(n__nil) = 1
POL(n__s(x1)) = 1 + x1
POL(n__take(x1, x2)) = 2·x1 + x2
POL(n__zeros) = 0
POL(nil) = 2
POL(s(x1)) = 2 + x1
POL(take(x1, x2)) = 2·x1 + x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
Used ordering: POLO with Polynomial interpretation [25]:
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__nil) → nil
POL(0) = 0
POL(ISNATLIST(x1)) = 2·x1
POL(activate(x1)) = x1
POL(cons(x1, x2)) = x1 + 2·x2
POL(length(x1)) = 2·x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = x1 + 2·x2
POL(n__length(x1)) = 2·x1
POL(n__nil) = 1
POL(n__s(x1)) = 2 + x1
POL(n__take(x1, x2)) = x1 + 2·x2
POL(n__zeros) = 0
POL(nil) = 0
POL(s(x1)) = 1 + x1
POL(take(x1, x2)) = x1 + 2·x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)
nil
s(x0)
length(x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
POL(0) = 0
POL(ISNATLIST(x1)) = x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__take(x1, x2)) = 2 + 2·x1 + 2·x2
POL(n__zeros) = 0
POL(take(x1, x2)) = 2 + 2·x1 + 2·x2
POL(zeros) = 0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
take(X1, X2) → n__take(X1, X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
take(x0, x1)
0
cons(x0, x1)
take(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
zeros → n__zeros
POL(0) = 0
POL(ISNATLIST(x1)) = 2·x1
POL(activate(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2·x1 + 2·x2
POL(n__zeros) = 1
POL(zeros) = 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__0) → 0
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(X) → X
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
activate(n__0) → 0
activate(X) → X
POL(0) = 0
POL(ISNATLIST(x1)) = 2·x1
POL(activate(x1)) = 2 + x1
POL(cons(x1, x2)) = 2 + x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 2 + x1 + 2·x2
POL(n__zeros) = 0
POL(zeros) = 2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
POL(0) = 0
POL(ISNATLIST(x1)) = x1
POL(activate(x1)) = 1 + 2·x1
POL(cons(x1, x2)) = 1 + x1 + 2·x2
POL(n__0) = 0
POL(n__cons(x1, x2)) = 1 + x1 + 2·x2
POL(n__zeros) = 0
POL(zeros) = 1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ UsableRulesProof
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
activate(n__zeros) → zeros
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(zeros)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(zeros)
activate(n__zeros) → zeros
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
0 → n__0
activate(x0)
zeros
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(zeros)
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
activate(x0)
zeros
0
cons(x0, x1)
activate(x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(zeros)
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(cons(0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(cons(0, n__zeros))
zeros → cons(0, n__zeros)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
zeros
0
cons(x0, x1)
zeros
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
0
cons(x0, x1)
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(0, n__zeros))
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
0
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(0, n__zeros))
0 → n__0
0
cons(x0, x1)
cons(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(0, n__zeros))
0 → n__0
0
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
0 → n__0
0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
0
0
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ UsableRulesProof
ISNATLIST(n__cons(y0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
ISNATLIST(n__cons(n__0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
↳ UsableRulesProof
ISNATLIST(n__cons(n__0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
ISNATLIST(n__cons(n__0, n__zeros)) → ISNATLIST(n__cons(n__0, n__zeros))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
isNatIList(x0)
activate(x0)
isNat(n__s(x0))
nil
zeros
s(x0)
take(x0, x1)
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
length(x0)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
0
isNat(n__length(x0))
cons(x0, x1)
isNatIList(x0)
isNat(n__s(x0))
uLength(tt, x0)
isNatList(n__nil)
isNatList(n__cons(x0, x1))
uTake1(tt)
uTake2(tt, x0, x1, x2)
isNatList(n__take(x0, x1))
isNat(n__0)
and(tt, x0)
isNat(n__length(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
ISNATILIST(n__cons(N, IL)) → ISNAT(activate(N))
ISNAT(n__length(L)) → ISNATLIST(activate(L))
ISNATILIST(IL) → ISNATLIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNATLIST(activate(L))
ISNATLIST(n__take(N, IL)) → ISNAT(activate(N))
ISNAT(n__s(N)) → ISNAT(activate(N))
ISNATLIST(n__take(N, IL)) → ISNATILIST(activate(IL))
ISNATILIST(n__cons(N, IL)) → ISNATILIST(activate(IL))
ISNATLIST(n__cons(N, L)) → ISNAT(activate(N))
activate(n__0) → 0
activate(n__s(X)) → s(activate(X))
activate(n__length(X)) → length(activate(X))
activate(n__zeros) → zeros
activate(n__cons(X1, X2)) → cons(activate(X1), X2)
activate(n__nil) → nil
activate(n__take(X1, X2)) → take(activate(X1), activate(X2))
activate(X) → X
take(X1, X2) → n__take(X1, X2)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
zeros → cons(0, n__zeros)
zeros → n__zeros
0 → n__0
length(X) → n__length(X)
s(X) → n__s(X)
activate(x0)
nil
zeros
s(x0)
take(x0, x1)
length(x0)
0
cons(x0, x1)