+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
F(0, s(0), X) → F(X, double(X), X)
F(0, s(0), X) → DOUBLE(X)
+1(X, s(Y)) → +1(X, Y)
DOUBLE(X) → +1(X, X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F(0, s(0), X) → F(X, double(X), X)
F(0, s(0), X) → DOUBLE(X)
+1(X, s(Y)) → +1(X, Y)
DOUBLE(X) → +1(X, X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
+1(X, s(Y)) → +1(X, Y)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
+1(X, s(Y)) → +1(X, Y)
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
+1(X, s(Y)) → +1(X, Y)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
F(0, s(0), X) → F(X, double(X), X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
double(X) → +(X, X)
f(0, s(0), X) → f(X, double(X), X)
g(X, Y) → X
g(X, Y) → Y
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(0, s(0), X) → F(X, double(X), X)
double(X) → +(X, X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
f(0, s(0), x0)
+(x0, s(x1))
double(x0)
+(x0, 0)
g(x0, x1)
f(0, s(0), x0)
g(x0, x1)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
F(0, s(0), X) → F(X, double(X), X)
double(X) → +(X, X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
+(x0, s(x1))
double(x0)
+(x0, 0)
F(0, s(0), X) → F(X, +(X, X), X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
F(0, s(0), X) → F(X, +(X, X), X)
double(X) → +(X, X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
+(x0, s(x1))
double(x0)
+(x0, 0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
F(0, s(0), X) → F(X, +(X, X), X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
+(x0, s(x1))
double(x0)
+(x0, 0)
double(x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
F(0, s(0), X) → F(X, +(X, X), X)
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
+(x0, s(x1))
+(x0, 0)
F(0, s(0), 0) → F(0, 0, 0)
F(0, s(0), s(x1)) → F(s(x1), s(+(s(x1), x1)), s(x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
F(0, s(0), 0) → F(0, 0, 0)
F(0, s(0), s(x1)) → F(s(x1), s(+(s(x1), x1)), s(x1))
+(X, 0) → X
+(X, s(Y)) → s(+(X, Y))
+(x0, s(x1))
+(x0, 0)