terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
FIRST(s(X), cons(Y, Z)) → FIRST(X, Z)
HALF(s(s(X))) → HALF(X)
TERMS(N) → SQR(N)
SQR(s(X)) → ADD(sqr(X), dbl(X))
SQR(s(X)) → SQR(X)
ADD(s(X), Y) → ADD(X, Y)
DBL(s(X)) → DBL(X)
SQR(s(X)) → DBL(X)
TERMS(N) → TERMS(s(N))
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
FIRST(s(X), cons(Y, Z)) → FIRST(X, Z)
HALF(s(s(X))) → HALF(X)
TERMS(N) → SQR(N)
SQR(s(X)) → ADD(sqr(X), dbl(X))
SQR(s(X)) → SQR(X)
ADD(s(X), Y) → ADD(X, Y)
DBL(s(X)) → DBL(X)
SQR(s(X)) → DBL(X)
TERMS(N) → TERMS(s(N))
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
HALF(s(s(X))) → HALF(X)
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
HALF(s(s(X))) → HALF(X)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
HALF(s(s(X))) → HALF(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FIRST(s(X), cons(Y, Z)) → FIRST(X, Z)
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FIRST(s(X), cons(Y, Z)) → FIRST(X, Z)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FIRST(s(X), cons(Y, Z)) → FIRST(X, Z)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
ADD(s(X), Y) → ADD(X, Y)
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
ADD(s(X), Y) → ADD(X, Y)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
ADD(s(X), Y) → ADD(X, Y)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
DBL(s(X)) → DBL(X)
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
DBL(s(X)) → DBL(X)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
DBL(s(X)) → DBL(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
SQR(s(X)) → SQR(X)
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
SQR(s(X)) → SQR(X)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
SQR(s(X)) → SQR(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
TERMS(N) → TERMS(s(N))
terms(N) → cons(recip(sqr(N)), terms(s(N)))
sqr(0) → 0
sqr(s(X)) → s(add(sqr(X), dbl(X)))
dbl(0) → 0
dbl(s(X)) → s(s(dbl(X)))
add(0, X) → X
add(s(X), Y) → s(add(X, Y))
first(0, X) → nil
first(s(X), cons(Y, Z)) → cons(Y, first(X, Z))
half(0) → 0
half(s(0)) → 0
half(s(s(X))) → s(half(X))
half(dbl(X)) → X
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
TERMS(N) → TERMS(s(N))
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
terms(x0)
half(dbl(x0))
half(0)
half(s(s(x0)))
sqr(s(x0))
half(s(0))
first(0, x0)
add(s(x0), x1)
add(0, x0)
first(s(x0), cons(x1, x2))
dbl(0)
dbl(s(x0))
sqr(0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
TERMS(N) → TERMS(s(N))
TERMS(s(z0)) → TERMS(s(s(z0)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
TERMS(s(z0)) → TERMS(s(s(z0)))
TERMS(s(s(z0))) → TERMS(s(s(s(z0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ NonTerminationProof
TERMS(s(s(z0))) → TERMS(s(s(s(z0))))
TERMS(s(s(z0))) → TERMS(s(s(s(z0))))