NO Termination w.r.t. Q proof of /home/cern_httpd/provide/research/cycsrs/tpdb/TPDB-d9b80194f163/SRS_Standard/Zantema_04/z008-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(s(x)) → rotate(cut(Cs(guess(x))))
begin(b(x)) → rotate(cut(Cb(guess(x))))
guess(a(x)) → Ca(guess(x))
guess(s(x)) → Cs(guess(x))
guess(b(x)) → Cb(guess(x))
guess(a(x)) → moveleft(Ba(wait(x)))
guess(s(x)) → moveleft(Bs(wait(x)))
guess(b(x)) → moveleft(Bb(wait(x)))
guess(end(x)) → finish(end(x))
Ca(moveleft(Ba(x))) → moveleft(Ba(Aa(x)))
Cs(moveleft(Ba(x))) → moveleft(Ba(As(x)))
Cb(moveleft(Ba(x))) → moveleft(Ba(Ab(x)))
Ca(moveleft(Bs(x))) → moveleft(Bs(Aa(x)))
Cs(moveleft(Bs(x))) → moveleft(Bs(As(x)))
Cb(moveleft(Bs(x))) → moveleft(Bs(Ab(x)))
Ca(moveleft(Bb(x))) → moveleft(Bb(Aa(x)))
Cs(moveleft(Bb(x))) → moveleft(Bb(As(x)))
Cb(moveleft(Bb(x))) → moveleft(Bb(Ab(x)))
cut(moveleft(Ba(x))) → Da(cut(goright(x)))
cut(moveleft(Bs(x))) → Ds(cut(goright(x)))
cut(moveleft(Bb(x))) → Db(cut(goright(x)))
goright(Aa(x)) → Ca(goright(x))
goright(As(x)) → Cs(goright(x))
goright(Ab(x)) → Cb(goright(x))
goright(wait(a(x))) → moveleft(Ba(wait(x)))
goright(wait(s(x))) → moveleft(Bs(wait(x)))
goright(wait(b(x))) → moveleft(Bb(wait(x)))
goright(wait(end(x))) → finish(end(x))
Ca(finish(x)) → finish(a(x))
Cs(finish(x)) → finish(s(x))
Cb(finish(x)) → finish(b(x))
cut(finish(x)) → finish2(x)
Da(finish2(x)) → finish2(a(x))
Ds(finish2(x)) → finish2(s(x))
Db(finish2(x)) → finish2(b(x))
rotate(finish2(x)) → rewrite(x)
rewrite(a(s(x))) → begin(s(a(x)))
rewrite(b(a(b(s(x))))) → begin(a(b(s(a(x)))))
rewrite(b(a(b(b(x))))) → begin(a(b(a(b(x)))))
rewrite(a(b(a(a(x))))) → begin(b(a(b(a(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 a s endrotate finish2 a s end

rotate finish2 a s endrotate finish2 a s end
by OverlapClosure OC 3
rotate finish2 a s endrotate Da finish2 s end
by OverlapClosure OC 3
rotate finish2 a s endrotate Da cut finish s end
by OverlapClosure OC 3
rotate finish2 a s endrotate Da cut Cs finish end
by OverlapClosure OC 2
rotate finish2 a srotate Da cut Cs goright wait
by OverlapClosure OC 2
rotate finish2 a sbegin s a
by OverlapClosure OC 2
rotate finish2rewrite
by original rule (OC 1)
rewrite a sbegin s a
by original rule (OC 1)
begin s arotate Da cut Cs goright wait
by OverlapClosure OC 3
begin s arotate cut moveleft Ba As wait
by OverlapClosure OC 3
begin s arotate cut Cs moveleft Ba wait
by OverlapClosure OC 2
begin srotate cut Cs guess
by original rule (OC 1)
guess amoveleft Ba wait
by original rule (OC 1)
Cs moveleft Bamoveleft Ba As
by original rule (OC 1)
cut moveleft Ba AsDa cut Cs goright
by OverlapClosure OC 2
cut moveleft BaDa cut goright
by original rule (OC 1)
goright AsCs goright
by original rule (OC 1)
goright wait endfinish end
by original rule (OC 1)
Cs finishfinish s
by original rule (OC 1)
cut finishfinish2
by original rule (OC 1)
Da finish2finish2 a
by original rule (OC 1)

(2) NO