MAYBE
by ttt2 (version ttt2 1.15)
The rewrite relation of the following TRS is considered.
| begin(end(x0)) | → | rewrite(end(x0)) |
| begin(q(x0)) | → | rotate(cut(Cq(guess(x0)))) |
| begin(0(x0)) | → | rotate(cut(C0(guess(x0)))) |
| begin(p(x0)) | → | rotate(cut(Cp(guess(x0)))) |
| begin(s(x0)) | → | rotate(cut(Cs(guess(x0)))) |
| begin(r(x0)) | → | rotate(cut(Cr(guess(x0)))) |
| guess(q(x0)) | → | Cq(guess(x0)) |
| guess(0(x0)) | → | C0(guess(x0)) |
| guess(p(x0)) | → | Cp(guess(x0)) |
| guess(s(x0)) | → | Cs(guess(x0)) |
| guess(r(x0)) | → | Cr(guess(x0)) |
| guess(q(x0)) | → | moveleft(Bq(wait(x0))) |
| guess(0(x0)) | → | moveleft(B0(wait(x0))) |
| guess(p(x0)) | → | moveleft(Bp(wait(x0))) |
| guess(s(x0)) | → | moveleft(Bs(wait(x0))) |
| guess(r(x0)) | → | moveleft(Br(wait(x0))) |
| guess(end(x0)) | → | finish(end(x0)) |
| Cq(moveleft(Bq(x0))) | → | moveleft(Bq(Aq(x0))) |
| C0(moveleft(Bq(x0))) | → | moveleft(Bq(A0(x0))) |
| Cp(moveleft(Bq(x0))) | → | moveleft(Bq(Ap(x0))) |
| Cs(moveleft(Bq(x0))) | → | moveleft(Bq(As(x0))) |
| Cr(moveleft(Bq(x0))) | → | moveleft(Bq(Ar(x0))) |
| Cq(moveleft(B0(x0))) | → | moveleft(B0(Aq(x0))) |
| C0(moveleft(B0(x0))) | → | moveleft(B0(A0(x0))) |
| Cp(moveleft(B0(x0))) | → | moveleft(B0(Ap(x0))) |
| Cs(moveleft(B0(x0))) | → | moveleft(B0(As(x0))) |
| Cr(moveleft(B0(x0))) | → | moveleft(B0(Ar(x0))) |
| Cq(moveleft(Bp(x0))) | → | moveleft(Bp(Aq(x0))) |
| C0(moveleft(Bp(x0))) | → | moveleft(Bp(A0(x0))) |
| Cp(moveleft(Bp(x0))) | → | moveleft(Bp(Ap(x0))) |
| Cs(moveleft(Bp(x0))) | → | moveleft(Bp(As(x0))) |
| Cr(moveleft(Bp(x0))) | → | moveleft(Bp(Ar(x0))) |
| Cq(moveleft(Bs(x0))) | → | moveleft(Bs(Aq(x0))) |
| C0(moveleft(Bs(x0))) | → | moveleft(Bs(A0(x0))) |
| Cp(moveleft(Bs(x0))) | → | moveleft(Bs(Ap(x0))) |
| Cs(moveleft(Bs(x0))) | → | moveleft(Bs(As(x0))) |
| Cr(moveleft(Bs(x0))) | → | moveleft(Bs(Ar(x0))) |
| Cq(moveleft(Br(x0))) | → | moveleft(Br(Aq(x0))) |
| C0(moveleft(Br(x0))) | → | moveleft(Br(A0(x0))) |
| Cp(moveleft(Br(x0))) | → | moveleft(Br(Ap(x0))) |
| Cs(moveleft(Br(x0))) | → | moveleft(Br(As(x0))) |
| Cr(moveleft(Br(x0))) | → | moveleft(Br(Ar(x0))) |
| cut(moveleft(Bq(x0))) | → | Dq(cut(goright(x0))) |
| cut(moveleft(B0(x0))) | → | D0(cut(goright(x0))) |
| cut(moveleft(Bp(x0))) | → | Dp(cut(goright(x0))) |
| cut(moveleft(Bs(x0))) | → | Ds(cut(goright(x0))) |
| cut(moveleft(Br(x0))) | → | Dr(cut(goright(x0))) |
| goright(Aq(x0)) | → | Cq(goright(x0)) |
| goright(A0(x0)) | → | C0(goright(x0)) |
| goright(Ap(x0)) | → | Cp(goright(x0)) |
| goright(As(x0)) | → | Cs(goright(x0)) |
| goright(Ar(x0)) | → | Cr(goright(x0)) |
| goright(wait(q(x0))) | → | moveleft(Bq(wait(x0))) |
| goright(wait(0(x0))) | → | moveleft(B0(wait(x0))) |
| goright(wait(p(x0))) | → | moveleft(Bp(wait(x0))) |
| goright(wait(s(x0))) | → | moveleft(Bs(wait(x0))) |
| goright(wait(r(x0))) | → | moveleft(Br(wait(x0))) |
| goright(wait(end(x0))) | → | finish(end(x0)) |
| Cq(finish(x0)) | → | finish(q(x0)) |
| C0(finish(x0)) | → | finish(0(x0)) |
| Cp(finish(x0)) | → | finish(p(x0)) |
| Cs(finish(x0)) | → | finish(s(x0)) |
| Cr(finish(x0)) | → | finish(r(x0)) |
| cut(finish(x0)) | → | finish2(x0) |
| Dq(finish2(x0)) | → | finish2(q(x0)) |
| D0(finish2(x0)) | → | finish2(0(x0)) |
| Dp(finish2(x0)) | → | finish2(p(x0)) |
| Ds(finish2(x0)) | → | finish2(s(x0)) |
| Dr(finish2(x0)) | → | finish2(r(x0)) |
| rotate(finish2(x0)) | → | rewrite(x0) |
| rewrite(q(0(x0))) | → | begin(p(p(s(s(0(s(s(s(s(x0)))))))))) |
| rewrite(q(s(x0))) | → | begin(p(p(s(s(s(s(s(s(r(p(p(s(s(x0)))))))))))))) |
| rewrite(r(0(x0))) | → | begin(p(s(p(s(0(p(p(p(s(s(s(x0)))))))))))) |
| rewrite(r(s(x0))) | → | begin(p(s(p(s(s(q(p(s(p(s(x0))))))))))) |
| rewrite(p(p(s(x0)))) | → | begin(p(x0)) |
| rewrite(p(s(x0))) | → | begin(x0) |
| rewrite(p(0(x0))) | → | begin(0(s(s(s(x0))))) |
| begin(end(x0)) | → | rewrite(end(x0)) |
| begin(q(x0)) | → | rotate(cut(Cq(guess(x0)))) |
| begin(0(x0)) | → | rotate(cut(C0(guess(x0)))) |
| begin(p(x0)) | → | rotate(cut(Cp(guess(x0)))) |
| begin(s(x0)) | → | rotate(cut(Cs(guess(x0)))) |
| begin(r(x0)) | → | rotate(cut(Cr(guess(x0)))) |
| guess(q(x0)) | → | Cq(guess(x0)) |
| guess(0(x0)) | → | C0(guess(x0)) |
| guess(p(x0)) | → | Cp(guess(x0)) |
| guess(s(x0)) | → | Cs(guess(x0)) |
| guess(r(x0)) | → | Cr(guess(x0)) |
| guess(q(x0)) | → | moveleft(Bq(wait(x0))) |
| guess(0(x0)) | → | moveleft(B0(wait(x0))) |
| guess(p(x0)) | → | moveleft(Bp(wait(x0))) |
| guess(s(x0)) | → | moveleft(Bs(wait(x0))) |
| guess(r(x0)) | → | moveleft(Br(wait(x0))) |
| guess(end(x0)) | → | finish(end(x0)) |
| Cq(moveleft(Bq(x0))) | → | moveleft(Bq(Aq(x0))) |
| C0(moveleft(Bq(x0))) | → | moveleft(Bq(A0(x0))) |
| Cp(moveleft(Bq(x0))) | → | moveleft(Bq(Ap(x0))) |
| Cs(moveleft(Bq(x0))) | → | moveleft(Bq(As(x0))) |
| Cr(moveleft(Bq(x0))) | → | moveleft(Bq(Ar(x0))) |
| Cq(moveleft(B0(x0))) | → | moveleft(B0(Aq(x0))) |
| C0(moveleft(B0(x0))) | → | moveleft(B0(A0(x0))) |
| Cp(moveleft(B0(x0))) | → | moveleft(B0(Ap(x0))) |
| Cs(moveleft(B0(x0))) | → | moveleft(B0(As(x0))) |
| Cr(moveleft(B0(x0))) | → | moveleft(B0(Ar(x0))) |
| Cq(moveleft(Bp(x0))) | → | moveleft(Bp(Aq(x0))) |
| C0(moveleft(Bp(x0))) | → | moveleft(Bp(A0(x0))) |
| Cp(moveleft(Bp(x0))) | → | moveleft(Bp(Ap(x0))) |
| Cs(moveleft(Bp(x0))) | → | moveleft(Bp(As(x0))) |
| Cr(moveleft(Bp(x0))) | → | moveleft(Bp(Ar(x0))) |
| Cq(moveleft(Bs(x0))) | → | moveleft(Bs(Aq(x0))) |
| C0(moveleft(Bs(x0))) | → | moveleft(Bs(A0(x0))) |
| Cp(moveleft(Bs(x0))) | → | moveleft(Bs(Ap(x0))) |
| Cs(moveleft(Bs(x0))) | → | moveleft(Bs(As(x0))) |
| Cr(moveleft(Bs(x0))) | → | moveleft(Bs(Ar(x0))) |
| Cq(moveleft(Br(x0))) | → | moveleft(Br(Aq(x0))) |
| C0(moveleft(Br(x0))) | → | moveleft(Br(A0(x0))) |
| Cp(moveleft(Br(x0))) | → | moveleft(Br(Ap(x0))) |
| Cs(moveleft(Br(x0))) | → | moveleft(Br(As(x0))) |
| Cr(moveleft(Br(x0))) | → | moveleft(Br(Ar(x0))) |
| cut(moveleft(Bq(x0))) | → | Dq(cut(goright(x0))) |
| cut(moveleft(B0(x0))) | → | D0(cut(goright(x0))) |
| cut(moveleft(Bp(x0))) | → | Dp(cut(goright(x0))) |
| cut(moveleft(Bs(x0))) | → | Ds(cut(goright(x0))) |
| cut(moveleft(Br(x0))) | → | Dr(cut(goright(x0))) |
| goright(Aq(x0)) | → | Cq(goright(x0)) |
| goright(A0(x0)) | → | C0(goright(x0)) |
| goright(Ap(x0)) | → | Cp(goright(x0)) |
| goright(As(x0)) | → | Cs(goright(x0)) |
| goright(Ar(x0)) | → | Cr(goright(x0)) |
| goright(wait(q(x0))) | → | moveleft(Bq(wait(x0))) |
| goright(wait(0(x0))) | → | moveleft(B0(wait(x0))) |
| goright(wait(p(x0))) | → | moveleft(Bp(wait(x0))) |
| goright(wait(s(x0))) | → | moveleft(Bs(wait(x0))) |
| goright(wait(r(x0))) | → | moveleft(Br(wait(x0))) |
| goright(wait(end(x0))) | → | finish(end(x0)) |
| Cq(finish(x0)) | → | finish(q(x0)) |
| C0(finish(x0)) | → | finish(0(x0)) |
| Cp(finish(x0)) | → | finish(p(x0)) |
| Cs(finish(x0)) | → | finish(s(x0)) |
| Cr(finish(x0)) | → | finish(r(x0)) |
| cut(finish(x0)) | → | finish2(x0) |
| Dq(finish2(x0)) | → | finish2(q(x0)) |
| D0(finish2(x0)) | → | finish2(0(x0)) |
| Dp(finish2(x0)) | → | finish2(p(x0)) |
| Ds(finish2(x0)) | → | finish2(s(x0)) |
| Dr(finish2(x0)) | → | finish2(r(x0)) |
| rotate(finish2(x0)) | → | rewrite(x0) |
| rewrite(q(0(x0))) | → | begin(p(p(s(s(0(s(s(s(s(x0)))))))))) |
| rewrite(q(s(x0))) | → | begin(p(p(s(s(s(s(s(s(r(p(p(s(s(x0)))))))))))))) |
| rewrite(r(0(x0))) | → | begin(p(s(p(s(0(p(p(p(s(s(s(x0)))))))))))) |
| rewrite(r(s(x0))) | → | begin(p(s(p(s(s(q(p(s(p(s(x0))))))))))) |
| rewrite(p(p(s(x0)))) | → | begin(p(x0)) |
| rewrite(p(s(x0))) | → | begin(x0) |
| rewrite(p(0(x0))) | → | begin(0(s(s(s(x0))))) |