NO Termination w.r.t. Q proof of /home/cern_httpd/provide/research/cycsrs/tpdb/TPDB-d9b80194f163/SRS_Standard/Zantema_04/z093-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(c(b(x)))
rewrite(c(b(x))) → begin(a(a(a(x))))
rewrite(a(a(a(a(x))))) → begin(b(c(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:
rotate finish2 b c endrotate finish2 b c end

rotate finish2 b c endrotate finish2 b c end
by OverlapClosure OC 3
rotate finish2 b c endrotate Db finish2 c end
by OverlapClosure OC 3
rotate finish2 b c endrotate Db cut finish c end
by OverlapClosure OC 3
rotate finish2 b c endrotate Db cut Cc finish end
by OverlapClosure OC 2
rotate finish2 b crotate Db cut Cc goright wait
by OverlapClosure OC 2
rotate finish2 b cbegin c b
by OverlapClosure OC 2
rotate finish2rewrite
by original rule (OC 1)
rewrite b cbegin c b
by original rule (OC 1)
begin c brotate Db cut Cc goright wait
by OverlapClosure OC 3
begin c brotate cut moveleft Bb Ac wait
by OverlapClosure OC 3
begin c brotate cut Cc moveleft Bb wait
by OverlapClosure OC 2
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 Bb AcDb cut Cc goright
by OverlapClosure OC 2
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)

(2) NO