R
↳Dependency Pair Analysis
EQ(ns(X), ns(Y)) -> EQ(activate(X), activate(Y))
EQ(ns(X), ns(Y)) -> ACTIVATE(X)
EQ(ns(X), ns(Y)) -> ACTIVATE(Y)
TAKE(s(X), cons(Y, L)) -> ACTIVATE(Y)
TAKE(s(X), cons(Y, L)) -> ACTIVATE(X)
TAKE(s(X), cons(Y, L)) -> ACTIVATE(L)
LENGTH(nil) -> 0'
LENGTH(cons(X, L)) -> S(nlength(activate(L)))
LENGTH(cons(X, L)) -> ACTIVATE(L)
ACTIVATE(n0) -> 0'
ACTIVATE(ns(X)) -> S(X)
ACTIVATE(ninf(X)) -> INF(activate(X))
ACTIVATE(ninf(X)) -> ACTIVATE(X)
ACTIVATE(ntake(X1, X2)) -> TAKE(activate(X1), activate(X2))
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(nlength(X)) -> LENGTH(activate(X))
ACTIVATE(nlength(X)) -> ACTIVATE(X)
R
↳DPs
→DP Problem 1
↳Polynomial Ordering
→DP Problem 2
↳Nar
ACTIVATE(nlength(X)) -> ACTIVATE(X)
LENGTH(cons(X, L)) -> ACTIVATE(L)
ACTIVATE(nlength(X)) -> LENGTH(activate(X))
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
ACTIVATE(ninf(X)) -> ACTIVATE(X)
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
ACTIVATE(ninf(X)) -> ACTIVATE(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
POL(activate(x1)) = x1 POL(n__length(x1)) = x1 POL(n__take(x1, x2)) = x1 + x2 POL(take(x1, x2)) = x1 + x2 POL(n__s(x1)) = x1 POL(ACTIVATE(x1)) = x1 POL(n__inf(x1)) = 1 + x1 POL(0) = 0 POL(cons(x1, x2)) = x2 POL(inf(x1)) = 1 + x1 POL(nil) = 0 POL(n__0) = 0 POL(s(x1)) = x1 POL(LENGTH(x1)) = x1 POL(length(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 3
↳Polynomial Ordering
→DP Problem 2
↳Nar
ACTIVATE(nlength(X)) -> ACTIVATE(X)
LENGTH(cons(X, L)) -> ACTIVATE(L)
ACTIVATE(nlength(X)) -> LENGTH(activate(X))
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
ACTIVATE(nlength(X)) -> ACTIVATE(X)
ACTIVATE(nlength(X)) -> LENGTH(activate(X))
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
POL(activate(x1)) = x1 POL(n__length(x1)) = 1 + x1 POL(n__take(x1, x2)) = x1 + x2 POL(take(x1, x2)) = x1 + x2 POL(n__s(x1)) = x1 POL(ACTIVATE(x1)) = x1 POL(n__inf(x1)) = 0 POL(0) = 0 POL(cons(x1, x2)) = x2 POL(inf(x1)) = 0 POL(nil) = 0 POL(n__0) = 0 POL(s(x1)) = x1 POL(LENGTH(x1)) = x1 POL(length(x1)) = 1 + x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 3
↳Polo
...
→DP Problem 4
↳Dependency Graph
→DP Problem 2
↳Nar
LENGTH(cons(X, L)) -> ACTIVATE(L)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 3
↳Polo
...
→DP Problem 5
↳Polynomial Ordering
→DP Problem 2
↳Nar
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X2)
ACTIVATE(ntake(X1, X2)) -> ACTIVATE(X1)
POL(n__take(x1, x2)) = 1 + x1 + x2 POL(ACTIVATE(x1)) = x1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 3
↳Polo
...
→DP Problem 6
↳Dependency Graph
→DP Problem 2
↳Nar
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Narrowing Transformation
EQ(ns(X), ns(Y)) -> EQ(activate(X), activate(Y))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
12 new Dependency Pairs are created:
EQ(ns(X), ns(Y)) -> EQ(activate(X), activate(Y))
EQ(ns(n0), ns(Y)) -> EQ(0, activate(Y))
EQ(ns(ns(X'')), ns(Y)) -> EQ(s(X''), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(X), ns(n0)) -> EQ(activate(X), 0)
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rewriting Transformation
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X), ns(n0)) -> EQ(activate(X), 0)
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(ns(X'')), ns(Y)) -> EQ(s(X''), activate(Y))
EQ(ns(n0), ns(Y)) -> EQ(0, activate(Y))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
one new Dependency Pair is created:
EQ(ns(n0), ns(Y)) -> EQ(0, activate(Y))
EQ(ns(n0), ns(Y)) -> EQ(n0, activate(Y))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 8
↳Rewriting Transformation
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X), ns(n0)) -> EQ(activate(X), 0)
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(ns(X'')), ns(Y)) -> EQ(s(X''), activate(Y))
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
one new Dependency Pair is created:
EQ(ns(ns(X'')), ns(Y)) -> EQ(s(X''), activate(Y))
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 9
↳Rewriting Transformation
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X), ns(n0)) -> EQ(activate(X), 0)
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
one new Dependency Pair is created:
EQ(ns(X), ns(n0)) -> EQ(activate(X), 0)
EQ(ns(X), ns(n0)) -> EQ(activate(X), n0)
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 10
↳Rewriting Transformation
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
one new Dependency Pair is created:
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), s(X''))
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), ns(X''))
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 11
↳Polynomial Ordering
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), ns(X''))
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
EQ(ns(X), ns(ns(X''))) -> EQ(activate(X), ns(X''))
EQ(ns(X), ns(ntake(X1', X2'))) -> EQ(activate(X), take(activate(X1'), activate(X2')))
EQ(ns(X), ns(ninf(X''))) -> EQ(activate(X), inf(activate(X'')))
EQ(ns(X), ns(Y')) -> EQ(activate(X), Y')
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
0 -> n0
s(X) -> ns(X)
POL(activate(x1)) = 1 + x1 POL(n__length(x1)) = 0 POL(EQ(x1, x2)) = x2 POL(n__take(x1, x2)) = 0 POL(take(x1, x2)) = 0 POL(n__s(x1)) = 1 + x1 POL(n__inf(x1)) = 0 POL(0) = 0 POL(cons(x1, x2)) = 0 POL(inf(x1)) = 0 POL(nil) = 0 POL(n__0) = 0 POL(s(x1)) = 1 + x1 POL(length(x1)) = 1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 12
↳Polynomial Ordering
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost
EQ(ns(ns(X'')), ns(Y)) -> EQ(ns(X''), activate(Y))
EQ(ns(X''), ns(Y)) -> EQ(X'', activate(Y))
EQ(ns(ntake(X1', X2')), ns(Y)) -> EQ(take(activate(X1'), activate(X2')), activate(Y))
EQ(ns(ninf(X'')), ns(Y)) -> EQ(inf(activate(X'')), activate(Y))
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
0 -> n0
s(X) -> ns(X)
POL(activate(x1)) = 1 + x1 POL(n__length(x1)) = 0 POL(EQ(x1, x2)) = 1 + x1 POL(n__take(x1, x2)) = 0 POL(take(x1, x2)) = 0 POL(n__s(x1)) = 1 + x1 POL(n__inf(x1)) = 0 POL(0) = 0 POL(cons(x1, x2)) = 0 POL(inf(x1)) = 0 POL(nil) = 0 POL(n__0) = 0 POL(s(x1)) = 1 + x1 POL(length(x1)) = 1
R
↳DPs
→DP Problem 1
↳Polo
→DP Problem 2
↳Nar
→DP Problem 7
↳Rw
...
→DP Problem 13
↳Remaining Obligation(s)
EQ(ns(X), ns(nlength(X''))) -> EQ(activate(X), length(activate(X'')))
EQ(ns(nlength(X'')), ns(Y)) -> EQ(length(activate(X'')), activate(Y))
eq(n0, n0) -> true
eq(ns(X), ns(Y)) -> eq(activate(X), activate(Y))
eq(X, Y) -> false
inf(X) -> cons(X, ninf(ns(X)))
inf(X) -> ninf(X)
take(0, X) -> nil
take(s(X), cons(Y, L)) -> cons(activate(Y), ntake(activate(X), activate(L)))
take(X1, X2) -> ntake(X1, X2)
length(nil) -> 0
length(cons(X, L)) -> s(nlength(activate(L)))
length(X) -> nlength(X)
0 -> n0
s(X) -> ns(X)
activate(n0) -> 0
activate(ns(X)) -> s(X)
activate(ninf(X)) -> inf(activate(X))
activate(ntake(X1, X2)) -> take(activate(X1), activate(X2))
activate(nlength(X)) -> length(activate(X))
activate(X) -> X
innermost