NO Termination w.r.t. Q proof of /home/cern_httpd/provide/research/cycsrs/tpdb/TPDB-d9b80194f163/SRS_Standard/Zantema_04/z084-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))))
guess(b(x)) → Cb(guess(x))
guess(c(x)) → Cc(guess(x))
guess(a(x)) → Ca(guess(x))
guess(b(x)) → moveleft(Bb(wait(x)))
guess(c(x)) → moveleft(Bc(wait(x)))
guess(a(x)) → moveleft(Ba(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)))
Cb(moveleft(Bc(x))) → moveleft(Bc(Ab(x)))
Cc(moveleft(Bc(x))) → moveleft(Bc(Ac(x)))
Ca(moveleft(Bc(x))) → moveleft(Bc(Aa(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)))
cut(moveleft(Bb(x))) → Db(cut(goright(x)))
cut(moveleft(Bc(x))) → Dc(cut(goright(x)))
cut(moveleft(Ba(x))) → Da(cut(goright(x)))
goright(Ab(x)) → Cb(goright(x))
goright(Ac(x)) → Cc(goright(x))
goright(Aa(x)) → Ca(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(end(x))) → finish(end(x))
Cb(finish(x)) → finish(b(x))
Cc(finish(x)) → finish(c(x))
Ca(finish(x)) → finish(a(x))
cut(finish(x)) → finish2(x)
Db(finish2(x)) → finish2(b(x))
Dc(finish2(x)) → finish2(c(x))
Da(finish2(x)) → finish2(a(x))
rotate(finish2(x)) → rewrite(x)
rewrite(b(c(x))) → begin(a(x))
rewrite(b(b(x))) → begin(a(c(x)))
rewrite(a(x)) → begin(c(b(x)))
rewrite(c(c(c(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:
begin a endbegin a end

begin a endbegin a end
by OverlapClosure OC 3
begin a endrewrite b c end
by OverlapClosure OC 3
begin a endrotate finish2 b c end
by OverlapClosure OC 3
begin a endrotate Db finish2 c end
by OverlapClosure OC 3
begin a endrotate Db cut finish c end
by OverlapClosure OC 3
begin a endrotate Db cut Cc finish end
by OverlapClosure OC 2
begin a endrotate Db cut Cc goright wait end
by OverlapClosure OC 3
begin a endrotate Db cut goright Ac wait end
by OverlapClosure OC 3
begin a endrotate cut moveleft Bb Ac wait end
by OverlapClosure OC 3
begin a endrotate cut Cc moveleft Bb wait end
by OverlapClosure OC 3
begin a endrotate cut Cc guess b end
by OverlapClosure OC 3
begin a endbegin c b end
by OverlapClosure OC 3
begin a endrewrite a end
by OverlapClosure OC 3
begin a endrotate finish2 a end
by OverlapClosure OC 3
begin a endrotate cut finish a end
by OverlapClosure OC 3
begin a endrotate cut Ca finish end
by OverlapClosure OC 2
begin arotate cut Ca guess
by original rule (OC 1)
guess endfinish end
by original rule (OC 1)
Ca finishfinish a
by original rule (OC 1)
cut finishfinish2
by original rule (OC 1)
rotate finish2rewrite
by original rule (OC 1)
rewrite abegin c b
by original rule (OC 1)
begin crotate cut Cc guess
by original rule (OC 1)
guess bmoveleft Bb wait
by original rule (OC 1)
Cc moveleft Bbmoveleft Bb Ac
by original rule (OC 1)
cut moveleft BbDb cut goright
by original rule (OC 1)
goright AcCc goright
by original rule (OC 1)
goright wait endfinish end
by original rule (OC 1)
Cc finishfinish c
by original rule (OC 1)
cut finishfinish2
by original rule (OC 1)
Db finish2finish2 b
by original rule (OC 1)
rotate finish2rewrite
by original rule (OC 1)
rewrite b cbegin a
by original rule (OC 1)

(2) NO