0 QTRS
↳1 Overlay + Local Confluence (⇔, 0 ms)
↳2 QTRS
↳3 DependencyPairsProof (⇔, 0 ms)
↳4 QDP
↳5 UsableRulesProof (⇔, 0 ms)
↳6 QDP
↳7 QReductionProof (⇔, 0 ms)
↳8 QDP
↳9 QDPSizeChangeProof (⇔, 0 ms)
↳10 YES
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(xs, ys, zs, nil) → xs
r(xs, nil, zs, cons(w, ws)) → r(xs, xs, cons(succ(zero), zs), ws)
r(xs, cons(y, ys), nil, cons(w, ws)) → r(xs, xs, cons(succ(zero), nil), ws)
r(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → r(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
r(x0, x1, x2, nil)
r(x0, nil, x1, cons(x2, x3))
r(x0, cons(x1, x2), nil, cons(x3, x4))
r(x0, cons(x1, x2), cons(x3, x4), cons(x5, x6))
R(xs, nil, zs, cons(w, ws)) → R(xs, xs, cons(succ(zero), zs), ws)
R(xs, cons(y, ys), nil, cons(w, ws)) → R(xs, xs, cons(succ(zero), nil), ws)
R(xs, cons(y, ys), cons(z, zs), cons(w, ws)) → R(ys, cons(y, ys), zs, cons(succ(zero), cons(w, ws)))
From the DPs we obtained the following set of size-change graphs: