NO Termination w.r.t. Q proof of /home/cern_httpd/provide/research/cycsrs/tpdb/TPDB-d9b80194f163/SRS_Standard/Zantema_04/z081-rotate.srs

(0) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

begin(end(x)) → rewrite(end(x))
begin(b(x)) → rotate(cut(Cb(guess(x))))
begin(c(x)) → rotate(cut(Cc(guess(x))))
begin(a(x)) → rotate(cut(Ca(guess(x))))
begin(d(x)) → rotate(cut(Cd(guess(x))))
guess(b(x)) → Cb(guess(x))
guess(c(x)) → Cc(guess(x))
guess(a(x)) → Ca(guess(x))
guess(d(x)) → Cd(guess(x))
guess(b(x)) → moveleft(Bb(wait(x)))
guess(c(x)) → moveleft(Bc(wait(x)))
guess(a(x)) → moveleft(Ba(wait(x)))
guess(d(x)) → moveleft(Bd(wait(x)))
guess(end(x)) → finish(end(x))
Cb(moveleft(Bb(x))) → moveleft(Bb(Ab(x)))
Cc(moveleft(Bb(x))) → moveleft(Bb(Ac(x)))
Ca(moveleft(Bb(x))) → moveleft(Bb(Aa(x)))
Cd(moveleft(Bb(x))) → moveleft(Bb(Ad(x)))
Cb(moveleft(Bc(x))) → moveleft(Bc(Ab(x)))
Cc(moveleft(Bc(x))) → moveleft(Bc(Ac(x)))
Ca(moveleft(Bc(x))) → moveleft(Bc(Aa(x)))
Cd(moveleft(Bc(x))) → moveleft(Bc(Ad(x)))
Cb(moveleft(Ba(x))) → moveleft(Ba(Ab(x)))
Cc(moveleft(Ba(x))) → moveleft(Ba(Ac(x)))
Ca(moveleft(Ba(x))) → moveleft(Ba(Aa(x)))
Cd(moveleft(Ba(x))) → moveleft(Ba(Ad(x)))
Cb(moveleft(Bd(x))) → moveleft(Bd(Ab(x)))
Cc(moveleft(Bd(x))) → moveleft(Bd(Ac(x)))
Ca(moveleft(Bd(x))) → moveleft(Bd(Aa(x)))
Cd(moveleft(Bd(x))) → moveleft(Bd(Ad(x)))
cut(moveleft(Bb(x))) → Db(cut(goright(x)))
cut(moveleft(Bc(x))) → Dc(cut(goright(x)))
cut(moveleft(Ba(x))) → Da(cut(goright(x)))
cut(moveleft(Bd(x))) → Dd(cut(goright(x)))
goright(Ab(x)) → Cb(goright(x))
goright(Ac(x)) → Cc(goright(x))
goright(Aa(x)) → Ca(goright(x))
goright(Ad(x)) → Cd(goright(x))
goright(wait(b(x))) → moveleft(Bb(wait(x)))
goright(wait(c(x))) → moveleft(Bc(wait(x)))
goright(wait(a(x))) → moveleft(Ba(wait(x)))
goright(wait(d(x))) → moveleft(Bd(wait(x)))
goright(wait(end(x))) → finish(end(x))
Cb(finish(x)) → finish(b(x))
Cc(finish(x)) → finish(c(x))
Ca(finish(x)) → finish(a(x))
Cd(finish(x)) → finish(d(x))
cut(finish(x)) → finish2(x)
Db(finish2(x)) → finish2(b(x))
Dc(finish2(x)) → finish2(c(x))
Da(finish2(x)) → finish2(a(x))
Dd(finish2(x)) → finish2(d(x))
rotate(finish2(x)) → rewrite(x)
rewrite(b(c(a(x)))) → begin(a(b(x)))
rewrite(b(b(b(x)))) → begin(c(a(c(x))))
rewrite(c(d(x))) → begin(d(c(x)))
rewrite(c(d(b(x)))) → begin(d(c(c(x))))
rewrite(d(c(x))) → begin(b(b(b(x))))
rewrite(c(b(x))) → begin(d(a(x)))
rewrite(d(b(c(x)))) → begin(a(a(x)))
rewrite(d(a(x))) → begin(b(x))

Q is empty.

(1) NonTerminationProof (COMPLETE transformation)

We used the non-termination processor [OPPELT08] to show that the SRS problem is infinite.

Found the self-embedding DerivationStructure:
rewrite c d endrewrite c d end

rewrite c d endrewrite c d end
by OverlapClosure OC 3
rewrite c d endrotate finish2 c d end
by OverlapClosure OC 3
rewrite c d endrotate Dc finish2 d end
by OverlapClosure OC 3
rewrite c d endrotate Dc cut finish d end
by OverlapClosure OC 3
rewrite c d endrotate Dc cut Cd finish end
by OverlapClosure OC 2
rewrite c drotate Dc cut Cd goright wait
by OverlapClosure OC 3
rewrite c drotate Dc cut goright Ad wait
by OverlapClosure OC 3
rewrite c drotate cut moveleft Bc Ad wait
by OverlapClosure OC 3
rewrite c drotate cut Cd moveleft Bc wait
by OverlapClosure OC 2
rewrite c drotate cut Cd guess c
by OverlapClosure OC 3
rewrite c dbegin d c
by original rule (OC 1)
begin drotate cut Cd guess
by original rule (OC 1)
guess cmoveleft Bc wait
by original rule (OC 1)
Cd moveleft Bcmoveleft Bc Ad
by original rule (OC 1)
cut moveleft BcDc cut goright
by original rule (OC 1)
goright AdCd goright
by original rule (OC 1)
goright wait endfinish end
by original rule (OC 1)
Cd finishfinish d
by original rule (OC 1)
cut finishfinish2
by original rule (OC 1)
Dc finish2finish2 c
by original rule (OC 1)
rotate finish2rewrite
by original rule (OC 1)

(2) NO