p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
0(p(x)) → p(s(s(0(x))))
s(p(x)) → x
s(p(p(x))) → p(x)
s(f(x)) → s(g(x))
g(x) → half(s(i(x)))
i(x) → p(f(x))
0(half(x)) → half(s(s(0(x))))
s(s(half(x))) → s(s(p(p(half(s(x))))))
0(x) → x
0(rd(x)) → rd(0(0(0(0(0(0(x)))))))
F(s(x1)) → G(s(x1))
G(x1) → HALF(x1)
HALF(s(s(x1))) → P(p(s(s(x1))))
HALF(s(s(x1))) → P(s(s(x1)))
P(p(s(x1))) → P(x1)
HALF(0(x1)) → 01(s(s(half(x1))))
RD(0(x1)) → RD(x1)
RD(0(x1)) → 01(0(0(rd(x1))))
P(0(x1)) → P(x1)
HALF(0(x1)) → HALF(x1)
RD(0(x1)) → 01(0(0(0(0(rd(x1))))))
P(0(x1)) → 01(s(s(p(x1))))
RD(0(x1)) → 01(0(rd(x1)))
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
G(x1) → I(s(half(x1)))
I(x1) → P(x1)
RD(0(x1)) → 01(rd(x1))
RD(0(x1)) → 01(0(0(0(0(0(rd(x1)))))))
I(x1) → F(p(x1))
RD(0(x1)) → 01(0(0(0(rd(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F(s(x1)) → G(s(x1))
G(x1) → HALF(x1)
HALF(s(s(x1))) → P(p(s(s(x1))))
HALF(s(s(x1))) → P(s(s(x1)))
P(p(s(x1))) → P(x1)
HALF(0(x1)) → 01(s(s(half(x1))))
RD(0(x1)) → RD(x1)
RD(0(x1)) → 01(0(0(rd(x1))))
P(0(x1)) → P(x1)
HALF(0(x1)) → HALF(x1)
RD(0(x1)) → 01(0(0(0(0(rd(x1))))))
P(0(x1)) → 01(s(s(p(x1))))
RD(0(x1)) → 01(0(rd(x1)))
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
G(x1) → I(s(half(x1)))
I(x1) → P(x1)
RD(0(x1)) → 01(rd(x1))
RD(0(x1)) → 01(0(0(0(0(0(rd(x1)))))))
I(x1) → F(p(x1))
RD(0(x1)) → 01(0(0(0(rd(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
No rules are removed from R.
RD(0(x1)) → RD(x1)
POL(0(x1)) = 2·x1
POL(RD(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
RD(0(x1)) → RD(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
No rules are removed from R.
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
POL(0(x1)) = 2·x1
POL(P(x1)) = 2·x1
POL(p(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
P(0(x1)) → P(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesProof
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
HALF(0(x1)) → HALF(x1)
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
HALF(0(x1)) → HALF(x1)
0(x1) → x1
POL(0(x1)) = 2 + 2·x1
POL(HALF(x1)) = 2·x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
HALF(s(s(x1))) → HALF(p(p(s(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(s(x0))
p(0(x0))
HALF(s(s(x1))) → HALF(p(s(x1)))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(p(s(x1)))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
HALF(s(s(x1))) → HALF(p(s(x1)))
p(s(x1)) → x1
p(s(x0))
p(0(x0))
HALF(s(s(x1))) → HALF(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
p(s(x1)) → x1
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
p(s(x0))
p(0(x0))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
HALF(s(s(x1))) → HALF(x1)
No rules are removed from R.
HALF(s(s(x1))) → HALF(x1)
POL(HALF(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
p(0(x1)) → 0(s(s(p(x1))))
p(s(x1)) → x1
p(p(s(x1))) → p(x1)
f(s(x1)) → g(s(x1))
g(x1) → i(s(half(x1)))
i(x1) → f(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
0(x1) → x1
rd(0(x1)) → 0(0(0(0(0(0(rd(x1)))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1
0(x1) → x1
POL(0(x1)) = 1 + 2·x1
POL(F(x1)) = x1
POL(G(x1)) = x1
POL(I(x1)) = x1
POL(half(x1)) = x1
POL(p(x1)) = x1
POL(s(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPOrderProof
↳ UsableRulesProof
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
F(s(x1)) → G(s(x1))
G(x1) → I(s(half(x1)))
Used ordering: Polynomial interpretation [25,35]:
I(x1) → F(p(x1))
The value of delta used in the strict ordering is 1.
POL(half(x1)) = (1/2)x_1
POL(s(x1)) = 4 + (4)x_1
POL(G(x1)) = 4 + x_1
POL(p(x1)) = (1/4)x_1
POL(0(x1)) = 0
POL(I(x1)) = 1 + (1/2)x_1
POL(F(x1)) = 1 + (2)x_1
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ UsableRulesProof
I(x1) → F(p(x1))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
half(0(x0))
half(s(s(x0)))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
F(s(x1)) → G(s(x1))
I(x1) → F(p(x1))
G(x1) → I(s(half(x1)))
half(0(x1)) → 0(s(s(half(x1))))
half(s(s(x1))) → s(half(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(p(x1))))
p(p(s(x1))) → p(x1)
0(x1) → x1