0 QTRS
↳1 DependencyPairsProof (⇔)
↳2 QDP
↳3 DependencyGraphProof (⇔)
↳4 QDP
↳5 QDPOrderProof (⇔)
↳6 QDP
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
nats → adx(zeros)
zeros → cons(0, n__zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → activate(L)
incr(X) → n__incr(X)
adx(X) → n__adx(X)
zeros → n__zeros
activate(n__incr(X)) → incr(activate(X))
activate(n__adx(X)) → adx(activate(X))
activate(n__zeros) → zeros
activate(X) → X
INCR(cons(X, L)) → ACTIVATE(L)
ADX(cons(X, L)) → INCR(cons(X, n__adx(activate(L))))
ADX(cons(X, L)) → ACTIVATE(L)
NATS → ADX(zeros)
NATS → ZEROS
TAIL(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__incr(X)) → INCR(activate(X))
ACTIVATE(n__incr(X)) → ACTIVATE(X)
ACTIVATE(n__adx(X)) → ADX(activate(X))
ACTIVATE(n__adx(X)) → ACTIVATE(X)
ACTIVATE(n__zeros) → ZEROS
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
nats → adx(zeros)
zeros → cons(0, n__zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → activate(L)
incr(X) → n__incr(X)
adx(X) → n__adx(X)
zeros → n__zeros
activate(n__incr(X)) → incr(activate(X))
activate(n__adx(X)) → adx(activate(X))
activate(n__zeros) → zeros
activate(X) → X
ACTIVATE(n__incr(X)) → INCR(activate(X))
INCR(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__incr(X)) → ACTIVATE(X)
ACTIVATE(n__adx(X)) → ADX(activate(X))
ADX(cons(X, L)) → INCR(cons(X, n__adx(activate(L))))
ADX(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__adx(X)) → ACTIVATE(X)
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
nats → adx(zeros)
zeros → cons(0, n__zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → activate(L)
incr(X) → n__incr(X)
adx(X) → n__adx(X)
zeros → n__zeros
activate(n__incr(X)) → incr(activate(X))
activate(n__adx(X)) → adx(activate(X))
activate(n__zeros) → zeros
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ADX(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__adx(X)) → ACTIVATE(X)
[nadx1, ADX1, adx1]
[zeros, nzeros]
ADX1: [1]
nadx1: [1]
adx1: [1]
zeros: multiset
nzeros: multiset
0: multiset
nil: multiset
activate(X) → X
zeros → cons(0, n__zeros)
activate(n__zeros) → zeros
incr(X) → n__incr(X)
zeros → n__zeros
adx(X) → n__adx(X)
activate(n__adx(X)) → adx(activate(X))
activate(n__incr(X)) → incr(activate(X))
incr(nil) → nil
adx(nil) → nil
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
ACTIVATE(n__incr(X)) → INCR(activate(X))
INCR(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__incr(X)) → ACTIVATE(X)
ACTIVATE(n__adx(X)) → ADX(activate(X))
ADX(cons(X, L)) → INCR(cons(X, n__adx(activate(L))))
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
nats → adx(zeros)
zeros → cons(0, n__zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → activate(L)
incr(X) → n__incr(X)
adx(X) → n__adx(X)
zeros → n__zeros
activate(n__incr(X)) → incr(activate(X))
activate(n__adx(X)) → adx(activate(X))
activate(n__zeros) → zeros
activate(X) → X