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

(0) Obligation:

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

begin(end(x)) → rewrite(end(x))
begin(a(x)) → rotate(cut(Ca(guess(x))))
begin(l(x)) → rotate(cut(Cl(guess(x))))
begin(r(x)) → rotate(cut(Cr(guess(x))))
begin(b(x)) → rotate(cut(Cb(guess(x))))
guess(a(x)) → Ca(guess(x))
guess(l(x)) → Cl(guess(x))
guess(r(x)) → Cr(guess(x))
guess(b(x)) → Cb(guess(x))
guess(a(x)) → moveleft(Ba(wait(x)))
guess(l(x)) → moveleft(Bl(wait(x)))
guess(r(x)) → moveleft(Br(wait(x)))
guess(b(x)) → moveleft(Bb(wait(x)))
guess(end(x)) → finish(end(x))
Ca(moveleft(Ba(x))) → moveleft(Ba(Aa(x)))
Cl(moveleft(Ba(x))) → moveleft(Ba(Al(x)))
Cr(moveleft(Ba(x))) → moveleft(Ba(Ar(x)))
Cb(moveleft(Ba(x))) → moveleft(Ba(Ab(x)))
Ca(moveleft(Bl(x))) → moveleft(Bl(Aa(x)))
Cl(moveleft(Bl(x))) → moveleft(Bl(Al(x)))
Cr(moveleft(Bl(x))) → moveleft(Bl(Ar(x)))
Cb(moveleft(Bl(x))) → moveleft(Bl(Ab(x)))
Ca(moveleft(Br(x))) → moveleft(Br(Aa(x)))
Cl(moveleft(Br(x))) → moveleft(Br(Al(x)))
Cr(moveleft(Br(x))) → moveleft(Br(Ar(x)))
Cb(moveleft(Br(x))) → moveleft(Br(Ab(x)))
Ca(moveleft(Bb(x))) → moveleft(Bb(Aa(x)))
Cl(moveleft(Bb(x))) → moveleft(Bb(Al(x)))
Cr(moveleft(Bb(x))) → moveleft(Bb(Ar(x)))
Cb(moveleft(Bb(x))) → moveleft(Bb(Ab(x)))
cut(moveleft(Ba(x))) → Da(cut(goright(x)))
cut(moveleft(Bl(x))) → Dl(cut(goright(x)))
cut(moveleft(Br(x))) → Dr(cut(goright(x)))
cut(moveleft(Bb(x))) → Db(cut(goright(x)))
goright(Aa(x)) → Ca(goright(x))
goright(Al(x)) → Cl(goright(x))
goright(Ar(x)) → Cr(goright(x))
goright(Ab(x)) → Cb(goright(x))
goright(wait(a(x))) → moveleft(Ba(wait(x)))
goright(wait(l(x))) → moveleft(Bl(wait(x)))
goright(wait(r(x))) → moveleft(Br(wait(x)))
goright(wait(b(x))) → moveleft(Bb(wait(x)))
goright(wait(end(x))) → finish(end(x))
Ca(finish(x)) → finish(a(x))
Cl(finish(x)) → finish(l(x))
Cr(finish(x)) → finish(r(x))
Cb(finish(x)) → finish(b(x))
cut(finish(x)) → finish2(x)
Da(finish2(x)) → finish2(a(x))
Dl(finish2(x)) → finish2(l(x))
Dr(finish2(x)) → finish2(r(x))
Db(finish2(x)) → finish2(b(x))
rotate(finish2(x)) → rewrite(x)
rewrite(a(l(x))) → begin(l(a(x)))
rewrite(r(a(x))) → begin(a(r(x)))
rewrite(b(l(x))) → begin(b(a(r(x))))
rewrite(r(b(x))) → begin(l(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 r a endrewrite r a end

rewrite r a endrewrite r a end
by OverlapClosure OC 3
rewrite r a endrotate finish2 r a end
by OverlapClosure OC 3
rewrite r a endrotate Dr finish2 a end
by OverlapClosure OC 3
rewrite r a endrotate Dr cut finish a end
by OverlapClosure OC 3
rewrite r a endrotate Dr cut Ca finish end
by OverlapClosure OC 2
rewrite r arotate Dr cut Ca goright wait
by OverlapClosure OC 3
rewrite r arotate Dr cut goright Aa wait
by OverlapClosure OC 3
rewrite r arotate cut moveleft Br Aa wait
by OverlapClosure OC 3
rewrite r arotate cut Ca moveleft Br wait
by OverlapClosure OC 2
rewrite r arotate cut Ca guess r
by OverlapClosure OC 3
rewrite r abegin a r
by original rule (OC 1)
begin arotate cut Ca guess
by original rule (OC 1)
guess rmoveleft Br wait
by original rule (OC 1)
Ca moveleft Brmoveleft Br Aa
by original rule (OC 1)
cut moveleft BrDr cut goright
by original rule (OC 1)
goright AaCa goright
by original rule (OC 1)
goright wait endfinish end
by original rule (OC 1)
Ca finishfinish a
by original rule (OC 1)
cut finishfinish2
by original rule (OC 1)
Dr finish2finish2 r
by original rule (OC 1)
rotate finish2rewrite
by original rule (OC 1)

(2) NO