finalS06 

Q1:  

>
 

>
 

Q2: Build an NPDA for L={a^n b^(n+2): n>=0} 

 

Ideas:  

1. build the PDA directly 

2. build a CFG and then convert it into a PDA, normalize the PDA 

> p1:=mkNPDA({q0,q1,q2,qf},{a,b},{B,Z0},
table([(q0,\lambda,Z0)={[q1,[B,B,Z0]]},
(q1,a,B)={[q1,[B,B]]}, ## push B in for each a
(q1,b,B)={[q2,\lambda]},   ## cannot have a's again
(q2,b,B)={[q2,\lambda]},   ## pop B out for each b
(q2,\lambda,Z0)={[qf,\lambda]}]),
q0,Z0,{qf});
 

`:=`(p1, NPDA({q0, qf, q1, q2}, {a, b}, {Z0, B}, TABLE([(q1, a, B) = {[q1, [B, B]]}, (q1, b, B) = {[q2, lambda]}, (q2, b, B) = {[q2, lambda]}, (q2, lambda, Z0) = {[qf, lambda]}, (q0, lambda, Z0) = {[q...
`:=`(p1, NPDA({q0, qf, q1, q2}, {a, b}, {Z0, B}, TABLE([(q1, a, B) = {[q1, [B, B]]}, (q1, b, B) = {[q2, lambda]}, (q2, b, B) = {[q2, lambda]}, (q2, lambda, Z0) = {[qf, lambda]}, (q0, lambda, Z0) = {[q...
(17.1.5.1)
 

> transitionGraph(p1);
 

Plot_2d
 

> stringVerificationPDA(p1,[a,a,a,b,b,b,b,b]);
stringVerificationPDA(p1,[a,b,a,a,b,b,b,b,b]);;
 

SENTENCE (17.1.5.2)
 

NON-SENTENCE (17.1.5.2)
 

> g1:=PDA2CFG(p1);
 

`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
`:=`(g1, CFG({`[q1_3.Z0_3.q0]`, `[q1_1.Z0.q0]`, `[q1.Z0.q_f_2]`, `[q0_1.B.q0_1]`, `[q_f_2.Z0.q1_1]`, `[q1_3.B.q1_1]`, `[q1_3.B.q_f_2]`, `[q1_3.B.q0_1]`, `[q1_2.B.q1_3]`, `[q1_2.B.q1_2]`, `[q1_2.B.q1_1...
(17.1.5.3)
 

> g1b:=CFG2CNF(g1);
 

`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
`:=`(g1b, CFG({`[q1.B.q2]`, `[q2.B.q2]`, `[q1_2.B.q2]`, `[q0_1.Z0_3.q_f_2]`, `[q0_1.Z0_3.q_f_2]1a`, `[q0_1.Z0_3.q_f_2]_2`, `[q0_1.Z0_3.q_f_2]_1`}, {a, b}, `[q0_1.Z0_3.q_f_2]`, TABLE([`[q0_1.Z0_3.q_f_2...
(17.1.5.4)
 

> P:=table([S={[C,b,b],[b,b]},
C={[a,C,b],[\lambda]}]):
g2:=mkCFG({S,C},{a,b},S,op(P));
 

`:=`(g2, CFG({C, S}, {a, b}, S, TABLE([C = {[lambda], [a, C, b]}, S = {[C, b, b], [b, b]}]))) (17.1.5.5)
 

> p2:=CFG2PDA(g2);
 

`:=`(p2, NPDA({q_f, q_1, q_0}, {a, b}, {C, S, z_0, S1a, S1b, S_1, S_2}, TABLE([(q_1, b, S1b) = {[q_1, lambda]}, (q_1, a, S1a) = {[q_1, lambda]}, (q_1, lambda, S) = {[q_1, [S1b, S1b]], [q_1, [C, S_2]]}...
`:=`(p2, NPDA({q_f, q_1, q_0}, {a, b}, {C, S, z_0, S1a, S1b, S_1, S_2}, TABLE([(q_1, b, S1b) = {[q_1, lambda]}, (q_1, a, S1a) = {[q_1, lambda]}, (q_1, lambda, S) = {[q_1, [S1b, S1b]], [q_1, [C, S_2]]}...
`:=`(p2, NPDA({q_f, q_1, q_0}, {a, b}, {C, S, z_0, S1a, S1b, S_1, S_2}, TABLE([(q_1, b, S1b) = {[q_1, lambda]}, (q_1, a, S1a) = {[q_1, lambda]}, (q_1, lambda, S) = {[q_1, [S1b, S1b]], [q_1, [C, S_2]]}...
`:=`(p2, NPDA({q_f, q_1, q_0}, {a, b}, {C, S, z_0, S1a, S1b, S_1, S_2}, TABLE([(q_1, b, S1b) = {[q_1, lambda]}, (q_1, a, S1a) = {[q_1, lambda]}, (q_1, lambda, S) = {[q_1, [S1b, S1b]], [q_1, [C, S_2]]}...
(17.1.5.6)
 

> parseCYK(g2,[a,a,a,b,b,b,b,b],table=true,tree=true);
 

Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi(
 

Plot_2d
 

> transitionGraph(p2);
 

Plot_2d
 

Q3: eliminate \lambda rule, unit rules and useless rules 

> ## Question 1
cfg:=mkCFG({V0, V1, V2, V3, V4},{a1, a2, a3},V0,table([V0 = {[lambda], [a1, V3, V2, a2, a3, V4]}, V1 = {[a2, V3, V2]}, V2 = {[lambda], [V2]}, V4 = {[V0], [lambda]}, V3 = {[lambda]}]));
 

> removeLambdaCFG(cfg);
removeUnitCFG(%);
removeUselessCFG(%);
 

`:=`(cfg, CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2]}, V3 = {[lambda]}, V4 = {[V0], [lambda]}, V0 = {[a1, V3, V2, a2, a3, V4], [lambda]}, V2 = {[V2], [lambda]}])))
`:=`(cfg, CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2]}, V3 = {[lambda]}, V4 = {[V0], [lambda]}, V0 = {[a1, V3, V2, a2, a3, V4], [lambda]}, V2 = {[V2], [lambda]}])))
(17.1.5.7)
 

CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[V0]}, V0 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, ...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[V0]}, V0 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, ...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[V0]}, V0 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, ...
(17.1.5.7)
 

CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, V4], [a1, V3,...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, V4], [a1, V3,...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, V4], [a1, V3,...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, V4], [a1, V3,...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[a2, V3, V2], [a2, V2], [a2], [a2, V3]}, V4 = {[a1, V3, V2, a2, a3, V4], [a1, V3, V2, a2, a3], [a1, V2, a2, a3], [a1, V2, a2, a3, V4], [a1, V3,...
(17.1.5.7)
 

CFG({V0, V4}, {a1, a2, a3}, V0, TABLE([V4 = {[a1, a2, a3], [a1, a2, a3, V4]}, V0 = {[a1, a2, a3], [a1, a2, a3, V4]}]))
CFG({V0, V4}, {a1, a2, a3}, V0, TABLE([V4 = {[a1, a2, a3], [a1, a2, a3, V4]}, V0 = {[a1, a2, a3], [a1, a2, a3, V4]}]))
(17.1.5.7)
 

> ## Question 2
cfg:=mkCFG({V0, V1, V2, V3, V4},{a1, a2, a3},V0,table([V0 = {[lambda], [V3]}, V1 = {[lambda]}, V2 = {[V1, a3]}, V4 = {[V1]}, V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4]}]));
 

> removeLambdaCFG(cfg);
removeUnitCFG(%);
removeUselessCFG(%);
 

`:=`(cfg, CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[lambda]}, V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4]}, V4 = {[V1]}, V0 = {[V3], [lambda]}, V2 = {[V1, a3]}])))
`:=`(cfg, CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V1 = {[lambda]}, V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4]}, V4 = {[V1]}, V0 = {[V3], [lambda]}, V2 = {[V1, a3]}])))
(17.1.5.8)
 

CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V3], [V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V3], [V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V3], [V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0...
(17.1.5.8)
 

CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0, V4],...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0, V4],...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0, V4],...
CFG({V0, V2, V1, V3, V4}, {a1, a2, a3}, V0, TABLE([V3 = {[V4, V3, V0], [a1, a3, V0, V1, V4], [V3, V0], [V4, V3], [a1, a3], [a1, a3, V0], [a1, a3, V0, V1], [a1, a3, V1], [a1, a3, V4], [a1, a3, V0, V4],...
(17.1.5.8)
 

CFG({V0, V3}, {a1, a3}, V0, TABLE([V3 = {[V3, V0], [a1, a3], [a1, a3, V0]}, V0 = {[V3, V0], [a1, a3], [a1, a3, V0]}]))
CFG({V0, V3}, {a1, a3}, V0, TABLE([V3 = {[V3, V0], [a1, a3], [a1, a3, V0]}, V0 = {[V3, V0], [a1, a3], [a1, a3, V0]}]))
(17.1.5.8)
 

>
 

Q4: using CYK to parse string 

> P:=table():
P[S]:={[A,B]}:
P[A]:={[B,B],[a]}:
P[B]:={[A,B],[b]}:
g4:=mkCFG({S,A,B},{a,b},S,op(P));
 

`:=`(g4, CFG({A, B, S}, {a, b}, S, TABLE([A = {[B, B], [a]}, B = {[A, B], [b]}, S = {[A, B]}]))) (17.1.5.9)
 

> parseCYK(g4,[a,a,b,b,b],table=true);
 

Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi( (17.1.5.10)
 

SENTENCE (17.1.5.10)
 

> parseCYK(g4,[a,b,b,a,b],table=true);
 

Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi( (17.1.5.11)
 

SENTENCE (17.1.5.11)
 

> parseCYK(g4,[b,a,b,b,a],table=true);
 

Typesetting:-mrow(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mi( (17.1.5.12)
 

NON-SENTENCE (17.1.5.12)