NO
0 QTRS
↳1 NonTerminationProof (⇒, 893 ms)
↳2 NO
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)))))
rotate finish2 a s end → rotate finish2 a s end
rotate finish2 a s end → rotate Da finish2 s end
by OverlapClosure OC 3rotate finish2 a s end → rotate Da cut finish s end
by OverlapClosure OC 3rotate finish2 a s end → rotate Da cut Cs finish end
by OverlapClosure OC 2rotate finish2 a s → rotate Da cut Cs goright wait
by OverlapClosure OC 2rotate finish2 a s → begin s a
by OverlapClosure OC 2rotate finish2 → rewrite
by original rule (OC 1)rewrite a s → begin s a
by original rule (OC 1)begin s a → rotate Da cut Cs goright wait
by OverlapClosure OC 3begin s a → rotate cut moveleft Ba As wait
by OverlapClosure OC 3begin s a → rotate cut Cs moveleft Ba wait
by OverlapClosure OC 2begin s → rotate cut Cs guess
by original rule (OC 1)guess a → moveleft Ba wait
by original rule (OC 1)Cs moveleft Ba → moveleft Ba As
by original rule (OC 1)cut moveleft Ba As → Da cut Cs goright
by OverlapClosure OC 2cut moveleft Ba → Da cut goright
by original rule (OC 1)goright As → Cs goright
by original rule (OC 1)goright wait end → finish end
by original rule (OC 1)Cs finish → finish s
by original rule (OC 1)cut finish → finish2
by original rule (OC 1)
Da finish2 → finish2 a
by original rule (OC 1)