eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
LENGTH(cons(X, L)) → LENGTH(L)
EQ(s(X), s(Y)) → EQ(X, Y)
TAKE(s(X), cons(Y, L)) → TAKE(X, L)
INF(X) → INF(s(X))
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
LENGTH(cons(X, L)) → LENGTH(L)
EQ(s(X), s(Y)) → EQ(X, Y)
TAKE(s(X), cons(Y, L)) → TAKE(X, L)
INF(X) → INF(s(X))
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
LENGTH(cons(X, L)) → LENGTH(L)
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
LENGTH(cons(X, L)) → LENGTH(L)
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
LENGTH(cons(X, L)) → LENGTH(L)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
TAKE(s(X), cons(Y, L)) → TAKE(X, L)
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
TAKE(s(X), cons(Y, L)) → TAKE(X, L)
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
TAKE(s(X), cons(Y, L)) → TAKE(X, L)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
INF(X) → INF(s(X))
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
INF(X) → INF(s(X))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
INF(X) → INF(s(X))
INF(s(z0)) → INF(s(s(z0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
INF(s(z0)) → INF(s(s(z0)))
INF(s(s(z0))) → INF(s(s(s(z0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
↳ QDP
INF(s(s(z0))) → INF(s(s(s(z0))))
INF(s(s(z0))) → INF(s(s(s(z0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
EQ(s(X), s(Y)) → EQ(X, Y)
eq(0, 0) → true
eq(s(X), s(Y)) → eq(X, Y)
eq(X, Y) → false
inf(X) → cons(X, inf(s(X)))
take(0, X) → nil
take(s(X), cons(Y, L)) → cons(Y, take(X, L))
length(nil) → 0
length(cons(X, L)) → s(length(L))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
EQ(s(X), s(Y)) → EQ(X, Y)
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
length(nil)
inf(x0)
eq(x0, x1)
take(s(x0), cons(x1, x2))
take(0, x0)
length(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
EQ(s(X), s(Y)) → EQ(X, Y)
From the DPs we obtained the following set of size-change graphs: