foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
0(foo(x)) → s(p(s(s(s(p(p(p(s(0(x))))))))))
s(foo(x)) → s(p(s(s(p(p(bar(s(p(s(s(p(p(foo(s(p(s(s(p(s(s(p(p(p(s(p(x))))))))))))))))))))))))))
0(bar(x)) → s(s(s(p(0(x)))))
s(bar(x)) → s(s(p(p(s(foo(s(s(p(p(s(p(x))))))))))))
s(p(p(x))) → p(x)
s(p(x)) → x
0(p(x)) → s(s(s(s(0(x)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
0(foo(x)) → s(p(s(s(s(p(p(p(s(0(x))))))))))
s(foo(x)) → s(p(s(s(p(p(bar(s(p(s(s(p(p(foo(s(p(s(s(p(s(s(p(p(p(s(p(x))))))))))))))))))))))))))
0(bar(x)) → s(s(s(p(0(x)))))
s(bar(x)) → s(s(p(p(s(foo(s(s(p(p(s(p(x))))))))))))
s(p(p(x))) → p(x)
s(p(x)) → x
0(p(x)) → s(s(s(s(0(x)))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
0(foo(x)) → s(p(s(s(s(p(p(p(s(0(x))))))))))
s(foo(x)) → s(p(s(s(p(p(bar(s(p(s(s(p(p(foo(s(p(s(s(p(s(s(p(p(p(s(p(x))))))))))))))))))))))))))
0(bar(x)) → s(s(s(p(0(x)))))
s(bar(x)) → s(s(p(p(s(foo(s(s(p(p(s(p(x))))))))))))
s(p(p(x))) → p(x)
s(p(x)) → x
0(p(x)) → s(s(s(s(0(x)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
0(foo(x)) → s(p(s(s(s(p(p(p(s(0(x))))))))))
s(foo(x)) → s(p(s(s(p(p(bar(s(p(s(s(p(p(foo(s(p(s(s(p(s(s(p(p(p(s(p(x))))))))))))))))))))))))))
0(bar(x)) → s(s(s(p(0(x)))))
s(bar(x)) → s(s(p(p(s(foo(s(s(p(p(s(p(x))))))))))))
s(p(p(x))) → p(x)
s(p(x)) → x
0(p(x)) → s(s(s(s(0(x)))))
FOO(s(x1)) → P(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))
FOO(0(x1)) → P(p(p(s(s(s(p(s(x1))))))))
FOO(s(x1)) → P(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))
FOO(s(x1)) → P(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))))))))
FOO(s(x1)) → P(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))
BAR(s(x1)) → P(p(s(s(x1))))
FOO(s(x1)) → P(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))))))))))))
FOO(s(x1)) → P(s(s(p(s(x1)))))
FOO(s(x1)) → P(s(bar(p(p(s(s(p(s(x1)))))))))
P(p(s(x1))) → P(x1)
BAR(s(x1)) → P(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
FOO(0(x1)) → P(p(s(s(s(p(s(x1)))))))
FOO(0(x1)) → P(s(x1))
FOO(s(x1)) → P(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
FOO(s(x1)) → P(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))
FOO(s(x1)) → P(p(s(s(p(s(x1))))))
BAR(0(x1)) → P(s(s(s(x1))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
FOO(s(x1)) → P(s(x1))
FOO(s(x1)) → P(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
FOO(0(x1)) → P(s(s(s(p(s(x1))))))
BAR(s(x1)) → P(p(s(s(foo(s(p(p(s(s(x1))))))))))
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
BAR(s(x1)) → P(s(s(foo(s(p(p(s(s(x1)))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → P(s(s(x1)))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
FOO(s(x1)) → P(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))
FOO(0(x1)) → P(p(p(s(s(s(p(s(x1))))))))
FOO(s(x1)) → P(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))
FOO(s(x1)) → P(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))))))))
FOO(s(x1)) → P(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))
BAR(s(x1)) → P(p(s(s(x1))))
FOO(s(x1)) → P(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1)))))))))))))))))))))))
FOO(s(x1)) → P(s(s(p(s(x1)))))
FOO(s(x1)) → P(s(bar(p(p(s(s(p(s(x1)))))))))
P(p(s(x1))) → P(x1)
BAR(s(x1)) → P(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
FOO(0(x1)) → P(p(s(s(s(p(s(x1)))))))
FOO(0(x1)) → P(s(x1))
FOO(s(x1)) → P(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
FOO(s(x1)) → P(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))
FOO(s(x1)) → P(p(s(s(p(s(x1))))))
BAR(0(x1)) → P(s(s(s(x1))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
FOO(s(x1)) → P(s(x1))
FOO(s(x1)) → P(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
FOO(0(x1)) → P(s(s(s(p(s(x1))))))
BAR(s(x1)) → P(p(s(s(foo(s(p(p(s(s(x1))))))))))
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
BAR(s(x1)) → P(s(s(foo(s(p(p(s(s(x1)))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → P(s(s(x1)))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
P(p(s(x1))) → P(x1)
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
P(p(s(x1))) → P(x1)
No rules are removed from R.
P(p(s(x1))) → P(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
↳ UsableRulesProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QDP
P(p(s(x1))) → P(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ MNOCProof
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ MNOCProof
↳ MNOCProof
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ MNOCProof
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
p(p(s(x1))) → p(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(p(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → BAR(p(p(s(s(p(s(x1)))))))
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
FOO(s(x1)) → FOO(p(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → BAR(p(s(p(s(x1)))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
BAR(s(x1)) → FOO(s(p(p(s(s(x1))))))
FOO(s(x1)) → FOO(p(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
FOO(s(x1)) → BAR(p(s(p(s(x1)))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
BAR(s(x1)) → FOO(s(p(s(x1))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(p(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))
FOO(s(x1)) → BAR(p(s(p(s(x1)))))
BAR(s(x1)) → FOO(s(p(s(x1))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(p(s(bar(p(p(s(s(p(s(x1))))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(p(s(bar(p(p(s(s(p(s(x1))))))))))
FOO(s(x1)) → BAR(p(s(p(s(x1)))))
BAR(s(x1)) → FOO(s(p(s(x1))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → BAR(p(s(x1)))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(p(s(bar(p(p(s(s(p(s(x1))))))))))
FOO(s(x1)) → BAR(p(s(x1)))
BAR(s(x1)) → FOO(s(p(s(x1))))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
BAR(s(x1)) → FOO(s(x1))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(p(s(bar(p(p(s(s(p(s(x1))))))))))
FOO(s(x1)) → BAR(p(s(x1)))
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(bar(p(p(s(s(p(s(x1))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(bar(p(p(s(s(p(s(x1))))))))
FOO(s(x1)) → BAR(p(s(x1)))
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → BAR(x1)
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → BAR(x1)
FOO(s(x1)) → FOO(bar(p(p(s(s(p(s(x1))))))))
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(bar(p(s(p(s(x1))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → FOO(bar(p(s(p(s(x1))))))
FOO(s(x1)) → BAR(x1)
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(bar(p(s(x1))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
FOO(s(x1)) → BAR(x1)
FOO(s(x1)) → FOO(bar(p(s(x1))))
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))
FOO(s(x1)) → FOO(bar(x1))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
FOO(s(x1)) → BAR(x1)
FOO(s(x1)) → FOO(bar(x1))
BAR(s(x1)) → FOO(s(x1))
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(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.
FOO(s(x1)) → FOO(bar(x1))
BAR(s(x1)) → FOO(s(x1))
Used ordering: Polynomial Order [21,25] with Interpretation:
FOO(s(x1)) → BAR(x1)
POL( foo(x1) ) = max{0, -1}
POL( bar(x1) ) = max{0, -1}
POL( s(x1) ) = x1 + 1
POL( p(x1) ) = max{0, x1 - 1}
POL( 0(x1) ) = max{0, -1}
POL( FOO(x1) ) = x1
POL( BAR(x1) ) = x1 + 1
p(0(x1)) → 0(s(s(s(s(x1)))))
p(s(x1)) → x1
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ MNOCProof
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
FOO(s(x1)) → BAR(x1)
p(s(x1)) → x1
p(0(x1)) → 0(s(s(s(s(x1)))))
bar(0(x1)) → 0(p(s(s(s(x1)))))
bar(s(x1)) → p(s(p(p(s(s(foo(s(p(p(s(s(x1))))))))))))
foo(s(x1)) → p(s(p(p(p(s(s(p(s(s(p(s(foo(p(p(s(s(p(s(bar(p(p(s(s(p(s(x1))))))))))))))))))))))))))
foo(0(x1)) → 0(s(p(p(p(s(s(s(p(s(x1))))))))))
foo(0(x0))
foo(s(x0))
bar(0(x0))
bar(s(x0))
p(s(x0))
p(0(x0))