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

rewrite b d end → rewrite b d end
by OverlapClosure OC 3
rewrite b d end → rotate finish2 b d end
by OverlapClosure OC 3
rewrite b d end → rotate Db finish2 d end
by OverlapClosure OC 3
rewrite b d end → rotate Db cut finish d end
by OverlapClosure OC 3
rewrite b d end → rotate Db cut Cd finish end
by OverlapClosure OC 2
rewrite b d → rotate Db cut Cd goright wait
by OverlapClosure OC 3
rewrite b d → rotate Db cut goright Ad wait
by OverlapClosure OC 3
rewrite b d → rotate cut moveleft Bb Ad wait
by OverlapClosure OC 3
rewrite b d → rotate cut Cd moveleft Bb wait
by OverlapClosure OC 2
rewrite b d → rotate cut Cd guess b
by OverlapClosure OC 3
rewrite b d → begin d b
by original rule (OC 1)
begin d → rotate cut Cd guess
by original rule (OC 1)
guess b → moveleft Bb wait
by original rule (OC 1)
Cd moveleft Bb → moveleft Bb Ad
by original rule (OC 1)
cut moveleft Bb → Db cut goright
by original rule (OC 1)
goright Ad → Cd goright
by original rule (OC 1)
goright wait end → finish end
by original rule (OC 1)
Cd finish → finish d
by original rule (OC 1)
cut finish → finish2
by original rule (OC 1)
Db finish2 → finish2 b
by original rule (OC 1)
rotate finish2 → rewrite
by original rule (OC 1)

(2) NO