NO
0 QTRS
↳1 NonTerminationProof (⇒, 970 ms)
↳2 NO
begin(end(x)) → rewrite(end(x))
begin(a(x)) → rotate(cut(Ca(guess(x))))
begin(b(x)) → rotate(cut(Cb(guess(x))))
begin(c(x)) → rotate(cut(Cc(guess(x))))
guess(a(x)) → Ca(guess(x))
guess(b(x)) → Cb(guess(x))
guess(c(x)) → Cc(guess(x))
guess(a(x)) → moveleft(Ba(wait(x)))
guess(b(x)) → moveleft(Bb(wait(x)))
guess(c(x)) → moveleft(Bc(wait(x)))
guess(end(x)) → finish(end(x))
Ca(moveleft(Ba(x))) → moveleft(Ba(Aa(x)))
Cb(moveleft(Ba(x))) → moveleft(Ba(Ab(x)))
Cc(moveleft(Ba(x))) → moveleft(Ba(Ac(x)))
Ca(moveleft(Bb(x))) → moveleft(Bb(Aa(x)))
Cb(moveleft(Bb(x))) → moveleft(Bb(Ab(x)))
Cc(moveleft(Bb(x))) → moveleft(Bb(Ac(x)))
Ca(moveleft(Bc(x))) → moveleft(Bc(Aa(x)))
Cb(moveleft(Bc(x))) → moveleft(Bc(Ab(x)))
Cc(moveleft(Bc(x))) → moveleft(Bc(Ac(x)))
cut(moveleft(Ba(x))) → Da(cut(goright(x)))
cut(moveleft(Bb(x))) → Db(cut(goright(x)))
cut(moveleft(Bc(x))) → Dc(cut(goright(x)))
goright(Aa(x)) → Ca(goright(x))
goright(Ab(x)) → Cb(goright(x))
goright(Ac(x)) → Cc(goright(x))
goright(wait(a(x))) → moveleft(Ba(wait(x)))
goright(wait(b(x))) → moveleft(Bb(wait(x)))
goright(wait(c(x))) → moveleft(Bc(wait(x)))
goright(wait(end(x))) → finish(end(x))
Ca(finish(x)) → finish(a(x))
Cb(finish(x)) → finish(b(x))
Cc(finish(x)) → finish(c(x))
cut(finish(x)) → finish2(x)
Da(finish2(x)) → finish2(a(x))
Db(finish2(x)) → finish2(b(x))
Dc(finish2(x)) → finish2(c(x))
rotate(finish2(x)) → rewrite(x)
rewrite(a(a(b(b(x))))) → begin(b(b(b(a(a(a(x)))))))
rewrite(a(c(x))) → begin(c(a(x)))
rewrite(c(b(x))) → begin(b(c(x)))
rotate finish2 c b end → rotate finish2 c b end
rotate finish2 c b end → rotate Dc finish2 b end
by OverlapClosure OC 3rotate finish2 c b end → rotate Dc cut finish b end
by OverlapClosure OC 3rotate finish2 c b end → rotate Dc cut Cb finish end
by OverlapClosure OC 2rotate finish2 c b → rotate Dc cut Cb goright wait
by OverlapClosure OC 2rotate finish2 c b → begin b c
by OverlapClosure OC 2rotate finish2 → rewrite
by original rule (OC 1)rewrite c b → begin b c
by original rule (OC 1)begin b c → rotate Dc cut Cb goright wait
by OverlapClosure OC 3begin b c → rotate cut moveleft Bc Ab wait
by OverlapClosure OC 3begin b c → rotate cut Cb moveleft Bc wait
by OverlapClosure OC 2begin b → rotate cut Cb guess
by original rule (OC 1)guess c → moveleft Bc wait
by original rule (OC 1)Cb moveleft Bc → moveleft Bc Ab
by original rule (OC 1)cut moveleft Bc Ab → Dc cut Cb goright
by OverlapClosure OC 2cut moveleft Bc → Dc cut goright
by original rule (OC 1)goright Ab → Cb goright
by original rule (OC 1)goright wait end → finish end
by original rule (OC 1)Cb finish → finish b
by original rule (OC 1)cut finish → finish2
by original rule (OC 1)
Dc finish2 → finish2 c
by original rule (OC 1)