62 unsigned char x,
y,
z;
70 case BO_NOT: reg[pc->
y] = !reg[pc->
x];
break;
71 case BO_AND: reg[pc->
z] = reg[pc->
x] & reg[pc->
y];
break;
72 case BO_OR: reg[pc->
z] = reg[pc->
x] | reg[pc->
y];
break;
73 case BO_IMP: reg[pc->
z] = (!reg[pc->
x]) | reg[pc->
y];
break;
74 case BO_XOR: reg[pc->
z] = reg[pc->
x] ^ reg[pc->
y];
break;
75 case BO_EQV: reg[pc->
z] = reg[pc->
x] == reg[pc->
y];
break;
90 case BO_NOT: reg[pc->
y] = !reg[pc->
x];
break;
91 case BO_AND: reg[pc->
z] = reg[pc->
x] && reg[pc->
y];
break;
92 case BO_OR: reg[pc->
z] = reg[pc->
x] || reg[pc->
y];
break;
93 case BO_IMP: reg[pc->
z] = (reg[pc->
x] >> reg[pc->
y]);
break;
94 case BO_XOR: reg[pc->
z] = reg[pc->
x] ^ reg[pc->
y];
break;
95 case BO_EQV: reg[pc->
z] = (reg[pc->
x] == reg[pc->
y]);
break;
119 :
Test(
"MiniModel::BoolExpr::Int::"+s+
"::"+
str(c0),4,0,1),
123 int reg[4] = {(x[0] != x[2]), x[1],
131 (x[0] != x[2]),
channel(home,x[1]),
149 :
Test(
"MiniModel::BoolExpr::Var::"+s,5,0,1),
bis(bis0) {}
152 int reg[4] = {(x[0] > x[2]), x[1],
160 (x[0] > x[2]),
channel(home,x[1]),
178 :
Test(
"MiniModel::BoolExpr::Default::"+
179 std::string(o0 ==
BO_AND ?
"And" :
"Or")+
180 (rhs0 ?
"::Rhs" :
"::Lhs"),3,0,1),
o(o0),
rhs(rhs0) {}
183 int r = (
o ==
BO_AND) ? (x[0] & x[1]) : (x[0] | x[1]);
193 e =
rhs ? (x0 && e) : (e && x0);
196 e =
rhs ? (x0 || e) : (e || x0);
226 :
Test(
"MiniModel::BoolExpr::Invalid::"+s,1,0,1),
k(k0) {}
262 {
BO_AND,0,1,0},{
BO_AND,2,3,1},{
BO_AND,0,1,0},
266 {
BO_AND,0,1,0},{
BO_AND,0,2,0},{
BO_AND,0,3,0},
270 {
BO_AND,2,3,2},{
BO_AND,1,2,1},{
BO_AND,0,1,0},
274 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_AND,2,3,1},
279 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
284 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
289 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
294 {
BO_AND,0,1,0},{
BO_AND,2,3,1},{
BO_OR ,0,1,0},
298 {
BO_AND,0,1,0},{
BO_AND,0,2,0},{
BO_OR ,0,3,0},
302 {
BO_AND,2,3,2},{
BO_AND,1,2,1},{
BO_OR ,0,1,0},
306 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_AND,2,3,1},
311 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
316 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
321 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
326 {
BO_AND,0,1,0},{
BO_AND,2,3,1},{
BO_IMP,0,1,0},
330 {
BO_AND,0,1,0},{
BO_AND,0,2,0},{
BO_IMP,0,3,0},
334 {
BO_AND,2,3,2},{
BO_AND,1,2,1},{
BO_IMP,0,1,0},
338 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_AND,2,3,1},
343 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
348 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
353 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
358 {
BO_AND,0,1,0},{
BO_AND,2,3,1},{
BO_XOR,0,1,0},
362 {
BO_AND,0,1,0},{
BO_AND,0,2,0},{
BO_XOR,0,3,0},
366 {
BO_AND,2,3,2},{
BO_AND,1,2,1},{
BO_XOR,0,1,0},
370 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_AND,2,3,1},
375 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
380 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
385 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
390 {
BO_AND,0,1,0},{
BO_AND,2,3,1},{
BO_EQV,0,1,0},
394 {
BO_AND,0,1,0},{
BO_AND,0,2,0},{
BO_EQV,0,3,0},
398 {
BO_AND,2,3,2},{
BO_AND,1,2,1},{
BO_EQV,0,1,0},
402 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_AND,2,3,1},
407 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
412 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
417 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
422 {
BO_AND,0,1,0},{
BO_OR ,2,3,1},{
BO_AND,0,1,0},
426 {
BO_AND,0,1,0},{
BO_OR ,0,2,0},{
BO_AND,0,3,0},
430 {
BO_AND,2,3,2},{
BO_OR ,1,2,1},{
BO_AND,0,1,0},
434 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_OR ,2,3,1},
439 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
444 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
449 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
454 {
BO_AND,0,1,0},{
BO_OR ,2,3,1},{
BO_OR ,0,1,0},
458 {
BO_AND,0,1,0},{
BO_OR ,0,2,0},{
BO_OR ,0,3,0},
462 {
BO_AND,2,3,2},{
BO_OR ,1,2,1},{
BO_OR ,0,1,0},
466 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_OR ,2,3,1},
471 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
476 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
481 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
486 {
BO_AND,0,1,0},{
BO_OR ,2,3,1},{
BO_IMP,0,1,0},
490 {
BO_AND,0,1,0},{
BO_OR ,0,2,0},{
BO_IMP,0,3,0},
494 {
BO_AND,2,3,2},{
BO_OR ,1,2,1},{
BO_IMP,0,1,0},
498 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_OR ,2,3,1},
503 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
508 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
513 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
518 {
BO_AND,0,1,0},{
BO_OR ,2,3,1},{
BO_XOR,0,1,0},
522 {
BO_AND,0,1,0},{
BO_OR ,0,2,0},{
BO_XOR,0,3,0},
526 {
BO_AND,2,3,2},{
BO_OR ,1,2,1},{
BO_XOR,0,1,0},
530 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_OR ,2,3,1},
535 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
540 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
545 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
550 {
BO_AND,0,1,0},{
BO_OR ,2,3,1},{
BO_EQV,0,1,0},
554 {
BO_AND,0,1,0},{
BO_OR ,0,2,0},{
BO_EQV,0,3,0},
558 {
BO_AND,2,3,2},{
BO_OR ,1,2,1},{
BO_EQV,0,1,0},
562 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_OR ,2,3,1},
567 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
572 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
577 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
582 {
BO_AND,0,1,0},{
BO_IMP,2,3,1},{
BO_AND,0,1,0},
586 {
BO_AND,0,1,0},{
BO_IMP,0,2,0},{
BO_AND,0,3,0},
590 {
BO_AND,2,3,2},{
BO_IMP,1,2,1},{
BO_AND,0,1,0},
594 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_IMP,2,3,1},
599 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
604 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
609 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
614 {
BO_AND,0,1,0},{
BO_IMP,2,3,1},{
BO_OR ,0,1,0},
618 {
BO_AND,0,1,0},{
BO_IMP,0,2,0},{
BO_OR ,0,3,0},
622 {
BO_AND,2,3,2},{
BO_IMP,1,2,1},{
BO_OR ,0,1,0},
626 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_IMP,2,3,1},
631 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
636 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
641 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
646 {
BO_AND,0,1,0},{
BO_IMP,2,3,1},{
BO_IMP,0,1,0},
650 {
BO_AND,0,1,0},{
BO_IMP,0,2,0},{
BO_IMP,0,3,0},
654 {
BO_AND,2,3,2},{
BO_IMP,1,2,1},{
BO_IMP,0,1,0},
658 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_IMP,2,3,1},
663 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
668 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
673 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
678 {
BO_AND,0,1,0},{
BO_IMP,2,3,1},{
BO_XOR,0,1,0},
682 {
BO_AND,0,1,0},{
BO_IMP,0,2,0},{
BO_XOR,0,3,0},
686 {
BO_AND,2,3,2},{
BO_IMP,1,2,1},{
BO_XOR,0,1,0},
690 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_IMP,2,3,1},
695 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
700 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
705 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
710 {
BO_AND,0,1,0},{
BO_IMP,2,3,1},{
BO_EQV,0,1,0},
714 {
BO_AND,0,1,0},{
BO_IMP,0,2,0},{
BO_EQV,0,3,0},
718 {
BO_AND,2,3,2},{
BO_IMP,1,2,1},{
BO_EQV,0,1,0},
722 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_IMP,2,3,1},
727 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
732 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
737 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
742 {
BO_AND,0,1,0},{
BO_XOR,2,3,1},{
BO_AND,0,1,0},
746 {
BO_AND,0,1,0},{
BO_XOR,0,2,0},{
BO_AND,0,3,0},
750 {
BO_AND,2,3,2},{
BO_XOR,1,2,1},{
BO_AND,0,1,0},
754 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_XOR,2,3,1},
759 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
764 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
769 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
774 {
BO_AND,0,1,0},{
BO_XOR,2,3,1},{
BO_OR ,0,1,0},
778 {
BO_AND,0,1,0},{
BO_XOR,0,2,0},{
BO_OR ,0,3,0},
782 {
BO_AND,2,3,2},{
BO_XOR,1,2,1},{
BO_OR ,0,1,0},
786 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_XOR,2,3,1},
791 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
796 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
801 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
806 {
BO_AND,0,1,0},{
BO_XOR,2,3,1},{
BO_IMP,0,1,0},
810 {
BO_AND,0,1,0},{
BO_XOR,0,2,0},{
BO_IMP,0,3,0},
814 {
BO_AND,2,3,2},{
BO_XOR,1,2,1},{
BO_IMP,0,1,0},
818 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_XOR,2,3,1},
823 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
828 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
833 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
838 {
BO_AND,0,1,0},{
BO_XOR,2,3,1},{
BO_XOR,0,1,0},
842 {
BO_AND,0,1,0},{
BO_XOR,0,2,0},{
BO_XOR,0,3,0},
846 {
BO_AND,2,3,2},{
BO_XOR,1,2,1},{
BO_XOR,0,1,0},
850 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_XOR,2,3,1},
855 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
860 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
865 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
870 {
BO_AND,0,1,0},{
BO_XOR,2,3,1},{
BO_EQV,0,1,0},
874 {
BO_AND,0,1,0},{
BO_XOR,0,2,0},{
BO_EQV,0,3,0},
878 {
BO_AND,2,3,2},{
BO_XOR,1,2,1},{
BO_EQV,0,1,0},
882 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_XOR,2,3,1},
887 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
892 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
897 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
902 {
BO_AND,0,1,0},{
BO_EQV,2,3,1},{
BO_AND,0,1,0},
906 {
BO_AND,0,1,0},{
BO_EQV,0,2,0},{
BO_AND,0,3,0},
910 {
BO_AND,2,3,2},{
BO_EQV,1,2,1},{
BO_AND,0,1,0},
914 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_EQV,2,3,1},
919 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
924 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
929 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
934 {
BO_AND,0,1,0},{
BO_EQV,2,3,1},{
BO_OR ,0,1,0},
938 {
BO_AND,0,1,0},{
BO_EQV,0,2,0},{
BO_OR ,0,3,0},
942 {
BO_AND,2,3,2},{
BO_EQV,1,2,1},{
BO_OR ,0,1,0},
946 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_EQV,2,3,1},
951 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
956 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
961 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
966 {
BO_AND,0,1,0},{
BO_EQV,2,3,1},{
BO_IMP,0,1,0},
970 {
BO_AND,0,1,0},{
BO_EQV,0,2,0},{
BO_IMP,0,3,0},
974 {
BO_AND,2,3,2},{
BO_EQV,1,2,1},{
BO_IMP,0,1,0},
978 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_EQV,2,3,1},
983 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
988 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
993 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
998 {
BO_AND,0,1,0},{
BO_EQV,2,3,1},{
BO_XOR,0,1,0},
1002 {
BO_AND,0,1,0},{
BO_EQV,0,2,0},{
BO_XOR,0,3,0},
1006 {
BO_AND,2,3,2},{
BO_EQV,1,2,1},{
BO_XOR,0,1,0},
1010 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_EQV,2,3,1},
1015 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
1020 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1025 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1030 {
BO_AND,0,1,0},{
BO_EQV,2,3,1},{
BO_EQV,0,1,0},
1034 {
BO_AND,0,1,0},{
BO_EQV,0,2,0},{
BO_EQV,0,3,0},
1038 {
BO_AND,2,3,2},{
BO_EQV,1,2,1},{
BO_EQV,0,1,0},
1042 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_AND,0,1,0},{
BO_EQV,2,3,1},
1047 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_AND,0,1,0},
1052 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1057 {
BO_AND,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1062 {
BO_OR ,0,1,0},{
BO_AND,2,3,1},{
BO_AND,0,1,0},
1066 {
BO_OR ,0,1,0},{
BO_AND,0,2,0},{
BO_AND,0,3,0},
1070 {
BO_OR ,2,3,2},{
BO_AND,1,2,1},{
BO_AND,0,1,0},
1074 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_AND,2,3,1},
1079 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1084 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1089 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1094 {
BO_OR ,0,1,0},{
BO_AND,2,3,1},{
BO_OR ,0,1,0},
1098 {
BO_OR ,0,1,0},{
BO_AND,0,2,0},{
BO_OR ,0,3,0},
1102 {
BO_OR ,2,3,2},{
BO_AND,1,2,1},{
BO_OR ,0,1,0},
1106 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_AND,2,3,1},
1111 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1116 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1121 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1126 {
BO_OR ,0,1,0},{
BO_AND,2,3,1},{
BO_IMP,0,1,0},
1130 {
BO_OR ,0,1,0},{
BO_AND,0,2,0},{
BO_IMP,0,3,0},
1134 {
BO_OR ,2,3,2},{
BO_AND,1,2,1},{
BO_IMP,0,1,0},
1138 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_AND,2,3,1},
1143 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1148 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1153 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1158 {
BO_OR ,0,1,0},{
BO_AND,2,3,1},{
BO_XOR,0,1,0},
1162 {
BO_OR ,0,1,0},{
BO_AND,0,2,0},{
BO_XOR,0,3,0},
1166 {
BO_OR ,2,3,2},{
BO_AND,1,2,1},{
BO_XOR,0,1,0},
1170 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_AND,2,3,1},
1175 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1180 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1185 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1190 {
BO_OR ,0,1,0},{
BO_AND,2,3,1},{
BO_EQV,0,1,0},
1194 {
BO_OR ,0,1,0},{
BO_AND,0,2,0},{
BO_EQV,0,3,0},
1198 {
BO_OR ,2,3,2},{
BO_AND,1,2,1},{
BO_EQV,0,1,0},
1202 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_AND,2,3,1},
1207 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1212 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1217 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1222 {
BO_OR ,0,1,0},{
BO_OR ,2,3,1},{
BO_AND,0,1,0},
1226 {
BO_OR ,0,1,0},{
BO_OR ,0,2,0},{
BO_AND,0,3,0},
1230 {
BO_OR ,2,3,2},{
BO_OR ,1,2,1},{
BO_AND,0,1,0},
1234 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_OR ,2,3,1},
1239 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1244 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1249 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1254 {
BO_OR ,0,1,0},{
BO_OR ,2,3,1},{
BO_OR ,0,1,0},
1258 {
BO_OR ,0,1,0},{
BO_OR ,0,2,0},{
BO_OR ,0,3,0},
1262 {
BO_OR ,2,3,2},{
BO_OR ,1,2,1},{
BO_OR ,0,1,0},
1266 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_OR ,2,3,1},
1271 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1276 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1281 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1286 {
BO_OR ,0,1,0},{
BO_OR ,2,3,1},{
BO_IMP,0,1,0},
1290 {
BO_OR ,0,1,0},{
BO_OR ,0,2,0},{
BO_IMP,0,3,0},
1294 {
BO_OR ,2,3,2},{
BO_OR ,1,2,1},{
BO_IMP,0,1,0},
1298 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_OR ,2,3,1},
1303 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1308 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1313 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1318 {
BO_OR ,0,1,0},{
BO_OR ,2,3,1},{
BO_XOR,0,1,0},
1322 {
BO_OR ,0,1,0},{
BO_OR ,0,2,0},{
BO_XOR,0,3,0},
1326 {
BO_OR ,2,3,2},{
BO_OR ,1,2,1},{
BO_XOR,0,1,0},
1330 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_OR ,2,3,1},
1335 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1340 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1345 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1350 {
BO_OR ,0,1,0},{
BO_OR ,2,3,1},{
BO_EQV,0,1,0},
1354 {
BO_OR ,0,1,0},{
BO_OR ,0,2,0},{
BO_EQV,0,3,0},
1358 {
BO_OR ,2,3,2},{
BO_OR ,1,2,1},{
BO_EQV,0,1,0},
1362 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_OR ,2,3,1},
1367 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1372 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1377 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
1382 {
BO_OR ,0,1,0},{
BO_IMP,2,3,1},{
BO_AND,0,1,0},
1386 {
BO_OR ,0,1,0},{
BO_IMP,0,2,0},{
BO_AND,0,3,0},
1390 {
BO_OR ,2,3,2},{
BO_IMP,1,2,1},{
BO_AND,0,1,0},
1394 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_IMP,2,3,1},
1399 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1404 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1409 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1414 {
BO_OR ,0,1,0},{
BO_IMP,2,3,1},{
BO_OR ,0,1,0},
1418 {
BO_OR ,0,1,0},{
BO_IMP,0,2,0},{
BO_OR ,0,3,0},
1422 {
BO_OR ,2,3,2},{
BO_IMP,1,2,1},{
BO_OR ,0,1,0},
1426 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_IMP,2,3,1},
1431 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1436 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1441 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1446 {
BO_OR ,0,1,0},{
BO_IMP,2,3,1},{
BO_IMP,0,1,0},
1450 {
BO_OR ,0,1,0},{
BO_IMP,0,2,0},{
BO_IMP,0,3,0},
1454 {
BO_OR ,2,3,2},{
BO_IMP,1,2,1},{
BO_IMP,0,1,0},
1458 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_IMP,2,3,1},
1463 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1468 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1473 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1478 {
BO_OR ,0,1,0},{
BO_IMP,2,3,1},{
BO_XOR,0,1,0},
1482 {
BO_OR ,0,1,0},{
BO_IMP,0,2,0},{
BO_XOR,0,3,0},
1486 {
BO_OR ,2,3,2},{
BO_IMP,1,2,1},{
BO_XOR,0,1,0},
1490 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_IMP,2,3,1},
1495 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1500 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1505 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1510 {
BO_OR ,0,1,0},{
BO_IMP,2,3,1},{
BO_EQV,0,1,0},
1514 {
BO_OR ,0,1,0},{
BO_IMP,0,2,0},{
BO_EQV,0,3,0},
1518 {
BO_OR ,2,3,2},{
BO_IMP,1,2,1},{
BO_EQV,0,1,0},
1522 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_IMP,2,3,1},
1527 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1532 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1537 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
1542 {
BO_OR ,0,1,0},{
BO_XOR,2,3,1},{
BO_AND,0,1,0},
1546 {
BO_OR ,0,1,0},{
BO_XOR,0,2,0},{
BO_AND,0,3,0},
1550 {
BO_OR ,2,3,2},{
BO_XOR,1,2,1},{
BO_AND,0,1,0},
1554 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_XOR,2,3,1},
1559 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1564 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1569 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1574 {
BO_OR ,0,1,0},{
BO_XOR,2,3,1},{
BO_OR ,0,1,0},
1578 {
BO_OR ,0,1,0},{
BO_XOR,0,2,0},{
BO_OR ,0,3,0},
1582 {
BO_OR ,2,3,2},{
BO_XOR,1,2,1},{
BO_OR ,0,1,0},
1586 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_XOR,2,3,1},
1591 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1596 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1601 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1606 {
BO_OR ,0,1,0},{
BO_XOR,2,3,1},{
BO_IMP,0,1,0},
1610 {
BO_OR ,0,1,0},{
BO_XOR,0,2,0},{
BO_IMP,0,3,0},
1614 {
BO_OR ,2,3,2},{
BO_XOR,1,2,1},{
BO_IMP,0,1,0},
1618 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_XOR,2,3,1},
1623 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1628 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1633 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1638 {
BO_OR ,0,1,0},{
BO_XOR,2,3,1},{
BO_XOR,0,1,0},
1642 {
BO_OR ,0,1,0},{
BO_XOR,0,2,0},{
BO_XOR,0,3,0},
1646 {
BO_OR ,2,3,2},{
BO_XOR,1,2,1},{
BO_XOR,0,1,0},
1650 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_XOR,2,3,1},
1655 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1660 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1665 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1670 {
BO_OR ,0,1,0},{
BO_XOR,2,3,1},{
BO_EQV,0,1,0},
1674 {
BO_OR ,0,1,0},{
BO_XOR,0,2,0},{
BO_EQV,0,3,0},
1678 {
BO_OR ,2,3,2},{
BO_XOR,1,2,1},{
BO_EQV,0,1,0},
1682 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_XOR,2,3,1},
1687 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1692 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1697 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
1702 {
BO_OR ,0,1,0},{
BO_EQV,2,3,1},{
BO_AND,0,1,0},
1706 {
BO_OR ,0,1,0},{
BO_EQV,0,2,0},{
BO_AND,0,3,0},
1710 {
BO_OR ,2,3,2},{
BO_EQV,1,2,1},{
BO_AND,0,1,0},
1714 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_EQV,2,3,1},
1719 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1724 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1729 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1734 {
BO_OR ,0,1,0},{
BO_EQV,2,3,1},{
BO_OR ,0,1,0},
1738 {
BO_OR ,0,1,0},{
BO_EQV,0,2,0},{
BO_OR ,0,3,0},
1742 {
BO_OR ,2,3,2},{
BO_EQV,1,2,1},{
BO_OR ,0,1,0},
1746 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_EQV,2,3,1},
1751 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1756 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1761 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1766 {
BO_OR ,0,1,0},{
BO_EQV,2,3,1},{
BO_IMP,0,1,0},
1770 {
BO_OR ,0,1,0},{
BO_EQV,0,2,0},{
BO_IMP,0,3,0},
1774 {
BO_OR ,2,3,2},{
BO_EQV,1,2,1},{
BO_IMP,0,1,0},
1778 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_EQV,2,3,1},
1783 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1788 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1793 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1798 {
BO_OR ,0,1,0},{
BO_EQV,2,3,1},{
BO_XOR,0,1,0},
1802 {
BO_OR ,0,1,0},{
BO_EQV,0,2,0},{
BO_XOR,0,3,0},
1806 {
BO_OR ,2,3,2},{
BO_EQV,1,2,1},{
BO_XOR,0,1,0},
1810 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_EQV,2,3,1},
1815 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1820 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1825 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1830 {
BO_OR ,0,1,0},{
BO_EQV,2,3,1},{
BO_EQV,0,1,0},
1834 {
BO_OR ,0,1,0},{
BO_EQV,0,2,0},{
BO_EQV,0,3,0},
1838 {
BO_OR ,2,3,2},{
BO_EQV,1,2,1},{
BO_EQV,0,1,0},
1842 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_OR ,0,1,0},{
BO_EQV,2,3,1},
1847 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_OR ,0,1,0},
1852 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1857 {
BO_OR ,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
1862 {
BO_IMP,0,1,0},{
BO_AND,2,3,1},{
BO_AND,0,1,0},
1866 {
BO_IMP,0,1,0},{
BO_AND,0,2,0},{
BO_AND,0,3,0},
1870 {
BO_IMP,2,3,2},{
BO_AND,1,2,1},{
BO_AND,0,1,0},
1874 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_AND,2,3,1},
1879 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
1884 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1889 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1894 {
BO_IMP,0,1,0},{
BO_AND,2,3,1},{
BO_OR ,0,1,0},
1898 {
BO_IMP,0,1,0},{
BO_AND,0,2,0},{
BO_OR ,0,3,0},
1902 {
BO_IMP,2,3,2},{
BO_AND,1,2,1},{
BO_OR ,0,1,0},
1906 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_AND,2,3,1},
1911 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
1916 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1921 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1926 {
BO_IMP,0,1,0},{
BO_AND,2,3,1},{
BO_IMP,0,1,0},
1930 {
BO_IMP,0,1,0},{
BO_AND,0,2,0},{
BO_IMP,0,3,0},
1934 {
BO_IMP,2,3,2},{
BO_AND,1,2,1},{
BO_IMP,0,1,0},
1938 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_AND,2,3,1},
1943 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
1948 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1953 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1958 {
BO_IMP,0,1,0},{
BO_AND,2,3,1},{
BO_XOR,0,1,0},
1962 {
BO_IMP,0,1,0},{
BO_AND,0,2,0},{
BO_XOR,0,3,0},
1966 {
BO_IMP,2,3,2},{
BO_AND,1,2,1},{
BO_XOR,0,1,0},
1970 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_AND,2,3,1},
1975 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
1980 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1985 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
1990 {
BO_IMP,0,1,0},{
BO_AND,2,3,1},{
BO_EQV,0,1,0},
1994 {
BO_IMP,0,1,0},{
BO_AND,0,2,0},{
BO_EQV,0,3,0},
1998 {
BO_IMP,2,3,2},{
BO_AND,1,2,1},{
BO_EQV,0,1,0},
2002 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_AND,2,3,1},
2007 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2012 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2017 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2022 {
BO_IMP,0,1,0},{
BO_OR ,2,3,1},{
BO_AND,0,1,0},
2026 {
BO_IMP,0,1,0},{
BO_OR ,0,2,0},{
BO_AND,0,3,0},
2030 {
BO_IMP,2,3,2},{
BO_OR ,1,2,1},{
BO_AND,0,1,0},
2034 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_OR ,2,3,1},
2039 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2044 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2049 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2054 {
BO_IMP,0,1,0},{
BO_OR ,2,3,1},{
BO_OR ,0,1,0},
2058 {
BO_IMP,0,1,0},{
BO_OR ,0,2,0},{
BO_OR ,0,3,0},
2062 {
BO_IMP,2,3,2},{
BO_OR ,1,2,1},{
BO_OR ,0,1,0},
2066 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_OR ,2,3,1},
2071 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2076 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2081 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2086 {
BO_IMP,0,1,0},{
BO_OR ,2,3,1},{
BO_IMP,0,1,0},
2090 {
BO_IMP,0,1,0},{
BO_OR ,0,2,0},{
BO_IMP,0,3,0},
2094 {
BO_IMP,2,3,2},{
BO_OR ,1,2,1},{
BO_IMP,0,1,0},
2098 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_OR ,2,3,1},
2103 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2108 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2113 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2118 {
BO_IMP,0,1,0},{
BO_OR ,2,3,1},{
BO_XOR,0,1,0},
2122 {
BO_IMP,0,1,0},{
BO_OR ,0,2,0},{
BO_XOR,0,3,0},
2126 {
BO_IMP,2,3,2},{
BO_OR ,1,2,1},{
BO_XOR,0,1,0},
2130 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_OR ,2,3,1},
2135 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2140 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2145 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2150 {
BO_IMP,0,1,0},{
BO_OR ,2,3,1},{
BO_EQV,0,1,0},
2154 {
BO_IMP,0,1,0},{
BO_OR ,0,2,0},{
BO_EQV,0,3,0},
2158 {
BO_IMP,2,3,2},{
BO_OR ,1,2,1},{
BO_EQV,0,1,0},
2162 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_OR ,2,3,1},
2167 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2172 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2177 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2182 {
BO_IMP,0,1,0},{
BO_IMP,2,3,1},{
BO_AND,0,1,0},
2186 {
BO_IMP,0,1,0},{
BO_IMP,0,2,0},{
BO_AND,0,3,0},
2190 {
BO_IMP,2,3,2},{
BO_IMP,1,2,1},{
BO_AND,0,1,0},
2194 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_IMP,2,3,1},
2199 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2204 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2209 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2214 {
BO_IMP,0,1,0},{
BO_IMP,2,3,1},{
BO_OR ,0,1,0},
2218 {
BO_IMP,0,1,0},{
BO_IMP,0,2,0},{
BO_OR ,0,3,0},
2222 {
BO_IMP,2,3,2},{
BO_IMP,1,2,1},{
BO_OR ,0,1,0},
2226 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_IMP,2,3,1},
2231 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2236 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2241 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2246 {
BO_IMP,0,1,0},{
BO_IMP,2,3,1},{
BO_IMP,0,1,0},
2250 {
BO_IMP,0,1,0},{
BO_IMP,0,2,0},{
BO_IMP,0,3,0},
2254 {
BO_IMP,2,3,2},{
BO_IMP,1,2,1},{
BO_IMP,0,1,0},
2258 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_IMP,2,3,1},
2263 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2268 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2273 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2278 {
BO_IMP,0,1,0},{
BO_IMP,2,3,1},{
BO_XOR,0,1,0},
2282 {
BO_IMP,0,1,0},{
BO_IMP,0,2,0},{
BO_XOR,0,3,0},
2286 {
BO_IMP,2,3,2},{
BO_IMP,1,2,1},{
BO_XOR,0,1,0},
2290 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_IMP,2,3,1},
2295 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2300 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2305 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2310 {
BO_IMP,0,1,0},{
BO_IMP,2,3,1},{
BO_EQV,0,1,0},
2314 {
BO_IMP,0,1,0},{
BO_IMP,0,2,0},{
BO_EQV,0,3,0},
2318 {
BO_IMP,2,3,2},{
BO_IMP,1,2,1},{
BO_EQV,0,1,0},
2322 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_IMP,2,3,1},
2327 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2332 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2337 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
2342 {
BO_IMP,0,1,0},{
BO_XOR,2,3,1},{
BO_AND,0,1,0},
2346 {
BO_IMP,0,1,0},{
BO_XOR,0,2,0},{
BO_AND,0,3,0},
2350 {
BO_IMP,2,3,2},{
BO_XOR,1,2,1},{
BO_AND,0,1,0},
2354 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_XOR,2,3,1},
2359 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2364 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2369 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2374 {
BO_IMP,0,1,0},{
BO_XOR,2,3,1},{
BO_OR ,0,1,0},
2378 {
BO_IMP,0,1,0},{
BO_XOR,0,2,0},{
BO_OR ,0,3,0},
2382 {
BO_IMP,2,3,2},{
BO_XOR,1,2,1},{
BO_OR ,0,1,0},
2386 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_XOR,2,3,1},
2391 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2396 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2401 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2406 {
BO_IMP,0,1,0},{
BO_XOR,2,3,1},{
BO_IMP,0,1,0},
2410 {
BO_IMP,0,1,0},{
BO_XOR,0,2,0},{
BO_IMP,0,3,0},
2414 {
BO_IMP,2,3,2},{
BO_XOR,1,2,1},{
BO_IMP,0,1,0},
2418 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_XOR,2,3,1},
2423 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2428 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2433 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2438 {
BO_IMP,0,1,0},{
BO_XOR,2,3,1},{
BO_XOR,0,1,0},
2442 {
BO_IMP,0,1,0},{
BO_XOR,0,2,0},{
BO_XOR,0,3,0},
2446 {
BO_IMP,2,3,2},{
BO_XOR,1,2,1},{
BO_XOR,0,1,0},
2450 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_XOR,2,3,1},
2455 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2460 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2465 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2470 {
BO_IMP,0,1,0},{
BO_XOR,2,3,1},{
BO_EQV,0,1,0},
2474 {
BO_IMP,0,1,0},{
BO_XOR,0,2,0},{
BO_EQV,0,3,0},
2478 {
BO_IMP,2,3,2},{
BO_XOR,1,2,1},{
BO_EQV,0,1,0},
2482 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_XOR,2,3,1},
2487 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2492 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2497 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
2502 {
BO_IMP,0,1,0},{
BO_EQV,2,3,1},{
BO_AND,0,1,0},
2506 {
BO_IMP,0,1,0},{
BO_EQV,0,2,0},{
BO_AND,0,3,0},
2510 {
BO_IMP,2,3,2},{
BO_EQV,1,2,1},{
BO_AND,0,1,0},
2514 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_EQV,2,3,1},
2519 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2524 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2529 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2534 {
BO_IMP,0,1,0},{
BO_EQV,2,3,1},{
BO_OR ,0,1,0},
2538 {
BO_IMP,0,1,0},{
BO_EQV,0,2,0},{
BO_OR ,0,3,0},
2542 {
BO_IMP,2,3,2},{
BO_EQV,1,2,1},{
BO_OR ,0,1,0},
2546 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_EQV,2,3,1},
2551 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2556 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2561 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2566 {
BO_IMP,0,1,0},{
BO_EQV,2,3,1},{
BO_IMP,0,1,0},
2570 {
BO_IMP,0,1,0},{
BO_EQV,0,2,0},{
BO_IMP,0,3,0},
2574 {
BO_IMP,2,3,2},{
BO_EQV,1,2,1},{
BO_IMP,0,1,0},
2578 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_EQV,2,3,1},
2583 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2588 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2593 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2598 {
BO_IMP,0,1,0},{
BO_EQV,2,3,1},{
BO_XOR,0,1,0},
2602 {
BO_IMP,0,1,0},{
BO_EQV,0,2,0},{
BO_XOR,0,3,0},
2606 {
BO_IMP,2,3,2},{
BO_EQV,1,2,1},{
BO_XOR,0,1,0},
2610 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_EQV,2,3,1},
2615 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2620 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2625 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2630 {
BO_IMP,0,1,0},{
BO_EQV,2,3,1},{
BO_EQV,0,1,0},
2634 {
BO_IMP,0,1,0},{
BO_EQV,0,2,0},{
BO_EQV,0,3,0},
2638 {
BO_IMP,2,3,2},{
BO_EQV,1,2,1},{
BO_EQV,0,1,0},
2642 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_IMP,0,1,0},{
BO_EQV,2,3,1},
2647 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_IMP,0,1,0},
2652 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2657 {
BO_IMP,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
2662 {
BO_XOR,0,1,0},{
BO_AND,2,3,1},{
BO_AND,0,1,0},
2666 {
BO_XOR,0,1,0},{
BO_AND,0,2,0},{
BO_AND,0,3,0},
2670 {
BO_XOR,2,3,2},{
BO_AND,1,2,1},{
BO_AND,0,1,0},
2674 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_AND,2,3,1},
2679 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2684 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2689 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2694 {
BO_XOR,0,1,0},{
BO_AND,2,3,1},{
BO_OR ,0,1,0},
2698 {
BO_XOR,0,1,0},{
BO_AND,0,2,0},{
BO_OR ,0,3,0},
2702 {
BO_XOR,2,3,2},{
BO_AND,1,2,1},{
BO_OR ,0,1,0},
2706 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_AND,2,3,1},
2711 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2716 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2721 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2726 {
BO_XOR,0,1,0},{
BO_AND,2,3,1},{
BO_IMP,0,1,0},
2730 {
BO_XOR,0,1,0},{
BO_AND,0,2,0},{
BO_IMP,0,3,0},
2734 {
BO_XOR,2,3,2},{
BO_AND,1,2,1},{
BO_IMP,0,1,0},
2738 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_AND,2,3,1},
2743 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2748 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2753 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2758 {
BO_XOR,0,1,0},{
BO_AND,2,3,1},{
BO_XOR,0,1,0},
2762 {
BO_XOR,0,1,0},{
BO_AND,0,2,0},{
BO_XOR,0,3,0},
2766 {
BO_XOR,2,3,2},{
BO_AND,1,2,1},{
BO_XOR,0,1,0},
2770 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_AND,2,3,1},
2775 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2780 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2785 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2790 {
BO_XOR,0,1,0},{
BO_AND,2,3,1},{
BO_EQV,0,1,0},
2794 {
BO_XOR,0,1,0},{
BO_AND,0,2,0},{
BO_EQV,0,3,0},
2798 {
BO_XOR,2,3,2},{
BO_AND,1,2,1},{
BO_EQV,0,1,0},
2802 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_AND,2,3,1},
2807 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2812 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2817 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
2822 {
BO_XOR,0,1,0},{
BO_OR ,2,3,1},{
BO_AND,0,1,0},
2826 {
BO_XOR,0,1,0},{
BO_OR ,0,2,0},{
BO_AND,0,3,0},
2830 {
BO_XOR,2,3,2},{
BO_OR ,1,2,1},{
BO_AND,0,1,0},
2834 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_OR ,2,3,1},
2839 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2844 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2849 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2854 {
BO_XOR,0,1,0},{
BO_OR ,2,3,1},{
BO_OR ,0,1,0},
2858 {
BO_XOR,0,1,0},{
BO_OR ,0,2,0},{
BO_OR ,0,3,0},
2862 {
BO_XOR,2,3,2},{
BO_OR ,1,2,1},{
BO_OR ,0,1,0},
2866 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_OR ,2,3,1},
2871 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2876 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2881 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2886 {
BO_XOR,0,1,0},{
BO_OR ,2,3,1},{
BO_IMP,0,1,0},
2890 {
BO_XOR,0,1,0},{
BO_OR ,0,2,0},{
BO_IMP,0,3,0},
2894 {
BO_XOR,2,3,2},{
BO_OR ,1,2,1},{
BO_IMP,0,1,0},
2898 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_OR ,2,3,1},
2903 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2908 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2913 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2918 {
BO_XOR,0,1,0},{
BO_OR ,2,3,1},{
BO_XOR,0,1,0},
2922 {
BO_XOR,0,1,0},{
BO_OR ,0,2,0},{
BO_XOR,0,3,0},
2926 {
BO_XOR,2,3,2},{
BO_OR ,1,2,1},{
BO_XOR,0,1,0},
2930 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_OR ,2,3,1},
2935 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2940 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2945 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2950 {
BO_XOR,0,1,0},{
BO_OR ,2,3,1},{
BO_EQV,0,1,0},
2954 {
BO_XOR,0,1,0},{
BO_OR ,0,2,0},{
BO_EQV,0,3,0},
2958 {
BO_XOR,2,3,2},{
BO_OR ,1,2,1},{
BO_EQV,0,1,0},
2962 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_OR ,2,3,1},
2967 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
2972 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2977 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
2982 {
BO_XOR,0,1,0},{
BO_IMP,2,3,1},{
BO_AND,0,1,0},
2986 {
BO_XOR,0,1,0},{
BO_IMP,0,2,0},{
BO_AND,0,3,0},
2990 {
BO_XOR,2,3,2},{
BO_IMP,1,2,1},{
BO_AND,0,1,0},
2994 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_IMP,2,3,1},
2999 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3004 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3009 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3014 {
BO_XOR,0,1,0},{
BO_IMP,2,3,1},{
BO_OR ,0,1,0},
3018 {
BO_XOR,0,1,0},{
BO_IMP,0,2,0},{
BO_OR ,0,3,0},
3022 {
BO_XOR,2,3,2},{
BO_IMP,1,2,1},{
BO_OR ,0,1,0},
3026 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_IMP,2,3,1},
3031 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3036 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3041 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3046 {
BO_XOR,0,1,0},{
BO_IMP,2,3,1},{
BO_IMP,0,1,0},
3050 {
BO_XOR,0,1,0},{
BO_IMP,0,2,0},{
BO_IMP,0,3,0},
3054 {
BO_XOR,2,3,2},{
BO_IMP,1,2,1},{
BO_IMP,0,1,0},
3058 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_IMP,2,3,1},
3063 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3068 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3073 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3078 {
BO_XOR,0,1,0},{
BO_IMP,2,3,1},{
BO_XOR,0,1,0},
3082 {
BO_XOR,0,1,0},{
BO_IMP,0,2,0},{
BO_XOR,0,3,0},
3086 {
BO_XOR,2,3,2},{
BO_IMP,1,2,1},{
BO_XOR,0,1,0},
3090 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_IMP,2,3,1},
3095 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3100 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3105 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3110 {
BO_XOR,0,1,0},{
BO_IMP,2,3,1},{
BO_EQV,0,1,0},
3114 {
BO_XOR,0,1,0},{
BO_IMP,0,2,0},{
BO_EQV,0,3,0},
3118 {
BO_XOR,2,3,2},{
BO_IMP,1,2,1},{
BO_EQV,0,1,0},
3122 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_IMP,2,3,1},
3127 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3132 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3137 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3142 {
BO_XOR,0,1,0},{
BO_XOR,2,3,1},{
BO_AND,0,1,0},
3146 {
BO_XOR,0,1,0},{
BO_XOR,0,2,0},{
BO_AND,0,3,0},
3150 {
BO_XOR,2,3,2},{
BO_XOR,1,2,1},{
BO_AND,0,1,0},
3154 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_XOR,2,3,1},
3159 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3164 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3169 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3174 {
BO_XOR,0,1,0},{
BO_XOR,2,3,1},{
BO_OR ,0,1,0},
3178 {
BO_XOR,0,1,0},{
BO_XOR,0,2,0},{
BO_OR ,0,3,0},
3182 {
BO_XOR,2,3,2},{
BO_XOR,1,2,1},{
BO_OR ,0,1,0},
3186 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_XOR,2,3,1},
3191 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3196 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3201 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3206 {
BO_XOR,0,1,0},{
BO_XOR,2,3,1},{
BO_IMP,0,1,0},
3210 {
BO_XOR,0,1,0},{
BO_XOR,0,2,0},{
BO_IMP,0,3,0},
3214 {
BO_XOR,2,3,2},{
BO_XOR,1,2,1},{
BO_IMP,0,1,0},
3218 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_XOR,2,3,1},
3223 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3228 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3233 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3238 {
BO_XOR,0,1,0},{
BO_XOR,2,3,1},{
BO_XOR,0,1,0},
3242 {
BO_XOR,0,1,0},{
BO_XOR,0,2,0},{
BO_XOR,0,3,0},
3246 {
BO_XOR,2,3,2},{
BO_XOR,1,2,1},{
BO_XOR,0,1,0},
3250 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_XOR,2,3,1},
3255 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3260 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3265 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3270 {
BO_XOR,0,1,0},{
BO_XOR,2,3,1},{
BO_EQV,0,1,0},
3274 {
BO_XOR,0,1,0},{
BO_XOR,0,2,0},{
BO_EQV,0,3,0},
3278 {
BO_XOR,2,3,2},{
BO_XOR,1,2,1},{
BO_EQV,0,1,0},
3282 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_XOR,2,3,1},
3287 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3292 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3297 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3302 {
BO_XOR,0,1,0},{
BO_EQV,2,3,1},{
BO_AND,0,1,0},
3306 {
BO_XOR,0,1,0},{
BO_EQV,0,2,0},{
BO_AND,0,3,0},
3310 {
BO_XOR,2,3,2},{
BO_EQV,1,2,1},{
BO_AND,0,1,0},
3314 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_EQV,2,3,1},
3319 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3324 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3329 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3334 {
BO_XOR,0,1,0},{
BO_EQV,2,3,1},{
BO_OR ,0,1,0},
3338 {
BO_XOR,0,1,0},{
BO_EQV,0,2,0},{
BO_OR ,0,3,0},
3342 {
BO_XOR,2,3,2},{
BO_EQV,1,2,1},{
BO_OR ,0,1,0},
3346 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_EQV,2,3,1},
3351 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3356 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3361 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3366 {
BO_XOR,0,1,0},{
BO_EQV,2,3,1},{
BO_IMP,0,1,0},
3370 {
BO_XOR,0,1,0},{
BO_EQV,0,2,0},{
BO_IMP,0,3,0},
3374 {
BO_XOR,2,3,2},{
BO_EQV,1,2,1},{
BO_IMP,0,1,0},
3378 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_EQV,2,3,1},
3383 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3388 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3393 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3398 {
BO_XOR,0,1,0},{
BO_EQV,2,3,1},{
BO_XOR,0,1,0},
3402 {
BO_XOR,0,1,0},{
BO_EQV,0,2,0},{
BO_XOR,0,3,0},
3406 {
BO_XOR,2,3,2},{
BO_EQV,1,2,1},{
BO_XOR,0,1,0},
3410 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_EQV,2,3,1},
3415 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3420 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3425 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3430 {
BO_XOR,0,1,0},{
BO_EQV,2,3,1},{
BO_EQV,0,1,0},
3434 {
BO_XOR,0,1,0},{
BO_EQV,0,2,0},{
BO_EQV,0,3,0},
3438 {
BO_XOR,2,3,2},{
BO_EQV,1,2,1},{
BO_EQV,0,1,0},
3442 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_XOR,0,1,0},{
BO_EQV,2,3,1},
3447 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_XOR,0,1,0},
3452 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3457 {
BO_XOR,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
3462 {
BO_EQV,0,1,0},{
BO_AND,2,3,1},{
BO_AND,0,1,0},
3466 {
BO_EQV,0,1,0},{
BO_AND,0,2,0},{
BO_AND,0,3,0},
3470 {
BO_EQV,2,3,2},{
BO_AND,1,2,1},{
BO_AND,0,1,0},
3474 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_AND,2,3,1},
3479 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3484 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3489 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3494 {
BO_EQV,0,1,0},{
BO_AND,2,3,1},{
BO_OR ,0,1,0},
3498 {
BO_EQV,0,1,0},{
BO_AND,0,2,0},{
BO_OR ,0,3,0},
3502 {
BO_EQV,2,3,2},{
BO_AND,1,2,1},{
BO_OR ,0,1,0},
3506 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_AND,2,3,1},
3511 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3516 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3521 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3526 {
BO_EQV,0,1,0},{
BO_AND,2,3,1},{
BO_IMP,0,1,0},
3530 {
BO_EQV,0,1,0},{
BO_AND,0,2,0},{
BO_IMP,0,3,0},
3534 {
BO_EQV,2,3,2},{
BO_AND,1,2,1},{
BO_IMP,0,1,0},
3538 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_AND,2,3,1},
3543 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3548 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3553 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3558 {
BO_EQV,0,1,0},{
BO_AND,2,3,1},{
BO_XOR,0,1,0},
3562 {
BO_EQV,0,1,0},{
BO_AND,0,2,0},{
BO_XOR,0,3,0},
3566 {
BO_EQV,2,3,2},{
BO_AND,1,2,1},{
BO_XOR,0,1,0},
3570 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_AND,2,3,1},
3575 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3580 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3585 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3590 {
BO_EQV,0,1,0},{
BO_AND,2,3,1},{
BO_EQV,0,1,0},
3594 {
BO_EQV,0,1,0},{
BO_AND,0,2,0},{
BO_EQV,0,3,0},
3598 {
BO_EQV,2,3,2},{
BO_AND,1,2,1},{
BO_EQV,0,1,0},
3602 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_AND,2,3,1},
3607 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3612 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3617 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_AND,2,3,1},{
BO_NOT,1,1,0},
3622 {
BO_EQV,0,1,0},{
BO_OR ,2,3,1},{
BO_AND,0,1,0},
3626 {
BO_EQV,0,1,0},{
BO_OR ,0,2,0},{
BO_AND,0,3,0},
3630 {
BO_EQV,2,3,2},{
BO_OR ,1,2,1},{
BO_AND,0,1,0},
3634 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_OR ,2,3,1},
3639 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3644 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3649 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3654 {
BO_EQV,0,1,0},{
BO_OR ,2,3,1},{
BO_OR ,0,1,0},
3658 {
BO_EQV,0,1,0},{
BO_OR ,0,2,0},{
BO_OR ,0,3,0},
3662 {
BO_EQV,2,3,2},{
BO_OR ,1,2,1},{
BO_OR ,0,1,0},
3666 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_OR ,2,3,1},
3671 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3676 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3681 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3686 {
BO_EQV,0,1,0},{
BO_OR ,2,3,1},{
BO_IMP,0,1,0},
3690 {
BO_EQV,0,1,0},{
BO_OR ,0,2,0},{
BO_IMP,0,3,0},
3694 {
BO_EQV,2,3,2},{
BO_OR ,1,2,1},{
BO_IMP,0,1,0},
3698 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_OR ,2,3,1},
3703 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3708 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3713 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3718 {
BO_EQV,0,1,0},{
BO_OR ,2,3,1},{
BO_XOR,0,1,0},
3722 {
BO_EQV,0,1,0},{
BO_OR ,0,2,0},{
BO_XOR,0,3,0},
3726 {
BO_EQV,2,3,2},{
BO_OR ,1,2,1},{
BO_XOR,0,1,0},
3730 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_OR ,2,3,1},
3735 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3740 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3745 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3750 {
BO_EQV,0,1,0},{
BO_OR ,2,3,1},{
BO_EQV,0,1,0},
3754 {
BO_EQV,0,1,0},{
BO_OR ,0,2,0},{
BO_EQV,0,3,0},
3758 {
BO_EQV,2,3,2},{
BO_OR ,1,2,1},{
BO_EQV,0,1,0},
3762 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_OR ,2,3,1},
3767 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3772 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3777 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_OR ,2,3,1},{
BO_NOT,1,1,0},
3782 {
BO_EQV,0,1,0},{
BO_IMP,2,3,1},{
BO_AND,0,1,0},
3786 {
BO_EQV,0,1,0},{
BO_IMP,0,2,0},{
BO_AND,0,3,0},
3790 {
BO_EQV,2,3,2},{
BO_IMP,1,2,1},{
BO_AND,0,1,0},
3794 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_IMP,2,3,1},
3799 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3804 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3809 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3814 {
BO_EQV,0,1,0},{
BO_IMP,2,3,1},{
BO_OR ,0,1,0},
3818 {
BO_EQV,0,1,0},{
BO_IMP,0,2,0},{
BO_OR ,0,3,0},
3822 {
BO_EQV,2,3,2},{
BO_IMP,1,2,1},{
BO_OR ,0,1,0},
3826 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_IMP,2,3,1},
3831 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3836 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3841 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3846 {
BO_EQV,0,1,0},{
BO_IMP,2,3,1},{
BO_IMP,0,1,0},
3850 {
BO_EQV,0,1,0},{
BO_IMP,0,2,0},{
BO_IMP,0,3,0},
3854 {
BO_EQV,2,3,2},{
BO_IMP,1,2,1},{
BO_IMP,0,1,0},
3858 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_IMP,2,3,1},
3863 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3868 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3873 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3878 {
BO_EQV,0,1,0},{
BO_IMP,2,3,1},{
BO_XOR,0,1,0},
3882 {
BO_EQV,0,1,0},{
BO_IMP,0,2,0},{
BO_XOR,0,3,0},
3886 {
BO_EQV,2,3,2},{
BO_IMP,1,2,1},{
BO_XOR,0,1,0},
3890 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_IMP,2,3,1},
3895 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3900 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3905 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3910 {
BO_EQV,0,1,0},{
BO_IMP,2,3,1},{
BO_EQV,0,1,0},
3914 {
BO_EQV,0,1,0},{
BO_IMP,0,2,0},{
BO_EQV,0,3,0},
3918 {
BO_EQV,2,3,2},{
BO_IMP,1,2,1},{
BO_EQV,0,1,0},
3922 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_IMP,2,3,1},
3927 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3932 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3937 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_IMP,2,3,1},{
BO_NOT,1,1,0},
3942 {
BO_EQV,0,1,0},{
BO_XOR,2,3,1},{
BO_AND,0,1,0},
3946 {
BO_EQV,0,1,0},{
BO_XOR,0,2,0},{
BO_AND,0,3,0},
3950 {
BO_EQV,2,3,2},{
BO_XOR,1,2,1},{
BO_AND,0,1,0},
3954 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_XOR,2,3,1},
3959 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3964 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3969 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
3974 {
BO_EQV,0,1,0},{
BO_XOR,2,3,1},{
BO_OR ,0,1,0},
3978 {
BO_EQV,0,1,0},{
BO_XOR,0,2,0},{
BO_OR ,0,3,0},
3982 {
BO_EQV,2,3,2},{
BO_XOR,1,2,1},{
BO_OR ,0,1,0},
3986 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_XOR,2,3,1},
3991 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
3996 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4001 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4006 {
BO_EQV,0,1,0},{
BO_XOR,2,3,1},{
BO_IMP,0,1,0},
4010 {
BO_EQV,0,1,0},{
BO_XOR,0,2,0},{
BO_IMP,0,3,0},
4014 {
BO_EQV,2,3,2},{
BO_XOR,1,2,1},{
BO_IMP,0,1,0},
4018 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_XOR,2,3,1},
4023 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4028 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4033 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4038 {
BO_EQV,0,1,0},{
BO_XOR,2,3,1},{
BO_XOR,0,1,0},
4042 {
BO_EQV,0,1,0},{
BO_XOR,0,2,0},{
BO_XOR,0,3,0},
4046 {
BO_EQV,2,3,2},{
BO_XOR,1,2,1},{
BO_XOR,0,1,0},
4050 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_XOR,2,3,1},
4055 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4060 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4065 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4070 {
BO_EQV,0,1,0},{
BO_XOR,2,3,1},{
BO_EQV,0,1,0},
4074 {
BO_EQV,0,1,0},{
BO_XOR,0,2,0},{
BO_EQV,0,3,0},
4078 {
BO_EQV,2,3,2},{
BO_XOR,1,2,1},{
BO_EQV,0,1,0},
4082 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_XOR,2,3,1},
4087 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4092 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4097 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_XOR,2,3,1},{
BO_NOT,1,1,0},
4102 {
BO_EQV,0,1,0},{
BO_EQV,2,3,1},{
BO_AND,0,1,0},
4106 {
BO_EQV,0,1,0},{
BO_EQV,0,2,0},{
BO_AND,0,3,0},
4110 {
BO_EQV,2,3,2},{
BO_EQV,1,2,1},{
BO_AND,0,1,0},
4114 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_EQV,2,3,1},
4119 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4124 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4129 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4134 {
BO_EQV,0,1,0},{
BO_EQV,2,3,1},{
BO_OR ,0,1,0},
4138 {
BO_EQV,0,1,0},{
BO_EQV,0,2,0},{
BO_OR ,0,3,0},
4142 {
BO_EQV,2,3,2},{
BO_EQV,1,2,1},{
BO_OR ,0,1,0},
4146 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_EQV,2,3,1},
4151 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4156 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4161 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4166 {
BO_EQV,0,1,0},{
BO_EQV,2,3,1},{
BO_IMP,0,1,0},
4170 {
BO_EQV,0,1,0},{
BO_EQV,0,2,0},{
BO_IMP,0,3,0},
4174 {
BO_EQV,2,3,2},{
BO_EQV,1,2,1},{
BO_IMP,0,1,0},
4178 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_EQV,2,3,1},
4183 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4188 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4193 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4198 {
BO_EQV,0,1,0},{
BO_EQV,2,3,1},{
BO_XOR,0,1,0},
4202 {
BO_EQV,0,1,0},{
BO_EQV,0,2,0},{
BO_XOR,0,3,0},
4206 {
BO_EQV,2,3,2},{
BO_EQV,1,2,1},{
BO_XOR,0,1,0},
4210 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_EQV,2,3,1},
4215 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4220 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4225 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4230 {
BO_EQV,0,1,0},{
BO_EQV,2,3,1},{
BO_EQV,0,1,0},
4234 {
BO_EQV,0,1,0},{
BO_EQV,0,2,0},{
BO_EQV,0,3,0},
4238 {
BO_EQV,2,3,2},{
BO_EQV,1,2,1},{
BO_EQV,0,1,0},
4242 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_EQV,0,1,0},{
BO_EQV,2,3,1},
4247 {
BO_NOT,0,0,0},{
BO_NOT,2,2,0},{
BO_NOT,0,0,0},{
BO_EQV,0,1,0},
4252 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4257 {
BO_EQV,0,1,0},{
BO_NOT,0,0,0},{
BO_EQV,2,3,1},{
BO_NOT,1,1,0},
4424 :
Test(
"MiniModel::BoolElement::"+s,2,0,1),
mode(m) {}
4427 return (x[0] == 0) && (x[1] == 1);
4439 rel(home, b0 && b1);
4464 for (
int i=0; i<n; i++) {
4468 }
else if (i < 100) {
Passing Boolean variables.
Boolean integer variables.
Exception: Too few arguments available in argument array
Base class for assignments
Test for Boolean element (regression)
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
virtual bool solution(const Assignment &x) const
Test whether x is solution
BoolElement(const std::string &s, int m)
Create and register test.
Test Boolean expressions with default-constructed accumulators
BoolOpcode o
Boolean operation to accumulate.
bool rhs
Whether the default expression starts on the right hand side.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
BoolExprDefaultAccumulator(BoolOpcode o0, bool rhs0)
Create and register test.
virtual bool solution(const Assignment &x) const
Test whether x is solution
Test Boolean expressions with integer result
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
const BoolInstr * bis
Boolean instruction sequence.
int c
Result of expression.
BoolExprInt(const BoolInstr *bis0, const std::string &s, int c0)
Create and register test.
virtual bool solution(const Assignment &x) const
Test whether x is solution
Test invalid Boolean expressions
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post expression and check that materialization fails.
BoolExprInvalidKind k
Kind of invalid expression.
BoolExprInvalid(BoolExprInvalidKind k0, const std::string &s)
Create and register test.
virtual bool solution(const Assignment &) const
Test whether an assignment is a solution
Test posting Boolean expressions
virtual bool solution(const Assignment &x) const
Test whether x is solution
BoolExprVar(const BoolInstr *bis0, const std::string &s)
Create and register test.
const BoolInstr * bis
Boolean instruction sequence.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Type for representing a Boolean instruction.
BoolOpcode o
Which instruction to execute.
unsigned char z
Instruction arguments, z is destination (or y for negation).
Help class to create and register tests.
Create(void)
Perform creation and registration.
static std::string str(bool b)
Map bool to string.
void fail(void)
Fail space.
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
Gecode toplevel namespace
void channel(Home home, FloatVar x0, IntVar x1)
Post propagator for channeling a float and an integer variable .
IntVar expr(Home home, const LinIntExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
Post linear expression and return its value.
void element(Home home, IntSharedArray n, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)
Post domain consistent propagator for .
Tests for minimal modelling constraints (Boolean)
BoolOpcode
Boolean opcode.
BoolExprInvalidKind
Invalid Boolean expressions that must fail when materialized.
int eval(const BoolInstr *pc, int reg[])
Executes Boolean instruction for evaluation (checking).
Testing finite domain integers.
#define GECODE_NEVER
Assert that this command is never executed.