L={a^n b^n c^n:n>=1} 

> ## Turing machine for L={a^n b^n c^n:n>=1}
Q:={q0,q1,q2,q3,q4,qf}:
Sig:={a,b,c,x,y,z}:
Gam:={a,b,c,x,y,z,\Delta}:
F:={qf}:
delta:=table():
delta[(q0,a)]:=[q1,x,'R']:
delta[(q1,a)]:=[q1,a,'R']:
delta[(q1,y)]:=[q1,y,'R']:
delta[(q1,b)]:=[q2,y,'R']:
delta[(q2,b)]:=[q2,b,'R']:
delta[(q2,z)]:=[q2,z,'R']:
delta[(q2,c)]:=[q3,z,'L']:
delta[(q3,z)]:=[q3,z,'L']:
delta[(q3,b)]:=[q3,b,'L']:
delta[(q3,y)]:=[q3,y,'L']:
delta[(q3,a)]:=[q3,a,'L']:
delta[(q3,x)]:=[q0,x,'R']:
delta[(q0,y)]:=[q4,y,'R']: ## finished all "a"s
delta[(q4,y)]:=[q4,y,'R']: ## delta(q4,b) and delta(q4,c) are NOT defined
delta[(q4,z)]:=[q4,z,'R']:
delta[(q4,\Delta)]:=[qf,\Delta,'L']:
tm2:=mkDTM1T(Q,Sig,Gam,op(delta),q0,\Delta,F,{q0,q1,q2,q3,q4});
 

`:=`(tm2, DTM1T({q1, q0, qf, q3, q4, q2}, {a, x, y, b, c, z}, {a, x, y, b, c, z, Delta}, TABLE([(q3, y) = [q3, y, L], (q0, a) = [q1, x, R], (q4, z) = [q4, z, R], (q1, a) = [q1, a, R], (q1, b) = [q2, y...
`:=`(tm2, DTM1T({q1, q0, qf, q3, q4, q2}, {a, x, y, b, c, z}, {a, x, y, b, c, z, Delta}, TABLE([(q3, y) = [q3, y, L], (q0, a) = [q1, x, R], (q4, z) = [q4, z, R], (q1, a) = [q1, a, R], (q1, b) = [q2, y...
`:=`(tm2, DTM1T({q1, q0, qf, q3, q4, q2}, {a, x, y, b, c, z}, {a, x, y, b, c, z, Delta}, TABLE([(q3, y) = [q3, y, L], (q0, a) = [q1, x, R], (q4, z) = [q4, z, R], (q1, a) = [q1, a, R], (q1, b) = [q2, y...
`:=`(tm2, DTM1T({q1, q0, qf, q3, q4, q2}, {a, x, y, b, c, z}, {a, x, y, b, c, z, Delta}, TABLE([(q3, y) = [q3, y, L], (q0, a) = [q1, x, R], (q4, z) = [q4, z, R], (q1, a) = [q1, a, R], (q1, b) = [q2, y...
`:=`(tm2, DTM1T({q1, q0, qf, q3, q4, q2}, {a, x, y, b, c, z}, {a, x, y, b, c, z, Delta}, TABLE([(q3, y) = [q3, y, L], (q0, a) = [q1, x, R], (q4, z) = [q4, z, R], (q1, a) = [q1, a, R], (q1, b) = [q2, y...
(13.1.2.1)
 

> transitionGraph(tm2);
 

Plot_2d
 

> stringVerificationDTM(tm2,[a,a,a,b,b,b,c,c,c],`walk`);walk;
 

Accepted (13.1.2.2)
 

[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
[q0, a, a, a, b, b, b, c, c, c] => [x, q1, a, a, b, b, b, c, c, c] => [x, a, q1, a, b, b, b, c, c, c] => [x, a, a, q1, b, b, b, c, c, c] => [x, a, a, y, q2, b, b, c, c, c] => [x, a, a, y, b, q2, b, c...
(13.1.2.2)
 

> stringVerificationDTM(tm2,[a,a,a,b,b,c,c,c,c],`walk`);walk;
 

Unaccepted (13.1.2.3)
 

[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
[q0, a, a, a, b, b, c, c, c, c] => [x, q1, a, a, b, b, c, c, c, c] => [x, a, q1, a, b, b, c, c, c, c] => [x, a, a, q1, b, b, c, c, c, c] => [x, a, a, y, q2, b, c, c, c, c] => [x, a, a, y, b, q2, c, c...
(13.1.2.3)
 

> animateTM(tm2,[a,b,c,a],1);
 

Plot_2d