incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, adx(L)))
nats → adx(zeros)
zeros → cons(0, zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → L
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, adx(L)))
nats → adx(zeros)
zeros → cons(0, zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → L
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(nil) → nil
adx(cons(X, L)) → incr(cons(X, adx(L)))
nats → adx(zeros)
zeros → cons(0, zeros)
head(cons(X, L)) → X
tail(cons(X, L)) → L
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
Used ordering:
adx(nil) → nil
head(cons(X, L)) → X
tail(cons(X, L)) → L
POL(0) = 0
POL(adx(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + x2
POL(head(x1)) = 2 + x1
POL(incr(x1)) = x1
POL(nats) = 0
POL(nil) = 2
POL(s(x1)) = x1
POL(tail(x1)) = 2 + x1
POL(zeros) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
nats → adx(zeros)
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
nats → adx(zeros)
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
Used ordering:
nats → adx(zeros)
POL(0) = 0
POL(adx(x1)) = 2·x1
POL(cons(x1, x2)) = 2·x1 + 2·x2
POL(incr(x1)) = x1
POL(nats) = 2
POL(nil) = 0
POL(s(x1)) = x1
POL(zeros) = 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
ZEROS → ZEROS
ADX(cons(X, L)) → ADX(L)
ADX(cons(X, L)) → INCR(cons(X, adx(L)))
INCR(cons(X, L)) → INCR(L)
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ZEROS → ZEROS
ADX(cons(X, L)) → ADX(L)
ADX(cons(X, L)) → INCR(cons(X, adx(L)))
INCR(cons(X, L)) → INCR(L)
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
ZEROS → ZEROS
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
ZEROS → ZEROS
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ QDP
↳ QDP
ZEROS → ZEROS
ZEROS → ZEROS
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
INCR(cons(X, L)) → INCR(L)
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
INCR(cons(X, L)) → INCR(L)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
INCR(cons(X, L)) → INCR(L)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
ADX(cons(X, L)) → ADX(L)
incr(nil) → nil
incr(cons(X, L)) → cons(s(X), incr(L))
adx(cons(X, L)) → incr(cons(X, adx(L)))
zeros → cons(0, zeros)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
ADX(cons(X, L)) → ADX(L)
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
adx(nil)
tail(cons(x0, x1))
zeros
adx(cons(x0, x1))
incr(nil)
head(cons(x0, x1))
nats
incr(cons(x0, x1))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
ADX(cons(X, L)) → ADX(L)
From the DPs we obtained the following set of size-change graphs: