0 QTRS
↳1 DependencyPairsProof (⇔)
↳2 QDP
↳3 DependencyGraphProof (⇔)
↳4 QDP
↳5 QDPOrderProof (⇔)
↳6 QDP
↳7 QDPOrderProof (⇔)
↳8 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(X)
activate(n__adx(X)) → adx(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(X)
ACTIVATE(n__adx(X)) → ADX(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(X)
activate(n__adx(X)) → adx(X)
activate(n__zeros) → zeros
activate(X) → X
ACTIVATE(n__incr(X)) → INCR(X)
INCR(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__adx(X)) → ADX(X)
ADX(cons(X, L)) → INCR(cons(X, n__adx(activate(L))))
ADX(cons(X, L)) → 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(X)
activate(n__adx(X)) → adx(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)
[nadx1, ADX1, adx1]
[nzeros, zeros] > 0
ADX1: [1]
nadx1: [1]
adx1: [1]
zeros: []
nzeros: []
s: []
0: []
nil: []
adx(cons(X, L)) → incr(cons(X, n__adx(activate(L))))
incr(cons(X, L)) → cons(s(X), n__incr(activate(L)))
adx(nil) → nil
activate(X) → X
incr(nil) → nil
activate(n__zeros) → zeros
zeros → n__zeros
adx(X) → n__adx(X)
activate(n__adx(X)) → adx(X)
activate(n__incr(X)) → incr(X)
zeros → cons(0, n__zeros)
incr(X) → n__incr(X)
ACTIVATE(n__incr(X)) → INCR(X)
INCR(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__adx(X)) → ADX(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(X)
activate(n__adx(X)) → adx(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.
ACTIVATE(n__incr(X)) → INCR(X)
adx > [nadx, ADX] > activate
zeros > nzeros
zeros > 0
nincr1: [1]
ADX: []
nadx: []
zeros: []
adx: []
nzeros: []
activate: []
0: []
nil: []
INCR(cons(X, L)) → ACTIVATE(L)
ACTIVATE(n__adx(X)) → ADX(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(X)
activate(n__adx(X)) → adx(X)
activate(n__zeros) → zeros
activate(X) → X