0 QTRS
↳1 DependencyPairsProof (⇔)
↳2 QDP
↳3 QDPOrderProof (⇔)
↳4 QDP
↳5 PisEmptyProof (⇔)
↳6 TRUE
rev(a) → a
rev(b) → b
rev(++(x, y)) → ++(rev(y), rev(x))
rev(++(x, x)) → rev(x)
REV(++(x, y)) → REV(y)
REV(++(x, y)) → REV(x)
REV(++(x, x)) → REV(x)
rev(a) → a
rev(b) → b
rev(++(x, y)) → ++(rev(y), rev(x))
rev(++(x, x)) → rev(x)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
REV(++(x, y)) → REV(y)
REV(++(x, y)) → REV(x)
REV(++(x, x)) → REV(x)
rev1 > [REV1, ++2]
rev1 > b
REV1: multiset
++2: multiset
rev1: multiset
a: multiset
b: multiset
rev(a) → a
rev(b) → b
rev(++(x, y)) → ++(rev(y), rev(x))
rev(++(x, x)) → rev(x)
rev(a) → a
rev(b) → b
rev(++(x, y)) → ++(rev(y), rev(x))
rev(++(x, x)) → rev(x)