Generated on for Gecode by doxygen 1.15.0
mm-bool.cpp
Go to the documentation of this file.
1/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2/*
3 * Main authors:
4 * Christian Schulte <schulte@gecode.dev>
5 *
6 * Contributing authors:
7 * Matthias Balzer <matthias.balzer@itwm.fraunhofer.de>
8 *
9 * Copyright:
10 * Christian Schulte, 2008
11 * Matthias Balzer, 2016
12 *
13 * This file is part of Gecode, the generic constraint
14 * development environment:
15 * http://www.gecode.dev
16 *
17 * Permission is hereby granted, free of charge, to any person obtaining
18 * a copy of this software and associated documentation files (the
19 * "Software"), to deal in the Software without restriction, including
20 * without limitation the rights to use, copy, modify, merge, publish,
21 * distribute, sublicense, and/or sell copies of the Software, and to
22 * permit persons to whom the Software is furnished to do so, subject to
23 * the following conditions:
24 *
25 * The above copyright notice and this permission notice shall be
26 * included in all copies or substantial portions of the Software.
27 *
28 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
29 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
31 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
32 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
33 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
34 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 *
36 */
37
38#include "test/int.hh"
39
40#include <gecode/minimodel.hh>
41
42namespace Test { namespace Int {
43
45 namespace MiniModelBoolean {
46
57
59 class BoolInstr {
60 public:
62 unsigned char x, y, z;
63 };
64
66 int
67 eval(const BoolInstr* pc, int reg[]) {
68 while (true) {
69 switch (pc->o) {
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;
76 case BO_HLT: return reg[pc->x];
77 default: GECODE_NEVER;
78 }
79 pc++;
80 }
82 }
83
86 eval(const BoolInstr* pc, Gecode::BoolExpr reg[]) {
87 using namespace Gecode;
88 while (true) {
89 switch (pc->o) {
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;
96 case BO_HLT: return reg[pc->x];
97 default: GECODE_NEVER;
98 }
99 pc++;
100 }
102 }
103
109
110 class BoolExprInt : public Test {
111 protected:
115 int c;
116 public:
118 BoolExprInt(const BoolInstr* bis0, const std::string& s, int c0)
119 : Test("MiniModel::BoolExpr::Int::"+s+"::"+str(c0),4,0,1),
120 bis(bis0), c(c0) {}
121
122 virtual bool solution(const Assignment& x) const {
123 int reg[4] = {(x[0] != x[2]), x[1],
124 (x[2] > 0), x[3]};
125 return eval(bis, reg) == c;
126 }
127
128 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
129 using namespace Gecode;
130 Gecode::BoolExpr reg[4] = {
131 (x[0] != x[2]),channel(home,x[1]),
132 (x[2] > 0),channel(home,x[3])
133 };
134 if (c == 0)
135 Gecode::rel(home, !(eval(bis,reg)));
136 else
137 Gecode::rel(home, eval(bis,reg));
138 }
139 };
140
142 class BoolExprVar : public Test {
143 protected:
146 public:
148 BoolExprVar(const BoolInstr* bis0, const std::string& s)
149 : Test("MiniModel::BoolExpr::Var::"+s,5,0,1), bis(bis0) {}
150
151 virtual bool solution(const Assignment& x) const {
152 int reg[4] = {(x[0] > x[2]), x[1],
153 (x[2] != 1), x[3]};
154 return eval(bis, reg) == x[4];
155 }
156
157 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
158 using namespace Gecode;
159 Gecode::BoolExpr reg[4] = {
160 (x[0] > x[2]),channel(home,x[1]),
161 (channel(home,x[2]) != 1),channel(home,x[3])
162 };
163 rel(home, Gecode::expr(home, eval(bis,reg)), IRT_EQ,
164 channel(home,x[4]));
165 }
166 };
167
170 protected:
174 bool rhs;
175 public:
178 : Test("MiniModel::BoolExpr::Default::"+
179 std::string(o0 == BO_AND ? "And" : "Or")+
180 (rhs0 ? "::Rhs" : "::Lhs"),3,0,1), o(o0), rhs(rhs0) {}
181
182 virtual bool solution(const Assignment& x) const {
183 int r = (o == BO_AND) ? (x[0] & x[1]) : (x[0] | x[1]);
184 return r == x[2];
185 }
186
187 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
188 using namespace Gecode;
190 Gecode::BoolExpr x0(channel(home,x[0]));
191 Gecode::BoolExpr x1(channel(home,x[1]));
192 if (o == BO_AND) {
193 e = rhs ? (x0 && e) : (e && x0);
194 e = e && x1;
195 } else {
196 e = rhs ? (x0 || e) : (e || x0);
197 e = e || x1;
198 }
199 rel(home, expr(home,e), IRT_EQ, channel(home,x[2]));
200 }
201 };
202
217
219 class BoolExprInvalid : public Test {
220 protected:
223 public:
225 BoolExprInvalid(BoolExprInvalidKind k0, const std::string& s)
226 : Test("MiniModel::BoolExpr::Invalid::"+s,1,0,1), k(k0) {}
227
228 virtual bool solution(const Assignment&) const {
229 return false;
230 }
231
232 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
233 using namespace Gecode;
234 BoolExpr empty;
235 BoolExpr v(channel(home,x[0]));
236 BoolExpr e;
237 switch (k) {
238 case BE_EMPTY: e = empty; break;
239 case BE_NOT_EMPTY: e = !empty; break;
240 case BE_IMP_EMPTY_LHS: e = empty >> v; break;
241 case BE_IMP_EMPTY_RHS: e = v >> empty; break;
242 case BE_RIMP_EMPTY_LHS: e = empty << v; break;
243 case BE_RIMP_EMPTY_RHS: e = v << empty; break;
244 case BE_NOT_AND: e = !empty && v; break;
245 case BE_NOT_OR: e = !empty || v; break;
246 case BE_XOR_EMPTY: e = empty ^ v; break;
247 case BE_EQV_EMPTY: e = empty == v; break;
248 case BE_NEQ_EMPTY: e = empty != v; break;
249 default: GECODE_NEVER;
250 }
251 try {
252 (void) expr(home,e);
253 } catch (MiniModel::TooFewArguments&) {
254 home.fail();
255 return;
256 }
257 home.fail();
258 }
259 };
260
261 const BoolInstr bi000[] = {
262 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
263 {BO_HLT,0,0,0}
264 };
265 const BoolInstr bi001[] = {
266 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
267 {BO_HLT,0,0,0}
268 };
269 const BoolInstr bi002[] = {
270 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
271 {BO_HLT,0,0,0}
272 };
273 const BoolInstr bi003[] = {
274 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
275 {BO_AND,0,1,0},
276 {BO_HLT,0,0,0}
277 };
278 const BoolInstr bi004[] = {
279 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
280 {BO_AND,2,3,1},{BO_AND,0,1,0},
281 {BO_HLT,0,0,0}
282 };
283 const BoolInstr bi005[] = {
284 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
285 {BO_AND,0,1,0},
286 {BO_HLT,0,0,0}
287 };
288 const BoolInstr bi006[] = {
289 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
290 {BO_AND,0,1,0},{BO_NOT,0,0,0},
291 {BO_HLT,0,0,0}
292 };
293 const BoolInstr bi007[] = {
294 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
295 {BO_HLT,0,0,0}
296 };
297 const BoolInstr bi008[] = {
298 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
299 {BO_HLT,0,0,0}
300 };
301 const BoolInstr bi009[] = {
302 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
303 {BO_HLT,0,0,0}
304 };
305 const BoolInstr bi010[] = {
306 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
307 {BO_OR ,0,1,0},
308 {BO_HLT,0,0,0}
309 };
310 const BoolInstr bi011[] = {
311 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
312 {BO_AND,2,3,1},{BO_OR ,0,1,0},
313 {BO_HLT,0,0,0}
314 };
315 const BoolInstr bi012[] = {
316 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
317 {BO_OR ,0,1,0},
318 {BO_HLT,0,0,0}
319 };
320 const BoolInstr bi013[] = {
321 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
322 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
323 {BO_HLT,0,0,0}
324 };
325 const BoolInstr bi014[] = {
326 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
327 {BO_HLT,0,0,0}
328 };
329 const BoolInstr bi015[] = {
330 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
331 {BO_HLT,0,0,0}
332 };
333 const BoolInstr bi016[] = {
334 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
335 {BO_HLT,0,0,0}
336 };
337 const BoolInstr bi017[] = {
338 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
339 {BO_IMP,0,1,0},
340 {BO_HLT,0,0,0}
341 };
342 const BoolInstr bi018[] = {
343 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
344 {BO_AND,2,3,1},{BO_IMP,0,1,0},
345 {BO_HLT,0,0,0}
346 };
347 const BoolInstr bi019[] = {
348 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
349 {BO_IMP,0,1,0},
350 {BO_HLT,0,0,0}
351 };
352 const BoolInstr bi020[] = {
353 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
354 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
355 {BO_HLT,0,0,0}
356 };
357 const BoolInstr bi021[] = {
358 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
359 {BO_HLT,0,0,0}
360 };
361 const BoolInstr bi022[] = {
362 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
363 {BO_HLT,0,0,0}
364 };
365 const BoolInstr bi023[] = {
366 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
367 {BO_HLT,0,0,0}
368 };
369 const BoolInstr bi024[] = {
370 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
371 {BO_XOR,0,1,0},
372 {BO_HLT,0,0,0}
373 };
374 const BoolInstr bi025[] = {
375 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
376 {BO_AND,2,3,1},{BO_XOR,0,1,0},
377 {BO_HLT,0,0,0}
378 };
379 const BoolInstr bi026[] = {
380 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
381 {BO_XOR,0,1,0},
382 {BO_HLT,0,0,0}
383 };
384 const BoolInstr bi027[] = {
385 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
386 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
387 {BO_HLT,0,0,0}
388 };
389 const BoolInstr bi028[] = {
390 {BO_AND,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
391 {BO_HLT,0,0,0}
392 };
393 const BoolInstr bi029[] = {
394 {BO_AND,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
395 {BO_HLT,0,0,0}
396 };
397 const BoolInstr bi030[] = {
398 {BO_AND,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
399 {BO_HLT,0,0,0}
400 };
401 const BoolInstr bi031[] = {
402 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_AND,2,3,1},
403 {BO_EQV,0,1,0},
404 {BO_HLT,0,0,0}
405 };
406 const BoolInstr bi032[] = {
407 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
408 {BO_AND,2,3,1},{BO_EQV,0,1,0},
409 {BO_HLT,0,0,0}
410 };
411 const BoolInstr bi033[] = {
412 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
413 {BO_EQV,0,1,0},
414 {BO_HLT,0,0,0}
415 };
416 const BoolInstr bi034[] = {
417 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
418 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
419 {BO_HLT,0,0,0}
420 };
421 const BoolInstr bi035[] = {
422 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
423 {BO_HLT,0,0,0}
424 };
425 const BoolInstr bi036[] = {
426 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
427 {BO_HLT,0,0,0}
428 };
429 const BoolInstr bi037[] = {
430 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
431 {BO_HLT,0,0,0}
432 };
433 const BoolInstr bi038[] = {
434 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
435 {BO_AND,0,1,0},
436 {BO_HLT,0,0,0}
437 };
438 const BoolInstr bi039[] = {
439 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
440 {BO_OR ,2,3,1},{BO_AND,0,1,0},
441 {BO_HLT,0,0,0}
442 };
443 const BoolInstr bi040[] = {
444 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
445 {BO_AND,0,1,0},
446 {BO_HLT,0,0,0}
447 };
448 const BoolInstr bi041[] = {
449 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
450 {BO_AND,0,1,0},{BO_NOT,0,0,0},
451 {BO_HLT,0,0,0}
452 };
453 const BoolInstr bi042[] = {
454 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
455 {BO_HLT,0,0,0}
456 };
457 const BoolInstr bi043[] = {
458 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
459 {BO_HLT,0,0,0}
460 };
461 const BoolInstr bi044[] = {
462 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
463 {BO_HLT,0,0,0}
464 };
465 const BoolInstr bi045[] = {
466 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
467 {BO_OR ,0,1,0},
468 {BO_HLT,0,0,0}
469 };
470 const BoolInstr bi046[] = {
471 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
472 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
473 {BO_HLT,0,0,0}
474 };
475 const BoolInstr bi047[] = {
476 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
477 {BO_OR ,0,1,0},
478 {BO_HLT,0,0,0}
479 };
480 const BoolInstr bi048[] = {
481 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
482 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
483 {BO_HLT,0,0,0}
484 };
485 const BoolInstr bi049[] = {
486 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
487 {BO_HLT,0,0,0}
488 };
489 const BoolInstr bi050[] = {
490 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
491 {BO_HLT,0,0,0}
492 };
493 const BoolInstr bi051[] = {
494 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
495 {BO_HLT,0,0,0}
496 };
497 const BoolInstr bi052[] = {
498 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
499 {BO_IMP,0,1,0},
500 {BO_HLT,0,0,0}
501 };
502 const BoolInstr bi053[] = {
503 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
504 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
505 {BO_HLT,0,0,0}
506 };
507 const BoolInstr bi054[] = {
508 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
509 {BO_IMP,0,1,0},
510 {BO_HLT,0,0,0}
511 };
512 const BoolInstr bi055[] = {
513 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
514 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
515 {BO_HLT,0,0,0}
516 };
517 const BoolInstr bi056[] = {
518 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
519 {BO_HLT,0,0,0}
520 };
521 const BoolInstr bi057[] = {
522 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
523 {BO_HLT,0,0,0}
524 };
525 const BoolInstr bi058[] = {
526 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
527 {BO_HLT,0,0,0}
528 };
529 const BoolInstr bi059[] = {
530 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
531 {BO_XOR,0,1,0},
532 {BO_HLT,0,0,0}
533 };
534 const BoolInstr bi060[] = {
535 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
536 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
537 {BO_HLT,0,0,0}
538 };
539 const BoolInstr bi061[] = {
540 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
541 {BO_XOR,0,1,0},
542 {BO_HLT,0,0,0}
543 };
544 const BoolInstr bi062[] = {
545 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
546 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
547 {BO_HLT,0,0,0}
548 };
549 const BoolInstr bi063[] = {
550 {BO_AND,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
551 {BO_HLT,0,0,0}
552 };
553 const BoolInstr bi064[] = {
554 {BO_AND,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
555 {BO_HLT,0,0,0}
556 };
557 const BoolInstr bi065[] = {
558 {BO_AND,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
559 {BO_HLT,0,0,0}
560 };
561 const BoolInstr bi066[] = {
562 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_OR ,2,3,1},
563 {BO_EQV,0,1,0},
564 {BO_HLT,0,0,0}
565 };
566 const BoolInstr bi067[] = {
567 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
568 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
569 {BO_HLT,0,0,0}
570 };
571 const BoolInstr bi068[] = {
572 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
573 {BO_EQV,0,1,0},
574 {BO_HLT,0,0,0}
575 };
576 const BoolInstr bi069[] = {
577 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
578 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
579 {BO_HLT,0,0,0}
580 };
581 const BoolInstr bi070[] = {
582 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
583 {BO_HLT,0,0,0}
584 };
585 const BoolInstr bi071[] = {
586 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
587 {BO_HLT,0,0,0}
588 };
589 const BoolInstr bi072[] = {
590 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
591 {BO_HLT,0,0,0}
592 };
593 const BoolInstr bi073[] = {
594 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
595 {BO_AND,0,1,0},
596 {BO_HLT,0,0,0}
597 };
598 const BoolInstr bi074[] = {
599 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
600 {BO_IMP,2,3,1},{BO_AND,0,1,0},
601 {BO_HLT,0,0,0}
602 };
603 const BoolInstr bi075[] = {
604 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
605 {BO_AND,0,1,0},
606 {BO_HLT,0,0,0}
607 };
608 const BoolInstr bi076[] = {
609 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
610 {BO_AND,0,1,0},{BO_NOT,0,0,0},
611 {BO_HLT,0,0,0}
612 };
613 const BoolInstr bi077[] = {
614 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
615 {BO_HLT,0,0,0}
616 };
617 const BoolInstr bi078[] = {
618 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
619 {BO_HLT,0,0,0}
620 };
621 const BoolInstr bi079[] = {
622 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
623 {BO_HLT,0,0,0}
624 };
625 const BoolInstr bi080[] = {
626 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
627 {BO_OR ,0,1,0},
628 {BO_HLT,0,0,0}
629 };
630 const BoolInstr bi081[] = {
631 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
632 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
633 {BO_HLT,0,0,0}
634 };
635 const BoolInstr bi082[] = {
636 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
637 {BO_OR ,0,1,0},
638 {BO_HLT,0,0,0}
639 };
640 const BoolInstr bi083[] = {
641 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
642 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
643 {BO_HLT,0,0,0}
644 };
645 const BoolInstr bi084[] = {
646 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
647 {BO_HLT,0,0,0}
648 };
649 const BoolInstr bi085[] = {
650 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
651 {BO_HLT,0,0,0}
652 };
653 const BoolInstr bi086[] = {
654 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
655 {BO_HLT,0,0,0}
656 };
657 const BoolInstr bi087[] = {
658 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
659 {BO_IMP,0,1,0},
660 {BO_HLT,0,0,0}
661 };
662 const BoolInstr bi088[] = {
663 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
664 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
665 {BO_HLT,0,0,0}
666 };
667 const BoolInstr bi089[] = {
668 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
669 {BO_IMP,0,1,0},
670 {BO_HLT,0,0,0}
671 };
672 const BoolInstr bi090[] = {
673 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
674 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
675 {BO_HLT,0,0,0}
676 };
677 const BoolInstr bi091[] = {
678 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
679 {BO_HLT,0,0,0}
680 };
681 const BoolInstr bi092[] = {
682 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
683 {BO_HLT,0,0,0}
684 };
685 const BoolInstr bi093[] = {
686 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
687 {BO_HLT,0,0,0}
688 };
689 const BoolInstr bi094[] = {
690 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
691 {BO_XOR,0,1,0},
692 {BO_HLT,0,0,0}
693 };
694 const BoolInstr bi095[] = {
695 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
696 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
697 {BO_HLT,0,0,0}
698 };
699 const BoolInstr bi096[] = {
700 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
701 {BO_XOR,0,1,0},
702 {BO_HLT,0,0,0}
703 };
704 const BoolInstr bi097[] = {
705 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
706 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
707 {BO_HLT,0,0,0}
708 };
709 const BoolInstr bi098[] = {
710 {BO_AND,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
711 {BO_HLT,0,0,0}
712 };
713 const BoolInstr bi099[] = {
714 {BO_AND,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
715 {BO_HLT,0,0,0}
716 };
717 const BoolInstr bi100[] = {
718 {BO_AND,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
719 {BO_HLT,0,0,0}
720 };
721 const BoolInstr bi101[] = {
722 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_IMP,2,3,1},
723 {BO_EQV,0,1,0},
724 {BO_HLT,0,0,0}
725 };
726 const BoolInstr bi102[] = {
727 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
728 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
729 {BO_HLT,0,0,0}
730 };
731 const BoolInstr bi103[] = {
732 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
733 {BO_EQV,0,1,0},
734 {BO_HLT,0,0,0}
735 };
736 const BoolInstr bi104[] = {
737 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
738 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
739 {BO_HLT,0,0,0}
740 };
741 const BoolInstr bi105[] = {
742 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
743 {BO_HLT,0,0,0}
744 };
745 const BoolInstr bi106[] = {
746 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
747 {BO_HLT,0,0,0}
748 };
749 const BoolInstr bi107[] = {
750 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
751 {BO_HLT,0,0,0}
752 };
753 const BoolInstr bi108[] = {
754 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
755 {BO_AND,0,1,0},
756 {BO_HLT,0,0,0}
757 };
758 const BoolInstr bi109[] = {
759 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
760 {BO_XOR,2,3,1},{BO_AND,0,1,0},
761 {BO_HLT,0,0,0}
762 };
763 const BoolInstr bi110[] = {
764 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
765 {BO_AND,0,1,0},
766 {BO_HLT,0,0,0}
767 };
768 const BoolInstr bi111[] = {
769 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
770 {BO_AND,0,1,0},{BO_NOT,0,0,0},
771 {BO_HLT,0,0,0}
772 };
773 const BoolInstr bi112[] = {
774 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
775 {BO_HLT,0,0,0}
776 };
777 const BoolInstr bi113[] = {
778 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
779 {BO_HLT,0,0,0}
780 };
781 const BoolInstr bi114[] = {
782 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
783 {BO_HLT,0,0,0}
784 };
785 const BoolInstr bi115[] = {
786 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
787 {BO_OR ,0,1,0},
788 {BO_HLT,0,0,0}
789 };
790 const BoolInstr bi116[] = {
791 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
792 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
793 {BO_HLT,0,0,0}
794 };
795 const BoolInstr bi117[] = {
796 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
797 {BO_OR ,0,1,0},
798 {BO_HLT,0,0,0}
799 };
800 const BoolInstr bi118[] = {
801 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
802 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
803 {BO_HLT,0,0,0}
804 };
805 const BoolInstr bi119[] = {
806 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
807 {BO_HLT,0,0,0}
808 };
809 const BoolInstr bi120[] = {
810 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
811 {BO_HLT,0,0,0}
812 };
813 const BoolInstr bi121[] = {
814 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
815 {BO_HLT,0,0,0}
816 };
817 const BoolInstr bi122[] = {
818 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
819 {BO_IMP,0,1,0},
820 {BO_HLT,0,0,0}
821 };
822 const BoolInstr bi123[] = {
823 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
824 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
825 {BO_HLT,0,0,0}
826 };
827 const BoolInstr bi124[] = {
828 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
829 {BO_IMP,0,1,0},
830 {BO_HLT,0,0,0}
831 };
832 const BoolInstr bi125[] = {
833 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
834 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
835 {BO_HLT,0,0,0}
836 };
837 const BoolInstr bi126[] = {
838 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
839 {BO_HLT,0,0,0}
840 };
841 const BoolInstr bi127[] = {
842 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
843 {BO_HLT,0,0,0}
844 };
845 const BoolInstr bi128[] = {
846 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
847 {BO_HLT,0,0,0}
848 };
849 const BoolInstr bi129[] = {
850 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
851 {BO_XOR,0,1,0},
852 {BO_HLT,0,0,0}
853 };
854 const BoolInstr bi130[] = {
855 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
856 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
857 {BO_HLT,0,0,0}
858 };
859 const BoolInstr bi131[] = {
860 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
861 {BO_XOR,0,1,0},
862 {BO_HLT,0,0,0}
863 };
864 const BoolInstr bi132[] = {
865 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
866 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
867 {BO_HLT,0,0,0}
868 };
869 const BoolInstr bi133[] = {
870 {BO_AND,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
871 {BO_HLT,0,0,0}
872 };
873 const BoolInstr bi134[] = {
874 {BO_AND,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
875 {BO_HLT,0,0,0}
876 };
877 const BoolInstr bi135[] = {
878 {BO_AND,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
879 {BO_HLT,0,0,0}
880 };
881 const BoolInstr bi136[] = {
882 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_XOR,2,3,1},
883 {BO_EQV,0,1,0},
884 {BO_HLT,0,0,0}
885 };
886 const BoolInstr bi137[] = {
887 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
888 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
889 {BO_HLT,0,0,0}
890 };
891 const BoolInstr bi138[] = {
892 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
893 {BO_EQV,0,1,0},
894 {BO_HLT,0,0,0}
895 };
896 const BoolInstr bi139[] = {
897 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
898 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
899 {BO_HLT,0,0,0}
900 };
901 const BoolInstr bi140[] = {
902 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
903 {BO_HLT,0,0,0}
904 };
905 const BoolInstr bi141[] = {
906 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
907 {BO_HLT,0,0,0}
908 };
909 const BoolInstr bi142[] = {
910 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
911 {BO_HLT,0,0,0}
912 };
913 const BoolInstr bi143[] = {
914 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
915 {BO_AND,0,1,0},
916 {BO_HLT,0,0,0}
917 };
918 const BoolInstr bi144[] = {
919 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
920 {BO_EQV,2,3,1},{BO_AND,0,1,0},
921 {BO_HLT,0,0,0}
922 };
923 const BoolInstr bi145[] = {
924 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
925 {BO_AND,0,1,0},
926 {BO_HLT,0,0,0}
927 };
928 const BoolInstr bi146[] = {
929 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
930 {BO_AND,0,1,0},{BO_NOT,0,0,0},
931 {BO_HLT,0,0,0}
932 };
933 const BoolInstr bi147[] = {
934 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
935 {BO_HLT,0,0,0}
936 };
937 const BoolInstr bi148[] = {
938 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
939 {BO_HLT,0,0,0}
940 };
941 const BoolInstr bi149[] = {
942 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
943 {BO_HLT,0,0,0}
944 };
945 const BoolInstr bi150[] = {
946 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
947 {BO_OR ,0,1,0},
948 {BO_HLT,0,0,0}
949 };
950 const BoolInstr bi151[] = {
951 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
952 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
953 {BO_HLT,0,0,0}
954 };
955 const BoolInstr bi152[] = {
956 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
957 {BO_OR ,0,1,0},
958 {BO_HLT,0,0,0}
959 };
960 const BoolInstr bi153[] = {
961 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
962 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
963 {BO_HLT,0,0,0}
964 };
965 const BoolInstr bi154[] = {
966 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
967 {BO_HLT,0,0,0}
968 };
969 const BoolInstr bi155[] = {
970 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
971 {BO_HLT,0,0,0}
972 };
973 const BoolInstr bi156[] = {
974 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
975 {BO_HLT,0,0,0}
976 };
977 const BoolInstr bi157[] = {
978 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
979 {BO_IMP,0,1,0},
980 {BO_HLT,0,0,0}
981 };
982 const BoolInstr bi158[] = {
983 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
984 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
985 {BO_HLT,0,0,0}
986 };
987 const BoolInstr bi159[] = {
988 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
989 {BO_IMP,0,1,0},
990 {BO_HLT,0,0,0}
991 };
992 const BoolInstr bi160[] = {
993 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
994 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
995 {BO_HLT,0,0,0}
996 };
997 const BoolInstr bi161[] = {
998 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
999 {BO_HLT,0,0,0}
1000 };
1001 const BoolInstr bi162[] = {
1002 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
1003 {BO_HLT,0,0,0}
1004 };
1005 const BoolInstr bi163[] = {
1006 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
1007 {BO_HLT,0,0,0}
1008 };
1009 const BoolInstr bi164[] = {
1010 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
1011 {BO_XOR,0,1,0},
1012 {BO_HLT,0,0,0}
1013 };
1014 const BoolInstr bi165[] = {
1015 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
1016 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
1017 {BO_HLT,0,0,0}
1018 };
1019 const BoolInstr bi166[] = {
1020 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1021 {BO_XOR,0,1,0},
1022 {BO_HLT,0,0,0}
1023 };
1024 const BoolInstr bi167[] = {
1025 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1026 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1027 {BO_HLT,0,0,0}
1028 };
1029 const BoolInstr bi168[] = {
1030 {BO_AND,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
1031 {BO_HLT,0,0,0}
1032 };
1033 const BoolInstr bi169[] = {
1034 {BO_AND,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
1035 {BO_HLT,0,0,0}
1036 };
1037 const BoolInstr bi170[] = {
1038 {BO_AND,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
1039 {BO_HLT,0,0,0}
1040 };
1041 const BoolInstr bi171[] = {
1042 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_AND,0,1,0},{BO_EQV,2,3,1},
1043 {BO_EQV,0,1,0},
1044 {BO_HLT,0,0,0}
1045 };
1046 const BoolInstr bi172[] = {
1047 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_AND,0,1,0},
1048 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
1049 {BO_HLT,0,0,0}
1050 };
1051 const BoolInstr bi173[] = {
1052 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1053 {BO_EQV,0,1,0},
1054 {BO_HLT,0,0,0}
1055 };
1056 const BoolInstr bi174[] = {
1057 {BO_AND,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1058 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1059 {BO_HLT,0,0,0}
1060 };
1061 const BoolInstr bi175[] = {
1062 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
1063 {BO_HLT,0,0,0}
1064 };
1065 const BoolInstr bi176[] = {
1066 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
1067 {BO_HLT,0,0,0}
1068 };
1069 const BoolInstr bi177[] = {
1070 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
1071 {BO_HLT,0,0,0}
1072 };
1073 const BoolInstr bi178[] = {
1074 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1075 {BO_AND,0,1,0},
1076 {BO_HLT,0,0,0}
1077 };
1078 const BoolInstr bi179[] = {
1079 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1080 {BO_AND,2,3,1},{BO_AND,0,1,0},
1081 {BO_HLT,0,0,0}
1082 };
1083 const BoolInstr bi180[] = {
1084 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1085 {BO_AND,0,1,0},
1086 {BO_HLT,0,0,0}
1087 };
1088 const BoolInstr bi181[] = {
1089 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1090 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1091 {BO_HLT,0,0,0}
1092 };
1093 const BoolInstr bi182[] = {
1094 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
1095 {BO_HLT,0,0,0}
1096 };
1097 const BoolInstr bi183[] = {
1098 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
1099 {BO_HLT,0,0,0}
1100 };
1101 const BoolInstr bi184[] = {
1102 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
1103 {BO_HLT,0,0,0}
1104 };
1105 const BoolInstr bi185[] = {
1106 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1107 {BO_OR ,0,1,0},
1108 {BO_HLT,0,0,0}
1109 };
1110 const BoolInstr bi186[] = {
1111 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1112 {BO_AND,2,3,1},{BO_OR ,0,1,0},
1113 {BO_HLT,0,0,0}
1114 };
1115 const BoolInstr bi187[] = {
1116 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1117 {BO_OR ,0,1,0},
1118 {BO_HLT,0,0,0}
1119 };
1120 const BoolInstr bi188[] = {
1121 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1122 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1123 {BO_HLT,0,0,0}
1124 };
1125 const BoolInstr bi189[] = {
1126 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
1127 {BO_HLT,0,0,0}
1128 };
1129 const BoolInstr bi190[] = {
1130 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
1131 {BO_HLT,0,0,0}
1132 };
1133 const BoolInstr bi191[] = {
1134 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
1135 {BO_HLT,0,0,0}
1136 };
1137 const BoolInstr bi192[] = {
1138 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1139 {BO_IMP,0,1,0},
1140 {BO_HLT,0,0,0}
1141 };
1142 const BoolInstr bi193[] = {
1143 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1144 {BO_AND,2,3,1},{BO_IMP,0,1,0},
1145 {BO_HLT,0,0,0}
1146 };
1147 const BoolInstr bi194[] = {
1148 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1149 {BO_IMP,0,1,0},
1150 {BO_HLT,0,0,0}
1151 };
1152 const BoolInstr bi195[] = {
1153 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1154 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1155 {BO_HLT,0,0,0}
1156 };
1157 const BoolInstr bi196[] = {
1158 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
1159 {BO_HLT,0,0,0}
1160 };
1161 const BoolInstr bi197[] = {
1162 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
1163 {BO_HLT,0,0,0}
1164 };
1165 const BoolInstr bi198[] = {
1166 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
1167 {BO_HLT,0,0,0}
1168 };
1169 const BoolInstr bi199[] = {
1170 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1171 {BO_XOR,0,1,0},
1172 {BO_HLT,0,0,0}
1173 };
1174 const BoolInstr bi200[] = {
1175 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1176 {BO_AND,2,3,1},{BO_XOR,0,1,0},
1177 {BO_HLT,0,0,0}
1178 };
1179 const BoolInstr bi201[] = {
1180 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1181 {BO_XOR,0,1,0},
1182 {BO_HLT,0,0,0}
1183 };
1184 const BoolInstr bi202[] = {
1185 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1186 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1187 {BO_HLT,0,0,0}
1188 };
1189 const BoolInstr bi203[] = {
1190 {BO_OR ,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
1191 {BO_HLT,0,0,0}
1192 };
1193 const BoolInstr bi204[] = {
1194 {BO_OR ,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
1195 {BO_HLT,0,0,0}
1196 };
1197 const BoolInstr bi205[] = {
1198 {BO_OR ,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
1199 {BO_HLT,0,0,0}
1200 };
1201 const BoolInstr bi206[] = {
1202 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_AND,2,3,1},
1203 {BO_EQV,0,1,0},
1204 {BO_HLT,0,0,0}
1205 };
1206 const BoolInstr bi207[] = {
1207 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1208 {BO_AND,2,3,1},{BO_EQV,0,1,0},
1209 {BO_HLT,0,0,0}
1210 };
1211 const BoolInstr bi208[] = {
1212 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1213 {BO_EQV,0,1,0},
1214 {BO_HLT,0,0,0}
1215 };
1216 const BoolInstr bi209[] = {
1217 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1218 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1219 {BO_HLT,0,0,0}
1220 };
1221 const BoolInstr bi210[] = {
1222 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
1223 {BO_HLT,0,0,0}
1224 };
1225 const BoolInstr bi211[] = {
1226 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
1227 {BO_HLT,0,0,0}
1228 };
1229 const BoolInstr bi212[] = {
1230 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
1231 {BO_HLT,0,0,0}
1232 };
1233 const BoolInstr bi213[] = {
1234 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1235 {BO_AND,0,1,0},
1236 {BO_HLT,0,0,0}
1237 };
1238 const BoolInstr bi214[] = {
1239 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1240 {BO_OR ,2,3,1},{BO_AND,0,1,0},
1241 {BO_HLT,0,0,0}
1242 };
1243 const BoolInstr bi215[] = {
1244 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1245 {BO_AND,0,1,0},
1246 {BO_HLT,0,0,0}
1247 };
1248 const BoolInstr bi216[] = {
1249 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1250 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1251 {BO_HLT,0,0,0}
1252 };
1253 const BoolInstr bi217[] = {
1254 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
1255 {BO_HLT,0,0,0}
1256 };
1257 const BoolInstr bi218[] = {
1258 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
1259 {BO_HLT,0,0,0}
1260 };
1261 const BoolInstr bi219[] = {
1262 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
1263 {BO_HLT,0,0,0}
1264 };
1265 const BoolInstr bi220[] = {
1266 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1267 {BO_OR ,0,1,0},
1268 {BO_HLT,0,0,0}
1269 };
1270 const BoolInstr bi221[] = {
1271 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1272 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
1273 {BO_HLT,0,0,0}
1274 };
1275 const BoolInstr bi222[] = {
1276 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1277 {BO_OR ,0,1,0},
1278 {BO_HLT,0,0,0}
1279 };
1280 const BoolInstr bi223[] = {
1281 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1282 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1283 {BO_HLT,0,0,0}
1284 };
1285 const BoolInstr bi224[] = {
1286 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
1287 {BO_HLT,0,0,0}
1288 };
1289 const BoolInstr bi225[] = {
1290 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
1291 {BO_HLT,0,0,0}
1292 };
1293 const BoolInstr bi226[] = {
1294 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
1295 {BO_HLT,0,0,0}
1296 };
1297 const BoolInstr bi227[] = {
1298 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1299 {BO_IMP,0,1,0},
1300 {BO_HLT,0,0,0}
1301 };
1302 const BoolInstr bi228[] = {
1303 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1304 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
1305 {BO_HLT,0,0,0}
1306 };
1307 const BoolInstr bi229[] = {
1308 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1309 {BO_IMP,0,1,0},
1310 {BO_HLT,0,0,0}
1311 };
1312 const BoolInstr bi230[] = {
1313 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1314 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1315 {BO_HLT,0,0,0}
1316 };
1317 const BoolInstr bi231[] = {
1318 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
1319 {BO_HLT,0,0,0}
1320 };
1321 const BoolInstr bi232[] = {
1322 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
1323 {BO_HLT,0,0,0}
1324 };
1325 const BoolInstr bi233[] = {
1326 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
1327 {BO_HLT,0,0,0}
1328 };
1329 const BoolInstr bi234[] = {
1330 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1331 {BO_XOR,0,1,0},
1332 {BO_HLT,0,0,0}
1333 };
1334 const BoolInstr bi235[] = {
1335 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1336 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
1337 {BO_HLT,0,0,0}
1338 };
1339 const BoolInstr bi236[] = {
1340 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1341 {BO_XOR,0,1,0},
1342 {BO_HLT,0,0,0}
1343 };
1344 const BoolInstr bi237[] = {
1345 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1346 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1347 {BO_HLT,0,0,0}
1348 };
1349 const BoolInstr bi238[] = {
1350 {BO_OR ,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
1351 {BO_HLT,0,0,0}
1352 };
1353 const BoolInstr bi239[] = {
1354 {BO_OR ,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
1355 {BO_HLT,0,0,0}
1356 };
1357 const BoolInstr bi240[] = {
1358 {BO_OR ,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
1359 {BO_HLT,0,0,0}
1360 };
1361 const BoolInstr bi241[] = {
1362 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_OR ,2,3,1},
1363 {BO_EQV,0,1,0},
1364 {BO_HLT,0,0,0}
1365 };
1366 const BoolInstr bi242[] = {
1367 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1368 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
1369 {BO_HLT,0,0,0}
1370 };
1371 const BoolInstr bi243[] = {
1372 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1373 {BO_EQV,0,1,0},
1374 {BO_HLT,0,0,0}
1375 };
1376 const BoolInstr bi244[] = {
1377 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
1378 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1379 {BO_HLT,0,0,0}
1380 };
1381 const BoolInstr bi245[] = {
1382 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
1383 {BO_HLT,0,0,0}
1384 };
1385 const BoolInstr bi246[] = {
1386 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
1387 {BO_HLT,0,0,0}
1388 };
1389 const BoolInstr bi247[] = {
1390 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
1391 {BO_HLT,0,0,0}
1392 };
1393 const BoolInstr bi248[] = {
1394 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1395 {BO_AND,0,1,0},
1396 {BO_HLT,0,0,0}
1397 };
1398 const BoolInstr bi249[] = {
1399 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1400 {BO_IMP,2,3,1},{BO_AND,0,1,0},
1401 {BO_HLT,0,0,0}
1402 };
1403 const BoolInstr bi250[] = {
1404 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1405 {BO_AND,0,1,0},
1406 {BO_HLT,0,0,0}
1407 };
1408 const BoolInstr bi251[] = {
1409 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1410 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1411 {BO_HLT,0,0,0}
1412 };
1413 const BoolInstr bi252[] = {
1414 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
1415 {BO_HLT,0,0,0}
1416 };
1417 const BoolInstr bi253[] = {
1418 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
1419 {BO_HLT,0,0,0}
1420 };
1421 const BoolInstr bi254[] = {
1422 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
1423 {BO_HLT,0,0,0}
1424 };
1425 const BoolInstr bi255[] = {
1426 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1427 {BO_OR ,0,1,0},
1428 {BO_HLT,0,0,0}
1429 };
1430 const BoolInstr bi256[] = {
1431 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1432 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
1433 {BO_HLT,0,0,0}
1434 };
1435 const BoolInstr bi257[] = {
1436 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1437 {BO_OR ,0,1,0},
1438 {BO_HLT,0,0,0}
1439 };
1440 const BoolInstr bi258[] = {
1441 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1442 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1443 {BO_HLT,0,0,0}
1444 };
1445 const BoolInstr bi259[] = {
1446 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
1447 {BO_HLT,0,0,0}
1448 };
1449 const BoolInstr bi260[] = {
1450 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
1451 {BO_HLT,0,0,0}
1452 };
1453 const BoolInstr bi261[] = {
1454 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
1455 {BO_HLT,0,0,0}
1456 };
1457 const BoolInstr bi262[] = {
1458 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1459 {BO_IMP,0,1,0},
1460 {BO_HLT,0,0,0}
1461 };
1462 const BoolInstr bi263[] = {
1463 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1464 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
1465 {BO_HLT,0,0,0}
1466 };
1467 const BoolInstr bi264[] = {
1468 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1469 {BO_IMP,0,1,0},
1470 {BO_HLT,0,0,0}
1471 };
1472 const BoolInstr bi265[] = {
1473 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1474 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1475 {BO_HLT,0,0,0}
1476 };
1477 const BoolInstr bi266[] = {
1478 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
1479 {BO_HLT,0,0,0}
1480 };
1481 const BoolInstr bi267[] = {
1482 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
1483 {BO_HLT,0,0,0}
1484 };
1485 const BoolInstr bi268[] = {
1486 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
1487 {BO_HLT,0,0,0}
1488 };
1489 const BoolInstr bi269[] = {
1490 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1491 {BO_XOR,0,1,0},
1492 {BO_HLT,0,0,0}
1493 };
1494 const BoolInstr bi270[] = {
1495 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1496 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
1497 {BO_HLT,0,0,0}
1498 };
1499 const BoolInstr bi271[] = {
1500 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1501 {BO_XOR,0,1,0},
1502 {BO_HLT,0,0,0}
1503 };
1504 const BoolInstr bi272[] = {
1505 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1506 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1507 {BO_HLT,0,0,0}
1508 };
1509 const BoolInstr bi273[] = {
1510 {BO_OR ,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
1511 {BO_HLT,0,0,0}
1512 };
1513 const BoolInstr bi274[] = {
1514 {BO_OR ,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
1515 {BO_HLT,0,0,0}
1516 };
1517 const BoolInstr bi275[] = {
1518 {BO_OR ,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
1519 {BO_HLT,0,0,0}
1520 };
1521 const BoolInstr bi276[] = {
1522 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_IMP,2,3,1},
1523 {BO_EQV,0,1,0},
1524 {BO_HLT,0,0,0}
1525 };
1526 const BoolInstr bi277[] = {
1527 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1528 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
1529 {BO_HLT,0,0,0}
1530 };
1531 const BoolInstr bi278[] = {
1532 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1533 {BO_EQV,0,1,0},
1534 {BO_HLT,0,0,0}
1535 };
1536 const BoolInstr bi279[] = {
1537 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
1538 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1539 {BO_HLT,0,0,0}
1540 };
1541 const BoolInstr bi280[] = {
1542 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
1543 {BO_HLT,0,0,0}
1544 };
1545 const BoolInstr bi281[] = {
1546 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
1547 {BO_HLT,0,0,0}
1548 };
1549 const BoolInstr bi282[] = {
1550 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
1551 {BO_HLT,0,0,0}
1552 };
1553 const BoolInstr bi283[] = {
1554 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1555 {BO_AND,0,1,0},
1556 {BO_HLT,0,0,0}
1557 };
1558 const BoolInstr bi284[] = {
1559 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1560 {BO_XOR,2,3,1},{BO_AND,0,1,0},
1561 {BO_HLT,0,0,0}
1562 };
1563 const BoolInstr bi285[] = {
1564 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1565 {BO_AND,0,1,0},
1566 {BO_HLT,0,0,0}
1567 };
1568 const BoolInstr bi286[] = {
1569 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1570 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1571 {BO_HLT,0,0,0}
1572 };
1573 const BoolInstr bi287[] = {
1574 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
1575 {BO_HLT,0,0,0}
1576 };
1577 const BoolInstr bi288[] = {
1578 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
1579 {BO_HLT,0,0,0}
1580 };
1581 const BoolInstr bi289[] = {
1582 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
1583 {BO_HLT,0,0,0}
1584 };
1585 const BoolInstr bi290[] = {
1586 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1587 {BO_OR ,0,1,0},
1588 {BO_HLT,0,0,0}
1589 };
1590 const BoolInstr bi291[] = {
1591 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1592 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
1593 {BO_HLT,0,0,0}
1594 };
1595 const BoolInstr bi292[] = {
1596 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1597 {BO_OR ,0,1,0},
1598 {BO_HLT,0,0,0}
1599 };
1600 const BoolInstr bi293[] = {
1601 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1602 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1603 {BO_HLT,0,0,0}
1604 };
1605 const BoolInstr bi294[] = {
1606 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
1607 {BO_HLT,0,0,0}
1608 };
1609 const BoolInstr bi295[] = {
1610 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
1611 {BO_HLT,0,0,0}
1612 };
1613 const BoolInstr bi296[] = {
1614 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
1615 {BO_HLT,0,0,0}
1616 };
1617 const BoolInstr bi297[] = {
1618 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1619 {BO_IMP,0,1,0},
1620 {BO_HLT,0,0,0}
1621 };
1622 const BoolInstr bi298[] = {
1623 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1624 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
1625 {BO_HLT,0,0,0}
1626 };
1627 const BoolInstr bi299[] = {
1628 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1629 {BO_IMP,0,1,0},
1630 {BO_HLT,0,0,0}
1631 };
1632 const BoolInstr bi300[] = {
1633 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1634 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1635 {BO_HLT,0,0,0}
1636 };
1637 const BoolInstr bi301[] = {
1638 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
1639 {BO_HLT,0,0,0}
1640 };
1641 const BoolInstr bi302[] = {
1642 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
1643 {BO_HLT,0,0,0}
1644 };
1645 const BoolInstr bi303[] = {
1646 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
1647 {BO_HLT,0,0,0}
1648 };
1649 const BoolInstr bi304[] = {
1650 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1651 {BO_XOR,0,1,0},
1652 {BO_HLT,0,0,0}
1653 };
1654 const BoolInstr bi305[] = {
1655 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1656 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
1657 {BO_HLT,0,0,0}
1658 };
1659 const BoolInstr bi306[] = {
1660 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1661 {BO_XOR,0,1,0},
1662 {BO_HLT,0,0,0}
1663 };
1664 const BoolInstr bi307[] = {
1665 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1666 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1667 {BO_HLT,0,0,0}
1668 };
1669 const BoolInstr bi308[] = {
1670 {BO_OR ,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
1671 {BO_HLT,0,0,0}
1672 };
1673 const BoolInstr bi309[] = {
1674 {BO_OR ,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
1675 {BO_HLT,0,0,0}
1676 };
1677 const BoolInstr bi310[] = {
1678 {BO_OR ,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
1679 {BO_HLT,0,0,0}
1680 };
1681 const BoolInstr bi311[] = {
1682 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_XOR,2,3,1},
1683 {BO_EQV,0,1,0},
1684 {BO_HLT,0,0,0}
1685 };
1686 const BoolInstr bi312[] = {
1687 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1688 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
1689 {BO_HLT,0,0,0}
1690 };
1691 const BoolInstr bi313[] = {
1692 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1693 {BO_EQV,0,1,0},
1694 {BO_HLT,0,0,0}
1695 };
1696 const BoolInstr bi314[] = {
1697 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
1698 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1699 {BO_HLT,0,0,0}
1700 };
1701 const BoolInstr bi315[] = {
1702 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
1703 {BO_HLT,0,0,0}
1704 };
1705 const BoolInstr bi316[] = {
1706 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
1707 {BO_HLT,0,0,0}
1708 };
1709 const BoolInstr bi317[] = {
1710 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
1711 {BO_HLT,0,0,0}
1712 };
1713 const BoolInstr bi318[] = {
1714 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1715 {BO_AND,0,1,0},
1716 {BO_HLT,0,0,0}
1717 };
1718 const BoolInstr bi319[] = {
1719 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1720 {BO_EQV,2,3,1},{BO_AND,0,1,0},
1721 {BO_HLT,0,0,0}
1722 };
1723 const BoolInstr bi320[] = {
1724 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1725 {BO_AND,0,1,0},
1726 {BO_HLT,0,0,0}
1727 };
1728 const BoolInstr bi321[] = {
1729 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1730 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1731 {BO_HLT,0,0,0}
1732 };
1733 const BoolInstr bi322[] = {
1734 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
1735 {BO_HLT,0,0,0}
1736 };
1737 const BoolInstr bi323[] = {
1738 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
1739 {BO_HLT,0,0,0}
1740 };
1741 const BoolInstr bi324[] = {
1742 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
1743 {BO_HLT,0,0,0}
1744 };
1745 const BoolInstr bi325[] = {
1746 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1747 {BO_OR ,0,1,0},
1748 {BO_HLT,0,0,0}
1749 };
1750 const BoolInstr bi326[] = {
1751 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1752 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
1753 {BO_HLT,0,0,0}
1754 };
1755 const BoolInstr bi327[] = {
1756 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1757 {BO_OR ,0,1,0},
1758 {BO_HLT,0,0,0}
1759 };
1760 const BoolInstr bi328[] = {
1761 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1762 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1763 {BO_HLT,0,0,0}
1764 };
1765 const BoolInstr bi329[] = {
1766 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
1767 {BO_HLT,0,0,0}
1768 };
1769 const BoolInstr bi330[] = {
1770 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
1771 {BO_HLT,0,0,0}
1772 };
1773 const BoolInstr bi331[] = {
1774 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
1775 {BO_HLT,0,0,0}
1776 };
1777 const BoolInstr bi332[] = {
1778 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1779 {BO_IMP,0,1,0},
1780 {BO_HLT,0,0,0}
1781 };
1782 const BoolInstr bi333[] = {
1783 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1784 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
1785 {BO_HLT,0,0,0}
1786 };
1787 const BoolInstr bi334[] = {
1788 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1789 {BO_IMP,0,1,0},
1790 {BO_HLT,0,0,0}
1791 };
1792 const BoolInstr bi335[] = {
1793 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1794 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1795 {BO_HLT,0,0,0}
1796 };
1797 const BoolInstr bi336[] = {
1798 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
1799 {BO_HLT,0,0,0}
1800 };
1801 const BoolInstr bi337[] = {
1802 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
1803 {BO_HLT,0,0,0}
1804 };
1805 const BoolInstr bi338[] = {
1806 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
1807 {BO_HLT,0,0,0}
1808 };
1809 const BoolInstr bi339[] = {
1810 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1811 {BO_XOR,0,1,0},
1812 {BO_HLT,0,0,0}
1813 };
1814 const BoolInstr bi340[] = {
1815 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1816 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
1817 {BO_HLT,0,0,0}
1818 };
1819 const BoolInstr bi341[] = {
1820 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1821 {BO_XOR,0,1,0},
1822 {BO_HLT,0,0,0}
1823 };
1824 const BoolInstr bi342[] = {
1825 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1826 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1827 {BO_HLT,0,0,0}
1828 };
1829 const BoolInstr bi343[] = {
1830 {BO_OR ,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
1831 {BO_HLT,0,0,0}
1832 };
1833 const BoolInstr bi344[] = {
1834 {BO_OR ,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
1835 {BO_HLT,0,0,0}
1836 };
1837 const BoolInstr bi345[] = {
1838 {BO_OR ,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
1839 {BO_HLT,0,0,0}
1840 };
1841 const BoolInstr bi346[] = {
1842 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_OR ,0,1,0},{BO_EQV,2,3,1},
1843 {BO_EQV,0,1,0},
1844 {BO_HLT,0,0,0}
1845 };
1846 const BoolInstr bi347[] = {
1847 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_OR ,0,1,0},
1848 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
1849 {BO_HLT,0,0,0}
1850 };
1851 const BoolInstr bi348[] = {
1852 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1853 {BO_EQV,0,1,0},
1854 {BO_HLT,0,0,0}
1855 };
1856 const BoolInstr bi349[] = {
1857 {BO_OR ,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
1858 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
1859 {BO_HLT,0,0,0}
1860 };
1861 const BoolInstr bi350[] = {
1862 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
1863 {BO_HLT,0,0,0}
1864 };
1865 const BoolInstr bi351[] = {
1866 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
1867 {BO_HLT,0,0,0}
1868 };
1869 const BoolInstr bi352[] = {
1870 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
1871 {BO_HLT,0,0,0}
1872 };
1873 const BoolInstr bi353[] = {
1874 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1875 {BO_AND,0,1,0},
1876 {BO_HLT,0,0,0}
1877 };
1878 const BoolInstr bi354[] = {
1879 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1880 {BO_AND,2,3,1},{BO_AND,0,1,0},
1881 {BO_HLT,0,0,0}
1882 };
1883 const BoolInstr bi355[] = {
1884 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1885 {BO_AND,0,1,0},
1886 {BO_HLT,0,0,0}
1887 };
1888 const BoolInstr bi356[] = {
1889 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1890 {BO_AND,0,1,0},{BO_NOT,0,0,0},
1891 {BO_HLT,0,0,0}
1892 };
1893 const BoolInstr bi357[] = {
1894 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
1895 {BO_HLT,0,0,0}
1896 };
1897 const BoolInstr bi358[] = {
1898 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
1899 {BO_HLT,0,0,0}
1900 };
1901 const BoolInstr bi359[] = {
1902 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
1903 {BO_HLT,0,0,0}
1904 };
1905 const BoolInstr bi360[] = {
1906 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1907 {BO_OR ,0,1,0},
1908 {BO_HLT,0,0,0}
1909 };
1910 const BoolInstr bi361[] = {
1911 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1912 {BO_AND,2,3,1},{BO_OR ,0,1,0},
1913 {BO_HLT,0,0,0}
1914 };
1915 const BoolInstr bi362[] = {
1916 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1917 {BO_OR ,0,1,0},
1918 {BO_HLT,0,0,0}
1919 };
1920 const BoolInstr bi363[] = {
1921 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1922 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
1923 {BO_HLT,0,0,0}
1924 };
1925 const BoolInstr bi364[] = {
1926 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
1927 {BO_HLT,0,0,0}
1928 };
1929 const BoolInstr bi365[] = {
1930 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
1931 {BO_HLT,0,0,0}
1932 };
1933 const BoolInstr bi366[] = {
1934 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
1935 {BO_HLT,0,0,0}
1936 };
1937 const BoolInstr bi367[] = {
1938 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1939 {BO_IMP,0,1,0},
1940 {BO_HLT,0,0,0}
1941 };
1942 const BoolInstr bi368[] = {
1943 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1944 {BO_AND,2,3,1},{BO_IMP,0,1,0},
1945 {BO_HLT,0,0,0}
1946 };
1947 const BoolInstr bi369[] = {
1948 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1949 {BO_IMP,0,1,0},
1950 {BO_HLT,0,0,0}
1951 };
1952 const BoolInstr bi370[] = {
1953 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1954 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
1955 {BO_HLT,0,0,0}
1956 };
1957 const BoolInstr bi371[] = {
1958 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
1959 {BO_HLT,0,0,0}
1960 };
1961 const BoolInstr bi372[] = {
1962 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
1963 {BO_HLT,0,0,0}
1964 };
1965 const BoolInstr bi373[] = {
1966 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
1967 {BO_HLT,0,0,0}
1968 };
1969 const BoolInstr bi374[] = {
1970 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
1971 {BO_XOR,0,1,0},
1972 {BO_HLT,0,0,0}
1973 };
1974 const BoolInstr bi375[] = {
1975 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
1976 {BO_AND,2,3,1},{BO_XOR,0,1,0},
1977 {BO_HLT,0,0,0}
1978 };
1979 const BoolInstr bi376[] = {
1980 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1981 {BO_XOR,0,1,0},
1982 {BO_HLT,0,0,0}
1983 };
1984 const BoolInstr bi377[] = {
1985 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
1986 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
1987 {BO_HLT,0,0,0}
1988 };
1989 const BoolInstr bi378[] = {
1990 {BO_IMP,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
1991 {BO_HLT,0,0,0}
1992 };
1993 const BoolInstr bi379[] = {
1994 {BO_IMP,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
1995 {BO_HLT,0,0,0}
1996 };
1997 const BoolInstr bi380[] = {
1998 {BO_IMP,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
1999 {BO_HLT,0,0,0}
2000 };
2001 const BoolInstr bi381[] = {
2002 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_AND,2,3,1},
2003 {BO_EQV,0,1,0},
2004 {BO_HLT,0,0,0}
2005 };
2006 const BoolInstr bi382[] = {
2007 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2008 {BO_AND,2,3,1},{BO_EQV,0,1,0},
2009 {BO_HLT,0,0,0}
2010 };
2011 const BoolInstr bi383[] = {
2012 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2013 {BO_EQV,0,1,0},
2014 {BO_HLT,0,0,0}
2015 };
2016 const BoolInstr bi384[] = {
2017 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2018 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2019 {BO_HLT,0,0,0}
2020 };
2021 const BoolInstr bi385[] = {
2022 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
2023 {BO_HLT,0,0,0}
2024 };
2025 const BoolInstr bi386[] = {
2026 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
2027 {BO_HLT,0,0,0}
2028 };
2029 const BoolInstr bi387[] = {
2030 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
2031 {BO_HLT,0,0,0}
2032 };
2033 const BoolInstr bi388[] = {
2034 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2035 {BO_AND,0,1,0},
2036 {BO_HLT,0,0,0}
2037 };
2038 const BoolInstr bi389[] = {
2039 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2040 {BO_OR ,2,3,1},{BO_AND,0,1,0},
2041 {BO_HLT,0,0,0}
2042 };
2043 const BoolInstr bi390[] = {
2044 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2045 {BO_AND,0,1,0},
2046 {BO_HLT,0,0,0}
2047 };
2048 const BoolInstr bi391[] = {
2049 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2050 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2051 {BO_HLT,0,0,0}
2052 };
2053 const BoolInstr bi392[] = {
2054 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
2055 {BO_HLT,0,0,0}
2056 };
2057 const BoolInstr bi393[] = {
2058 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
2059 {BO_HLT,0,0,0}
2060 };
2061 const BoolInstr bi394[] = {
2062 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
2063 {BO_HLT,0,0,0}
2064 };
2065 const BoolInstr bi395[] = {
2066 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2067 {BO_OR ,0,1,0},
2068 {BO_HLT,0,0,0}
2069 };
2070 const BoolInstr bi396[] = {
2071 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2072 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
2073 {BO_HLT,0,0,0}
2074 };
2075 const BoolInstr bi397[] = {
2076 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2077 {BO_OR ,0,1,0},
2078 {BO_HLT,0,0,0}
2079 };
2080 const BoolInstr bi398[] = {
2081 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2082 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2083 {BO_HLT,0,0,0}
2084 };
2085 const BoolInstr bi399[] = {
2086 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
2087 {BO_HLT,0,0,0}
2088 };
2089 const BoolInstr bi400[] = {
2090 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
2091 {BO_HLT,0,0,0}
2092 };
2093 const BoolInstr bi401[] = {
2094 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
2095 {BO_HLT,0,0,0}
2096 };
2097 const BoolInstr bi402[] = {
2098 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2099 {BO_IMP,0,1,0},
2100 {BO_HLT,0,0,0}
2101 };
2102 const BoolInstr bi403[] = {
2103 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2104 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
2105 {BO_HLT,0,0,0}
2106 };
2107 const BoolInstr bi404[] = {
2108 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2109 {BO_IMP,0,1,0},
2110 {BO_HLT,0,0,0}
2111 };
2112 const BoolInstr bi405[] = {
2113 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2114 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2115 {BO_HLT,0,0,0}
2116 };
2117 const BoolInstr bi406[] = {
2118 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
2119 {BO_HLT,0,0,0}
2120 };
2121 const BoolInstr bi407[] = {
2122 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
2123 {BO_HLT,0,0,0}
2124 };
2125 const BoolInstr bi408[] = {
2126 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
2127 {BO_HLT,0,0,0}
2128 };
2129 const BoolInstr bi409[] = {
2130 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2131 {BO_XOR,0,1,0},
2132 {BO_HLT,0,0,0}
2133 };
2134 const BoolInstr bi410[] = {
2135 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2136 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
2137 {BO_HLT,0,0,0}
2138 };
2139 const BoolInstr bi411[] = {
2140 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2141 {BO_XOR,0,1,0},
2142 {BO_HLT,0,0,0}
2143 };
2144 const BoolInstr bi412[] = {
2145 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2146 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2147 {BO_HLT,0,0,0}
2148 };
2149 const BoolInstr bi413[] = {
2150 {BO_IMP,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
2151 {BO_HLT,0,0,0}
2152 };
2153 const BoolInstr bi414[] = {
2154 {BO_IMP,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
2155 {BO_HLT,0,0,0}
2156 };
2157 const BoolInstr bi415[] = {
2158 {BO_IMP,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
2159 {BO_HLT,0,0,0}
2160 };
2161 const BoolInstr bi416[] = {
2162 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_OR ,2,3,1},
2163 {BO_EQV,0,1,0},
2164 {BO_HLT,0,0,0}
2165 };
2166 const BoolInstr bi417[] = {
2167 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2168 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
2169 {BO_HLT,0,0,0}
2170 };
2171 const BoolInstr bi418[] = {
2172 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2173 {BO_EQV,0,1,0},
2174 {BO_HLT,0,0,0}
2175 };
2176 const BoolInstr bi419[] = {
2177 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2178 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2179 {BO_HLT,0,0,0}
2180 };
2181 const BoolInstr bi420[] = {
2182 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
2183 {BO_HLT,0,0,0}
2184 };
2185 const BoolInstr bi421[] = {
2186 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
2187 {BO_HLT,0,0,0}
2188 };
2189 const BoolInstr bi422[] = {
2190 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
2191 {BO_HLT,0,0,0}
2192 };
2193 const BoolInstr bi423[] = {
2194 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2195 {BO_AND,0,1,0},
2196 {BO_HLT,0,0,0}
2197 };
2198 const BoolInstr bi424[] = {
2199 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2200 {BO_IMP,2,3,1},{BO_AND,0,1,0},
2201 {BO_HLT,0,0,0}
2202 };
2203 const BoolInstr bi425[] = {
2204 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2205 {BO_AND,0,1,0},
2206 {BO_HLT,0,0,0}
2207 };
2208 const BoolInstr bi426[] = {
2209 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2210 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2211 {BO_HLT,0,0,0}
2212 };
2213 const BoolInstr bi427[] = {
2214 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
2215 {BO_HLT,0,0,0}
2216 };
2217 const BoolInstr bi428[] = {
2218 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
2219 {BO_HLT,0,0,0}
2220 };
2221 const BoolInstr bi429[] = {
2222 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
2223 {BO_HLT,0,0,0}
2224 };
2225 const BoolInstr bi430[] = {
2226 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2227 {BO_OR ,0,1,0},
2228 {BO_HLT,0,0,0}
2229 };
2230 const BoolInstr bi431[] = {
2231 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2232 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
2233 {BO_HLT,0,0,0}
2234 };
2235 const BoolInstr bi432[] = {
2236 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2237 {BO_OR ,0,1,0},
2238 {BO_HLT,0,0,0}
2239 };
2240 const BoolInstr bi433[] = {
2241 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2242 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2243 {BO_HLT,0,0,0}
2244 };
2245 const BoolInstr bi434[] = {
2246 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
2247 {BO_HLT,0,0,0}
2248 };
2249 const BoolInstr bi435[] = {
2250 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
2251 {BO_HLT,0,0,0}
2252 };
2253 const BoolInstr bi436[] = {
2254 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
2255 {BO_HLT,0,0,0}
2256 };
2257 const BoolInstr bi437[] = {
2258 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2259 {BO_IMP,0,1,0},
2260 {BO_HLT,0,0,0}
2261 };
2262 const BoolInstr bi438[] = {
2263 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2264 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
2265 {BO_HLT,0,0,0}
2266 };
2267 const BoolInstr bi439[] = {
2268 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2269 {BO_IMP,0,1,0},
2270 {BO_HLT,0,0,0}
2271 };
2272 const BoolInstr bi440[] = {
2273 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2274 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2275 {BO_HLT,0,0,0}
2276 };
2277 const BoolInstr bi441[] = {
2278 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
2279 {BO_HLT,0,0,0}
2280 };
2281 const BoolInstr bi442[] = {
2282 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
2283 {BO_HLT,0,0,0}
2284 };
2285 const BoolInstr bi443[] = {
2286 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
2287 {BO_HLT,0,0,0}
2288 };
2289 const BoolInstr bi444[] = {
2290 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2291 {BO_XOR,0,1,0},
2292 {BO_HLT,0,0,0}
2293 };
2294 const BoolInstr bi445[] = {
2295 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2296 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
2297 {BO_HLT,0,0,0}
2298 };
2299 const BoolInstr bi446[] = {
2300 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2301 {BO_XOR,0,1,0},
2302 {BO_HLT,0,0,0}
2303 };
2304 const BoolInstr bi447[] = {
2305 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2306 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2307 {BO_HLT,0,0,0}
2308 };
2309 const BoolInstr bi448[] = {
2310 {BO_IMP,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
2311 {BO_HLT,0,0,0}
2312 };
2313 const BoolInstr bi449[] = {
2314 {BO_IMP,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
2315 {BO_HLT,0,0,0}
2316 };
2317 const BoolInstr bi450[] = {
2318 {BO_IMP,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
2319 {BO_HLT,0,0,0}
2320 };
2321 const BoolInstr bi451[] = {
2322 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_IMP,2,3,1},
2323 {BO_EQV,0,1,0},
2324 {BO_HLT,0,0,0}
2325 };
2326 const BoolInstr bi452[] = {
2327 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2328 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
2329 {BO_HLT,0,0,0}
2330 };
2331 const BoolInstr bi453[] = {
2332 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2333 {BO_EQV,0,1,0},
2334 {BO_HLT,0,0,0}
2335 };
2336 const BoolInstr bi454[] = {
2337 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
2338 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2339 {BO_HLT,0,0,0}
2340 };
2341 const BoolInstr bi455[] = {
2342 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
2343 {BO_HLT,0,0,0}
2344 };
2345 const BoolInstr bi456[] = {
2346 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
2347 {BO_HLT,0,0,0}
2348 };
2349 const BoolInstr bi457[] = {
2350 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
2351 {BO_HLT,0,0,0}
2352 };
2353 const BoolInstr bi458[] = {
2354 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2355 {BO_AND,0,1,0},
2356 {BO_HLT,0,0,0}
2357 };
2358 const BoolInstr bi459[] = {
2359 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2360 {BO_XOR,2,3,1},{BO_AND,0,1,0},
2361 {BO_HLT,0,0,0}
2362 };
2363 const BoolInstr bi460[] = {
2364 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2365 {BO_AND,0,1,0},
2366 {BO_HLT,0,0,0}
2367 };
2368 const BoolInstr bi461[] = {
2369 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2370 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2371 {BO_HLT,0,0,0}
2372 };
2373 const BoolInstr bi462[] = {
2374 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
2375 {BO_HLT,0,0,0}
2376 };
2377 const BoolInstr bi463[] = {
2378 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
2379 {BO_HLT,0,0,0}
2380 };
2381 const BoolInstr bi464[] = {
2382 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
2383 {BO_HLT,0,0,0}
2384 };
2385 const BoolInstr bi465[] = {
2386 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2387 {BO_OR ,0,1,0},
2388 {BO_HLT,0,0,0}
2389 };
2390 const BoolInstr bi466[] = {
2391 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2392 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
2393 {BO_HLT,0,0,0}
2394 };
2395 const BoolInstr bi467[] = {
2396 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2397 {BO_OR ,0,1,0},
2398 {BO_HLT,0,0,0}
2399 };
2400 const BoolInstr bi468[] = {
2401 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2402 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2403 {BO_HLT,0,0,0}
2404 };
2405 const BoolInstr bi469[] = {
2406 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
2407 {BO_HLT,0,0,0}
2408 };
2409 const BoolInstr bi470[] = {
2410 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
2411 {BO_HLT,0,0,0}
2412 };
2413 const BoolInstr bi471[] = {
2414 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
2415 {BO_HLT,0,0,0}
2416 };
2417 const BoolInstr bi472[] = {
2418 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2419 {BO_IMP,0,1,0},
2420 {BO_HLT,0,0,0}
2421 };
2422 const BoolInstr bi473[] = {
2423 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2424 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
2425 {BO_HLT,0,0,0}
2426 };
2427 const BoolInstr bi474[] = {
2428 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2429 {BO_IMP,0,1,0},
2430 {BO_HLT,0,0,0}
2431 };
2432 const BoolInstr bi475[] = {
2433 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2434 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2435 {BO_HLT,0,0,0}
2436 };
2437 const BoolInstr bi476[] = {
2438 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
2439 {BO_HLT,0,0,0}
2440 };
2441 const BoolInstr bi477[] = {
2442 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
2443 {BO_HLT,0,0,0}
2444 };
2445 const BoolInstr bi478[] = {
2446 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
2447 {BO_HLT,0,0,0}
2448 };
2449 const BoolInstr bi479[] = {
2450 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2451 {BO_XOR,0,1,0},
2452 {BO_HLT,0,0,0}
2453 };
2454 const BoolInstr bi480[] = {
2455 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2456 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
2457 {BO_HLT,0,0,0}
2458 };
2459 const BoolInstr bi481[] = {
2460 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2461 {BO_XOR,0,1,0},
2462 {BO_HLT,0,0,0}
2463 };
2464 const BoolInstr bi482[] = {
2465 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2466 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2467 {BO_HLT,0,0,0}
2468 };
2469 const BoolInstr bi483[] = {
2470 {BO_IMP,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
2471 {BO_HLT,0,0,0}
2472 };
2473 const BoolInstr bi484[] = {
2474 {BO_IMP,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
2475 {BO_HLT,0,0,0}
2476 };
2477 const BoolInstr bi485[] = {
2478 {BO_IMP,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
2479 {BO_HLT,0,0,0}
2480 };
2481 const BoolInstr bi486[] = {
2482 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_XOR,2,3,1},
2483 {BO_EQV,0,1,0},
2484 {BO_HLT,0,0,0}
2485 };
2486 const BoolInstr bi487[] = {
2487 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2488 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
2489 {BO_HLT,0,0,0}
2490 };
2491 const BoolInstr bi488[] = {
2492 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2493 {BO_EQV,0,1,0},
2494 {BO_HLT,0,0,0}
2495 };
2496 const BoolInstr bi489[] = {
2497 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
2498 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2499 {BO_HLT,0,0,0}
2500 };
2501 const BoolInstr bi490[] = {
2502 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
2503 {BO_HLT,0,0,0}
2504 };
2505 const BoolInstr bi491[] = {
2506 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
2507 {BO_HLT,0,0,0}
2508 };
2509 const BoolInstr bi492[] = {
2510 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
2511 {BO_HLT,0,0,0}
2512 };
2513 const BoolInstr bi493[] = {
2514 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2515 {BO_AND,0,1,0},
2516 {BO_HLT,0,0,0}
2517 };
2518 const BoolInstr bi494[] = {
2519 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2520 {BO_EQV,2,3,1},{BO_AND,0,1,0},
2521 {BO_HLT,0,0,0}
2522 };
2523 const BoolInstr bi495[] = {
2524 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2525 {BO_AND,0,1,0},
2526 {BO_HLT,0,0,0}
2527 };
2528 const BoolInstr bi496[] = {
2529 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2530 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2531 {BO_HLT,0,0,0}
2532 };
2533 const BoolInstr bi497[] = {
2534 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
2535 {BO_HLT,0,0,0}
2536 };
2537 const BoolInstr bi498[] = {
2538 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
2539 {BO_HLT,0,0,0}
2540 };
2541 const BoolInstr bi499[] = {
2542 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
2543 {BO_HLT,0,0,0}
2544 };
2545 const BoolInstr bi500[] = {
2546 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2547 {BO_OR ,0,1,0},
2548 {BO_HLT,0,0,0}
2549 };
2550 const BoolInstr bi501[] = {
2551 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2552 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
2553 {BO_HLT,0,0,0}
2554 };
2555 const BoolInstr bi502[] = {
2556 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2557 {BO_OR ,0,1,0},
2558 {BO_HLT,0,0,0}
2559 };
2560 const BoolInstr bi503[] = {
2561 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2562 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2563 {BO_HLT,0,0,0}
2564 };
2565 const BoolInstr bi504[] = {
2566 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
2567 {BO_HLT,0,0,0}
2568 };
2569 const BoolInstr bi505[] = {
2570 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
2571 {BO_HLT,0,0,0}
2572 };
2573 const BoolInstr bi506[] = {
2574 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
2575 {BO_HLT,0,0,0}
2576 };
2577 const BoolInstr bi507[] = {
2578 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2579 {BO_IMP,0,1,0},
2580 {BO_HLT,0,0,0}
2581 };
2582 const BoolInstr bi508[] = {
2583 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2584 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
2585 {BO_HLT,0,0,0}
2586 };
2587 const BoolInstr bi509[] = {
2588 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2589 {BO_IMP,0,1,0},
2590 {BO_HLT,0,0,0}
2591 };
2592 const BoolInstr bi510[] = {
2593 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2594 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2595 {BO_HLT,0,0,0}
2596 };
2597 const BoolInstr bi511[] = {
2598 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
2599 {BO_HLT,0,0,0}
2600 };
2601 const BoolInstr bi512[] = {
2602 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
2603 {BO_HLT,0,0,0}
2604 };
2605 const BoolInstr bi513[] = {
2606 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
2607 {BO_HLT,0,0,0}
2608 };
2609 const BoolInstr bi514[] = {
2610 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2611 {BO_XOR,0,1,0},
2612 {BO_HLT,0,0,0}
2613 };
2614 const BoolInstr bi515[] = {
2615 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2616 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
2617 {BO_HLT,0,0,0}
2618 };
2619 const BoolInstr bi516[] = {
2620 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2621 {BO_XOR,0,1,0},
2622 {BO_HLT,0,0,0}
2623 };
2624 const BoolInstr bi517[] = {
2625 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2626 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2627 {BO_HLT,0,0,0}
2628 };
2629 const BoolInstr bi518[] = {
2630 {BO_IMP,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
2631 {BO_HLT,0,0,0}
2632 };
2633 const BoolInstr bi519[] = {
2634 {BO_IMP,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
2635 {BO_HLT,0,0,0}
2636 };
2637 const BoolInstr bi520[] = {
2638 {BO_IMP,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
2639 {BO_HLT,0,0,0}
2640 };
2641 const BoolInstr bi521[] = {
2642 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_IMP,0,1,0},{BO_EQV,2,3,1},
2643 {BO_EQV,0,1,0},
2644 {BO_HLT,0,0,0}
2645 };
2646 const BoolInstr bi522[] = {
2647 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_IMP,0,1,0},
2648 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
2649 {BO_HLT,0,0,0}
2650 };
2651 const BoolInstr bi523[] = {
2652 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2653 {BO_EQV,0,1,0},
2654 {BO_HLT,0,0,0}
2655 };
2656 const BoolInstr bi524[] = {
2657 {BO_IMP,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
2658 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2659 {BO_HLT,0,0,0}
2660 };
2661 const BoolInstr bi525[] = {
2662 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
2663 {BO_HLT,0,0,0}
2664 };
2665 const BoolInstr bi526[] = {
2666 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
2667 {BO_HLT,0,0,0}
2668 };
2669 const BoolInstr bi527[] = {
2670 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
2671 {BO_HLT,0,0,0}
2672 };
2673 const BoolInstr bi528[] = {
2674 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2675 {BO_AND,0,1,0},
2676 {BO_HLT,0,0,0}
2677 };
2678 const BoolInstr bi529[] = {
2679 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2680 {BO_AND,2,3,1},{BO_AND,0,1,0},
2681 {BO_HLT,0,0,0}
2682 };
2683 const BoolInstr bi530[] = {
2684 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2685 {BO_AND,0,1,0},
2686 {BO_HLT,0,0,0}
2687 };
2688 const BoolInstr bi531[] = {
2689 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2690 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2691 {BO_HLT,0,0,0}
2692 };
2693 const BoolInstr bi532[] = {
2694 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
2695 {BO_HLT,0,0,0}
2696 };
2697 const BoolInstr bi533[] = {
2698 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
2699 {BO_HLT,0,0,0}
2700 };
2701 const BoolInstr bi534[] = {
2702 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
2703 {BO_HLT,0,0,0}
2704 };
2705 const BoolInstr bi535[] = {
2706 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2707 {BO_OR ,0,1,0},
2708 {BO_HLT,0,0,0}
2709 };
2710 const BoolInstr bi536[] = {
2711 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2712 {BO_AND,2,3,1},{BO_OR ,0,1,0},
2713 {BO_HLT,0,0,0}
2714 };
2715 const BoolInstr bi537[] = {
2716 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2717 {BO_OR ,0,1,0},
2718 {BO_HLT,0,0,0}
2719 };
2720 const BoolInstr bi538[] = {
2721 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2722 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2723 {BO_HLT,0,0,0}
2724 };
2725 const BoolInstr bi539[] = {
2726 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
2727 {BO_HLT,0,0,0}
2728 };
2729 const BoolInstr bi540[] = {
2730 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
2731 {BO_HLT,0,0,0}
2732 };
2733 const BoolInstr bi541[] = {
2734 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
2735 {BO_HLT,0,0,0}
2736 };
2737 const BoolInstr bi542[] = {
2738 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2739 {BO_IMP,0,1,0},
2740 {BO_HLT,0,0,0}
2741 };
2742 const BoolInstr bi543[] = {
2743 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2744 {BO_AND,2,3,1},{BO_IMP,0,1,0},
2745 {BO_HLT,0,0,0}
2746 };
2747 const BoolInstr bi544[] = {
2748 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2749 {BO_IMP,0,1,0},
2750 {BO_HLT,0,0,0}
2751 };
2752 const BoolInstr bi545[] = {
2753 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2754 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2755 {BO_HLT,0,0,0}
2756 };
2757 const BoolInstr bi546[] = {
2758 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
2759 {BO_HLT,0,0,0}
2760 };
2761 const BoolInstr bi547[] = {
2762 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
2763 {BO_HLT,0,0,0}
2764 };
2765 const BoolInstr bi548[] = {
2766 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
2767 {BO_HLT,0,0,0}
2768 };
2769 const BoolInstr bi549[] = {
2770 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2771 {BO_XOR,0,1,0},
2772 {BO_HLT,0,0,0}
2773 };
2774 const BoolInstr bi550[] = {
2775 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2776 {BO_AND,2,3,1},{BO_XOR,0,1,0},
2777 {BO_HLT,0,0,0}
2778 };
2779 const BoolInstr bi551[] = {
2780 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2781 {BO_XOR,0,1,0},
2782 {BO_HLT,0,0,0}
2783 };
2784 const BoolInstr bi552[] = {
2785 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2786 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2787 {BO_HLT,0,0,0}
2788 };
2789 const BoolInstr bi553[] = {
2790 {BO_XOR,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
2791 {BO_HLT,0,0,0}
2792 };
2793 const BoolInstr bi554[] = {
2794 {BO_XOR,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
2795 {BO_HLT,0,0,0}
2796 };
2797 const BoolInstr bi555[] = {
2798 {BO_XOR,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
2799 {BO_HLT,0,0,0}
2800 };
2801 const BoolInstr bi556[] = {
2802 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_AND,2,3,1},
2803 {BO_EQV,0,1,0},
2804 {BO_HLT,0,0,0}
2805 };
2806 const BoolInstr bi557[] = {
2807 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2808 {BO_AND,2,3,1},{BO_EQV,0,1,0},
2809 {BO_HLT,0,0,0}
2810 };
2811 const BoolInstr bi558[] = {
2812 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2813 {BO_EQV,0,1,0},
2814 {BO_HLT,0,0,0}
2815 };
2816 const BoolInstr bi559[] = {
2817 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
2818 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2819 {BO_HLT,0,0,0}
2820 };
2821 const BoolInstr bi560[] = {
2822 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
2823 {BO_HLT,0,0,0}
2824 };
2825 const BoolInstr bi561[] = {
2826 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
2827 {BO_HLT,0,0,0}
2828 };
2829 const BoolInstr bi562[] = {
2830 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
2831 {BO_HLT,0,0,0}
2832 };
2833 const BoolInstr bi563[] = {
2834 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2835 {BO_AND,0,1,0},
2836 {BO_HLT,0,0,0}
2837 };
2838 const BoolInstr bi564[] = {
2839 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2840 {BO_OR ,2,3,1},{BO_AND,0,1,0},
2841 {BO_HLT,0,0,0}
2842 };
2843 const BoolInstr bi565[] = {
2844 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2845 {BO_AND,0,1,0},
2846 {BO_HLT,0,0,0}
2847 };
2848 const BoolInstr bi566[] = {
2849 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2850 {BO_AND,0,1,0},{BO_NOT,0,0,0},
2851 {BO_HLT,0,0,0}
2852 };
2853 const BoolInstr bi567[] = {
2854 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
2855 {BO_HLT,0,0,0}
2856 };
2857 const BoolInstr bi568[] = {
2858 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
2859 {BO_HLT,0,0,0}
2860 };
2861 const BoolInstr bi569[] = {
2862 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
2863 {BO_HLT,0,0,0}
2864 };
2865 const BoolInstr bi570[] = {
2866 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2867 {BO_OR ,0,1,0},
2868 {BO_HLT,0,0,0}
2869 };
2870 const BoolInstr bi571[] = {
2871 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2872 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
2873 {BO_HLT,0,0,0}
2874 };
2875 const BoolInstr bi572[] = {
2876 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2877 {BO_OR ,0,1,0},
2878 {BO_HLT,0,0,0}
2879 };
2880 const BoolInstr bi573[] = {
2881 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2882 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
2883 {BO_HLT,0,0,0}
2884 };
2885 const BoolInstr bi574[] = {
2886 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
2887 {BO_HLT,0,0,0}
2888 };
2889 const BoolInstr bi575[] = {
2890 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
2891 {BO_HLT,0,0,0}
2892 };
2893 const BoolInstr bi576[] = {
2894 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
2895 {BO_HLT,0,0,0}
2896 };
2897 const BoolInstr bi577[] = {
2898 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2899 {BO_IMP,0,1,0},
2900 {BO_HLT,0,0,0}
2901 };
2902 const BoolInstr bi578[] = {
2903 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2904 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
2905 {BO_HLT,0,0,0}
2906 };
2907 const BoolInstr bi579[] = {
2908 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2909 {BO_IMP,0,1,0},
2910 {BO_HLT,0,0,0}
2911 };
2912 const BoolInstr bi580[] = {
2913 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2914 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
2915 {BO_HLT,0,0,0}
2916 };
2917 const BoolInstr bi581[] = {
2918 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
2919 {BO_HLT,0,0,0}
2920 };
2921 const BoolInstr bi582[] = {
2922 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
2923 {BO_HLT,0,0,0}
2924 };
2925 const BoolInstr bi583[] = {
2926 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
2927 {BO_HLT,0,0,0}
2928 };
2929 const BoolInstr bi584[] = {
2930 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2931 {BO_XOR,0,1,0},
2932 {BO_HLT,0,0,0}
2933 };
2934 const BoolInstr bi585[] = {
2935 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2936 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
2937 {BO_HLT,0,0,0}
2938 };
2939 const BoolInstr bi586[] = {
2940 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2941 {BO_XOR,0,1,0},
2942 {BO_HLT,0,0,0}
2943 };
2944 const BoolInstr bi587[] = {
2945 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2946 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
2947 {BO_HLT,0,0,0}
2948 };
2949 const BoolInstr bi588[] = {
2950 {BO_XOR,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
2951 {BO_HLT,0,0,0}
2952 };
2953 const BoolInstr bi589[] = {
2954 {BO_XOR,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
2955 {BO_HLT,0,0,0}
2956 };
2957 const BoolInstr bi590[] = {
2958 {BO_XOR,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
2959 {BO_HLT,0,0,0}
2960 };
2961 const BoolInstr bi591[] = {
2962 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_OR ,2,3,1},
2963 {BO_EQV,0,1,0},
2964 {BO_HLT,0,0,0}
2965 };
2966 const BoolInstr bi592[] = {
2967 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
2968 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
2969 {BO_HLT,0,0,0}
2970 };
2971 const BoolInstr bi593[] = {
2972 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2973 {BO_EQV,0,1,0},
2974 {BO_HLT,0,0,0}
2975 };
2976 const BoolInstr bi594[] = {
2977 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
2978 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
2979 {BO_HLT,0,0,0}
2980 };
2981 const BoolInstr bi595[] = {
2982 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
2983 {BO_HLT,0,0,0}
2984 };
2985 const BoolInstr bi596[] = {
2986 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
2987 {BO_HLT,0,0,0}
2988 };
2989 const BoolInstr bi597[] = {
2990 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
2991 {BO_HLT,0,0,0}
2992 };
2993 const BoolInstr bi598[] = {
2994 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
2995 {BO_AND,0,1,0},
2996 {BO_HLT,0,0,0}
2997 };
2998 const BoolInstr bi599[] = {
2999 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3000 {BO_IMP,2,3,1},{BO_AND,0,1,0},
3001 {BO_HLT,0,0,0}
3002 };
3003 const BoolInstr bi600[] = {
3004 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3005 {BO_AND,0,1,0},
3006 {BO_HLT,0,0,0}
3007 };
3008 const BoolInstr bi601[] = {
3009 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3010 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3011 {BO_HLT,0,0,0}
3012 };
3013 const BoolInstr bi602[] = {
3014 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
3015 {BO_HLT,0,0,0}
3016 };
3017 const BoolInstr bi603[] = {
3018 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
3019 {BO_HLT,0,0,0}
3020 };
3021 const BoolInstr bi604[] = {
3022 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
3023 {BO_HLT,0,0,0}
3024 };
3025 const BoolInstr bi605[] = {
3026 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
3027 {BO_OR ,0,1,0},
3028 {BO_HLT,0,0,0}
3029 };
3030 const BoolInstr bi606[] = {
3031 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3032 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
3033 {BO_HLT,0,0,0}
3034 };
3035 const BoolInstr bi607[] = {
3036 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3037 {BO_OR ,0,1,0},
3038 {BO_HLT,0,0,0}
3039 };
3040 const BoolInstr bi608[] = {
3041 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3042 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3043 {BO_HLT,0,0,0}
3044 };
3045 const BoolInstr bi609[] = {
3046 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
3047 {BO_HLT,0,0,0}
3048 };
3049 const BoolInstr bi610[] = {
3050 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
3051 {BO_HLT,0,0,0}
3052 };
3053 const BoolInstr bi611[] = {
3054 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
3055 {BO_HLT,0,0,0}
3056 };
3057 const BoolInstr bi612[] = {
3058 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
3059 {BO_IMP,0,1,0},
3060 {BO_HLT,0,0,0}
3061 };
3062 const BoolInstr bi613[] = {
3063 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3064 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
3065 {BO_HLT,0,0,0}
3066 };
3067 const BoolInstr bi614[] = {
3068 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3069 {BO_IMP,0,1,0},
3070 {BO_HLT,0,0,0}
3071 };
3072 const BoolInstr bi615[] = {
3073 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3074 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3075 {BO_HLT,0,0,0}
3076 };
3077 const BoolInstr bi616[] = {
3078 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
3079 {BO_HLT,0,0,0}
3080 };
3081 const BoolInstr bi617[] = {
3082 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
3083 {BO_HLT,0,0,0}
3084 };
3085 const BoolInstr bi618[] = {
3086 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
3087 {BO_HLT,0,0,0}
3088 };
3089 const BoolInstr bi619[] = {
3090 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
3091 {BO_XOR,0,1,0},
3092 {BO_HLT,0,0,0}
3093 };
3094 const BoolInstr bi620[] = {
3095 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3096 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
3097 {BO_HLT,0,0,0}
3098 };
3099 const BoolInstr bi621[] = {
3100 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3101 {BO_XOR,0,1,0},
3102 {BO_HLT,0,0,0}
3103 };
3104 const BoolInstr bi622[] = {
3105 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3106 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3107 {BO_HLT,0,0,0}
3108 };
3109 const BoolInstr bi623[] = {
3110 {BO_XOR,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
3111 {BO_HLT,0,0,0}
3112 };
3113 const BoolInstr bi624[] = {
3114 {BO_XOR,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
3115 {BO_HLT,0,0,0}
3116 };
3117 const BoolInstr bi625[] = {
3118 {BO_XOR,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
3119 {BO_HLT,0,0,0}
3120 };
3121 const BoolInstr bi626[] = {
3122 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_IMP,2,3,1},
3123 {BO_EQV,0,1,0},
3124 {BO_HLT,0,0,0}
3125 };
3126 const BoolInstr bi627[] = {
3127 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3128 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
3129 {BO_HLT,0,0,0}
3130 };
3131 const BoolInstr bi628[] = {
3132 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3133 {BO_EQV,0,1,0},
3134 {BO_HLT,0,0,0}
3135 };
3136 const BoolInstr bi629[] = {
3137 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3138 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3139 {BO_HLT,0,0,0}
3140 };
3141 const BoolInstr bi630[] = {
3142 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
3143 {BO_HLT,0,0,0}
3144 };
3145 const BoolInstr bi631[] = {
3146 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
3147 {BO_HLT,0,0,0}
3148 };
3149 const BoolInstr bi632[] = {
3150 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
3151 {BO_HLT,0,0,0}
3152 };
3153 const BoolInstr bi633[] = {
3154 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3155 {BO_AND,0,1,0},
3156 {BO_HLT,0,0,0}
3157 };
3158 const BoolInstr bi634[] = {
3159 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3160 {BO_XOR,2,3,1},{BO_AND,0,1,0},
3161 {BO_HLT,0,0,0}
3162 };
3163 const BoolInstr bi635[] = {
3164 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3165 {BO_AND,0,1,0},
3166 {BO_HLT,0,0,0}
3167 };
3168 const BoolInstr bi636[] = {
3169 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3170 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3171 {BO_HLT,0,0,0}
3172 };
3173 const BoolInstr bi637[] = {
3174 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
3175 {BO_HLT,0,0,0}
3176 };
3177 const BoolInstr bi638[] = {
3178 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
3179 {BO_HLT,0,0,0}
3180 };
3181 const BoolInstr bi639[] = {
3182 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
3183 {BO_HLT,0,0,0}
3184 };
3185 const BoolInstr bi640[] = {
3186 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3187 {BO_OR ,0,1,0},
3188 {BO_HLT,0,0,0}
3189 };
3190 const BoolInstr bi641[] = {
3191 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3192 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
3193 {BO_HLT,0,0,0}
3194 };
3195 const BoolInstr bi642[] = {
3196 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3197 {BO_OR ,0,1,0},
3198 {BO_HLT,0,0,0}
3199 };
3200 const BoolInstr bi643[] = {
3201 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3202 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3203 {BO_HLT,0,0,0}
3204 };
3205 const BoolInstr bi644[] = {
3206 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
3207 {BO_HLT,0,0,0}
3208 };
3209 const BoolInstr bi645[] = {
3210 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
3211 {BO_HLT,0,0,0}
3212 };
3213 const BoolInstr bi646[] = {
3214 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
3215 {BO_HLT,0,0,0}
3216 };
3217 const BoolInstr bi647[] = {
3218 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3219 {BO_IMP,0,1,0},
3220 {BO_HLT,0,0,0}
3221 };
3222 const BoolInstr bi648[] = {
3223 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3224 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
3225 {BO_HLT,0,0,0}
3226 };
3227 const BoolInstr bi649[] = {
3228 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3229 {BO_IMP,0,1,0},
3230 {BO_HLT,0,0,0}
3231 };
3232 const BoolInstr bi650[] = {
3233 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3234 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3235 {BO_HLT,0,0,0}
3236 };
3237 const BoolInstr bi651[] = {
3238 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
3239 {BO_HLT,0,0,0}
3240 };
3241 const BoolInstr bi652[] = {
3242 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
3243 {BO_HLT,0,0,0}
3244 };
3245 const BoolInstr bi653[] = {
3246 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
3247 {BO_HLT,0,0,0}
3248 };
3249 const BoolInstr bi654[] = {
3250 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3251 {BO_XOR,0,1,0},
3252 {BO_HLT,0,0,0}
3253 };
3254 const BoolInstr bi655[] = {
3255 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3256 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
3257 {BO_HLT,0,0,0}
3258 };
3259 const BoolInstr bi656[] = {
3260 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3261 {BO_XOR,0,1,0},
3262 {BO_HLT,0,0,0}
3263 };
3264 const BoolInstr bi657[] = {
3265 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3266 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3267 {BO_HLT,0,0,0}
3268 };
3269 const BoolInstr bi658[] = {
3270 {BO_XOR,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
3271 {BO_HLT,0,0,0}
3272 };
3273 const BoolInstr bi659[] = {
3274 {BO_XOR,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
3275 {BO_HLT,0,0,0}
3276 };
3277 const BoolInstr bi660[] = {
3278 {BO_XOR,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
3279 {BO_HLT,0,0,0}
3280 };
3281 const BoolInstr bi661[] = {
3282 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_XOR,2,3,1},
3283 {BO_EQV,0,1,0},
3284 {BO_HLT,0,0,0}
3285 };
3286 const BoolInstr bi662[] = {
3287 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3288 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
3289 {BO_HLT,0,0,0}
3290 };
3291 const BoolInstr bi663[] = {
3292 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3293 {BO_EQV,0,1,0},
3294 {BO_HLT,0,0,0}
3295 };
3296 const BoolInstr bi664[] = {
3297 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3298 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3299 {BO_HLT,0,0,0}
3300 };
3301 const BoolInstr bi665[] = {
3302 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
3303 {BO_HLT,0,0,0}
3304 };
3305 const BoolInstr bi666[] = {
3306 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
3307 {BO_HLT,0,0,0}
3308 };
3309 const BoolInstr bi667[] = {
3310 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
3311 {BO_HLT,0,0,0}
3312 };
3313 const BoolInstr bi668[] = {
3314 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3315 {BO_AND,0,1,0},
3316 {BO_HLT,0,0,0}
3317 };
3318 const BoolInstr bi669[] = {
3319 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3320 {BO_EQV,2,3,1},{BO_AND,0,1,0},
3321 {BO_HLT,0,0,0}
3322 };
3323 const BoolInstr bi670[] = {
3324 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3325 {BO_AND,0,1,0},
3326 {BO_HLT,0,0,0}
3327 };
3328 const BoolInstr bi671[] = {
3329 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3330 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3331 {BO_HLT,0,0,0}
3332 };
3333 const BoolInstr bi672[] = {
3334 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
3335 {BO_HLT,0,0,0}
3336 };
3337 const BoolInstr bi673[] = {
3338 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
3339 {BO_HLT,0,0,0}
3340 };
3341 const BoolInstr bi674[] = {
3342 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
3343 {BO_HLT,0,0,0}
3344 };
3345 const BoolInstr bi675[] = {
3346 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3347 {BO_OR ,0,1,0},
3348 {BO_HLT,0,0,0}
3349 };
3350 const BoolInstr bi676[] = {
3351 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3352 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
3353 {BO_HLT,0,0,0}
3354 };
3355 const BoolInstr bi677[] = {
3356 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3357 {BO_OR ,0,1,0},
3358 {BO_HLT,0,0,0}
3359 };
3360 const BoolInstr bi678[] = {
3361 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3362 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3363 {BO_HLT,0,0,0}
3364 };
3365 const BoolInstr bi679[] = {
3366 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
3367 {BO_HLT,0,0,0}
3368 };
3369 const BoolInstr bi680[] = {
3370 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
3371 {BO_HLT,0,0,0}
3372 };
3373 const BoolInstr bi681[] = {
3374 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
3375 {BO_HLT,0,0,0}
3376 };
3377 const BoolInstr bi682[] = {
3378 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3379 {BO_IMP,0,1,0},
3380 {BO_HLT,0,0,0}
3381 };
3382 const BoolInstr bi683[] = {
3383 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3384 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
3385 {BO_HLT,0,0,0}
3386 };
3387 const BoolInstr bi684[] = {
3388 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3389 {BO_IMP,0,1,0},
3390 {BO_HLT,0,0,0}
3391 };
3392 const BoolInstr bi685[] = {
3393 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3394 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3395 {BO_HLT,0,0,0}
3396 };
3397 const BoolInstr bi686[] = {
3398 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
3399 {BO_HLT,0,0,0}
3400 };
3401 const BoolInstr bi687[] = {
3402 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
3403 {BO_HLT,0,0,0}
3404 };
3405 const BoolInstr bi688[] = {
3406 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
3407 {BO_HLT,0,0,0}
3408 };
3409 const BoolInstr bi689[] = {
3410 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3411 {BO_XOR,0,1,0},
3412 {BO_HLT,0,0,0}
3413 };
3414 const BoolInstr bi690[] = {
3415 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3416 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
3417 {BO_HLT,0,0,0}
3418 };
3419 const BoolInstr bi691[] = {
3420 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3421 {BO_XOR,0,1,0},
3422 {BO_HLT,0,0,0}
3423 };
3424 const BoolInstr bi692[] = {
3425 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3426 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3427 {BO_HLT,0,0,0}
3428 };
3429 const BoolInstr bi693[] = {
3430 {BO_XOR,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
3431 {BO_HLT,0,0,0}
3432 };
3433 const BoolInstr bi694[] = {
3434 {BO_XOR,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
3435 {BO_HLT,0,0,0}
3436 };
3437 const BoolInstr bi695[] = {
3438 {BO_XOR,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
3439 {BO_HLT,0,0,0}
3440 };
3441 const BoolInstr bi696[] = {
3442 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_XOR,0,1,0},{BO_EQV,2,3,1},
3443 {BO_EQV,0,1,0},
3444 {BO_HLT,0,0,0}
3445 };
3446 const BoolInstr bi697[] = {
3447 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_XOR,0,1,0},
3448 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
3449 {BO_HLT,0,0,0}
3450 };
3451 const BoolInstr bi698[] = {
3452 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3453 {BO_EQV,0,1,0},
3454 {BO_HLT,0,0,0}
3455 };
3456 const BoolInstr bi699[] = {
3457 {BO_XOR,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
3458 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3459 {BO_HLT,0,0,0}
3460 };
3461 const BoolInstr bi700[] = {
3462 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_AND,0,1,0},
3463 {BO_HLT,0,0,0}
3464 };
3465 const BoolInstr bi701[] = {
3466 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_AND,0,3,0},
3467 {BO_HLT,0,0,0}
3468 };
3469 const BoolInstr bi702[] = {
3470 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_AND,0,1,0},
3471 {BO_HLT,0,0,0}
3472 };
3473 const BoolInstr bi703[] = {
3474 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3475 {BO_AND,0,1,0},
3476 {BO_HLT,0,0,0}
3477 };
3478 const BoolInstr bi704[] = {
3479 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3480 {BO_AND,2,3,1},{BO_AND,0,1,0},
3481 {BO_HLT,0,0,0}
3482 };
3483 const BoolInstr bi705[] = {
3484 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3485 {BO_AND,0,1,0},
3486 {BO_HLT,0,0,0}
3487 };
3488 const BoolInstr bi706[] = {
3489 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3490 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3491 {BO_HLT,0,0,0}
3492 };
3493 const BoolInstr bi707[] = {
3494 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_OR ,0,1,0},
3495 {BO_HLT,0,0,0}
3496 };
3497 const BoolInstr bi708[] = {
3498 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_OR ,0,3,0},
3499 {BO_HLT,0,0,0}
3500 };
3501 const BoolInstr bi709[] = {
3502 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_OR ,0,1,0},
3503 {BO_HLT,0,0,0}
3504 };
3505 const BoolInstr bi710[] = {
3506 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3507 {BO_OR ,0,1,0},
3508 {BO_HLT,0,0,0}
3509 };
3510 const BoolInstr bi711[] = {
3511 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3512 {BO_AND,2,3,1},{BO_OR ,0,1,0},
3513 {BO_HLT,0,0,0}
3514 };
3515 const BoolInstr bi712[] = {
3516 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3517 {BO_OR ,0,1,0},
3518 {BO_HLT,0,0,0}
3519 };
3520 const BoolInstr bi713[] = {
3521 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3522 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3523 {BO_HLT,0,0,0}
3524 };
3525 const BoolInstr bi714[] = {
3526 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_IMP,0,1,0},
3527 {BO_HLT,0,0,0}
3528 };
3529 const BoolInstr bi715[] = {
3530 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_IMP,0,3,0},
3531 {BO_HLT,0,0,0}
3532 };
3533 const BoolInstr bi716[] = {
3534 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_IMP,0,1,0},
3535 {BO_HLT,0,0,0}
3536 };
3537 const BoolInstr bi717[] = {
3538 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3539 {BO_IMP,0,1,0},
3540 {BO_HLT,0,0,0}
3541 };
3542 const BoolInstr bi718[] = {
3543 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3544 {BO_AND,2,3,1},{BO_IMP,0,1,0},
3545 {BO_HLT,0,0,0}
3546 };
3547 const BoolInstr bi719[] = {
3548 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3549 {BO_IMP,0,1,0},
3550 {BO_HLT,0,0,0}
3551 };
3552 const BoolInstr bi720[] = {
3553 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3554 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3555 {BO_HLT,0,0,0}
3556 };
3557 const BoolInstr bi721[] = {
3558 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_XOR,0,1,0},
3559 {BO_HLT,0,0,0}
3560 };
3561 const BoolInstr bi722[] = {
3562 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_XOR,0,3,0},
3563 {BO_HLT,0,0,0}
3564 };
3565 const BoolInstr bi723[] = {
3566 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_XOR,0,1,0},
3567 {BO_HLT,0,0,0}
3568 };
3569 const BoolInstr bi724[] = {
3570 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3571 {BO_XOR,0,1,0},
3572 {BO_HLT,0,0,0}
3573 };
3574 const BoolInstr bi725[] = {
3575 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3576 {BO_AND,2,3,1},{BO_XOR,0,1,0},
3577 {BO_HLT,0,0,0}
3578 };
3579 const BoolInstr bi726[] = {
3580 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3581 {BO_XOR,0,1,0},
3582 {BO_HLT,0,0,0}
3583 };
3584 const BoolInstr bi727[] = {
3585 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3586 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3587 {BO_HLT,0,0,0}
3588 };
3589 const BoolInstr bi728[] = {
3590 {BO_EQV,0,1,0},{BO_AND,2,3,1},{BO_EQV,0,1,0},
3591 {BO_HLT,0,0,0}
3592 };
3593 const BoolInstr bi729[] = {
3594 {BO_EQV,0,1,0},{BO_AND,0,2,0},{BO_EQV,0,3,0},
3595 {BO_HLT,0,0,0}
3596 };
3597 const BoolInstr bi730[] = {
3598 {BO_EQV,2,3,2},{BO_AND,1,2,1},{BO_EQV,0,1,0},
3599 {BO_HLT,0,0,0}
3600 };
3601 const BoolInstr bi731[] = {
3602 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_AND,2,3,1},
3603 {BO_EQV,0,1,0},
3604 {BO_HLT,0,0,0}
3605 };
3606 const BoolInstr bi732[] = {
3607 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3608 {BO_AND,2,3,1},{BO_EQV,0,1,0},
3609 {BO_HLT,0,0,0}
3610 };
3611 const BoolInstr bi733[] = {
3612 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3613 {BO_EQV,0,1,0},
3614 {BO_HLT,0,0,0}
3615 };
3616 const BoolInstr bi734[] = {
3617 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_AND,2,3,1},{BO_NOT,1,1,0},
3618 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3619 {BO_HLT,0,0,0}
3620 };
3621 const BoolInstr bi735[] = {
3622 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_AND,0,1,0},
3623 {BO_HLT,0,0,0}
3624 };
3625 const BoolInstr bi736[] = {
3626 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_AND,0,3,0},
3627 {BO_HLT,0,0,0}
3628 };
3629 const BoolInstr bi737[] = {
3630 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_AND,0,1,0},
3631 {BO_HLT,0,0,0}
3632 };
3633 const BoolInstr bi738[] = {
3634 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3635 {BO_AND,0,1,0},
3636 {BO_HLT,0,0,0}
3637 };
3638 const BoolInstr bi739[] = {
3639 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3640 {BO_OR ,2,3,1},{BO_AND,0,1,0},
3641 {BO_HLT,0,0,0}
3642 };
3643 const BoolInstr bi740[] = {
3644 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3645 {BO_AND,0,1,0},
3646 {BO_HLT,0,0,0}
3647 };
3648 const BoolInstr bi741[] = {
3649 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3650 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3651 {BO_HLT,0,0,0}
3652 };
3653 const BoolInstr bi742[] = {
3654 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_OR ,0,1,0},
3655 {BO_HLT,0,0,0}
3656 };
3657 const BoolInstr bi743[] = {
3658 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_OR ,0,3,0},
3659 {BO_HLT,0,0,0}
3660 };
3661 const BoolInstr bi744[] = {
3662 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_OR ,0,1,0},
3663 {BO_HLT,0,0,0}
3664 };
3665 const BoolInstr bi745[] = {
3666 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3667 {BO_OR ,0,1,0},
3668 {BO_HLT,0,0,0}
3669 };
3670 const BoolInstr bi746[] = {
3671 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3672 {BO_OR ,2,3,1},{BO_OR ,0,1,0},
3673 {BO_HLT,0,0,0}
3674 };
3675 const BoolInstr bi747[] = {
3676 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3677 {BO_OR ,0,1,0},
3678 {BO_HLT,0,0,0}
3679 };
3680 const BoolInstr bi748[] = {
3681 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3682 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3683 {BO_HLT,0,0,0}
3684 };
3685 const BoolInstr bi749[] = {
3686 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_IMP,0,1,0},
3687 {BO_HLT,0,0,0}
3688 };
3689 const BoolInstr bi750[] = {
3690 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_IMP,0,3,0},
3691 {BO_HLT,0,0,0}
3692 };
3693 const BoolInstr bi751[] = {
3694 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_IMP,0,1,0},
3695 {BO_HLT,0,0,0}
3696 };
3697 const BoolInstr bi752[] = {
3698 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3699 {BO_IMP,0,1,0},
3700 {BO_HLT,0,0,0}
3701 };
3702 const BoolInstr bi753[] = {
3703 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3704 {BO_OR ,2,3,1},{BO_IMP,0,1,0},
3705 {BO_HLT,0,0,0}
3706 };
3707 const BoolInstr bi754[] = {
3708 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3709 {BO_IMP,0,1,0},
3710 {BO_HLT,0,0,0}
3711 };
3712 const BoolInstr bi755[] = {
3713 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3714 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3715 {BO_HLT,0,0,0}
3716 };
3717 const BoolInstr bi756[] = {
3718 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_XOR,0,1,0},
3719 {BO_HLT,0,0,0}
3720 };
3721 const BoolInstr bi757[] = {
3722 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_XOR,0,3,0},
3723 {BO_HLT,0,0,0}
3724 };
3725 const BoolInstr bi758[] = {
3726 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_XOR,0,1,0},
3727 {BO_HLT,0,0,0}
3728 };
3729 const BoolInstr bi759[] = {
3730 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3731 {BO_XOR,0,1,0},
3732 {BO_HLT,0,0,0}
3733 };
3734 const BoolInstr bi760[] = {
3735 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3736 {BO_OR ,2,3,1},{BO_XOR,0,1,0},
3737 {BO_HLT,0,0,0}
3738 };
3739 const BoolInstr bi761[] = {
3740 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3741 {BO_XOR,0,1,0},
3742 {BO_HLT,0,0,0}
3743 };
3744 const BoolInstr bi762[] = {
3745 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3746 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3747 {BO_HLT,0,0,0}
3748 };
3749 const BoolInstr bi763[] = {
3750 {BO_EQV,0,1,0},{BO_OR ,2,3,1},{BO_EQV,0,1,0},
3751 {BO_HLT,0,0,0}
3752 };
3753 const BoolInstr bi764[] = {
3754 {BO_EQV,0,1,0},{BO_OR ,0,2,0},{BO_EQV,0,3,0},
3755 {BO_HLT,0,0,0}
3756 };
3757 const BoolInstr bi765[] = {
3758 {BO_EQV,2,3,2},{BO_OR ,1,2,1},{BO_EQV,0,1,0},
3759 {BO_HLT,0,0,0}
3760 };
3761 const BoolInstr bi766[] = {
3762 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_OR ,2,3,1},
3763 {BO_EQV,0,1,0},
3764 {BO_HLT,0,0,0}
3765 };
3766 const BoolInstr bi767[] = {
3767 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3768 {BO_OR ,2,3,1},{BO_EQV,0,1,0},
3769 {BO_HLT,0,0,0}
3770 };
3771 const BoolInstr bi768[] = {
3772 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3773 {BO_EQV,0,1,0},
3774 {BO_HLT,0,0,0}
3775 };
3776 const BoolInstr bi769[] = {
3777 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_OR ,2,3,1},{BO_NOT,1,1,0},
3778 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3779 {BO_HLT,0,0,0}
3780 };
3781 const BoolInstr bi770[] = {
3782 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_AND,0,1,0},
3783 {BO_HLT,0,0,0}
3784 };
3785 const BoolInstr bi771[] = {
3786 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_AND,0,3,0},
3787 {BO_HLT,0,0,0}
3788 };
3789 const BoolInstr bi772[] = {
3790 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_AND,0,1,0},
3791 {BO_HLT,0,0,0}
3792 };
3793 const BoolInstr bi773[] = {
3794 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3795 {BO_AND,0,1,0},
3796 {BO_HLT,0,0,0}
3797 };
3798 const BoolInstr bi774[] = {
3799 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3800 {BO_IMP,2,3,1},{BO_AND,0,1,0},
3801 {BO_HLT,0,0,0}
3802 };
3803 const BoolInstr bi775[] = {
3804 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3805 {BO_AND,0,1,0},
3806 {BO_HLT,0,0,0}
3807 };
3808 const BoolInstr bi776[] = {
3809 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3810 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3811 {BO_HLT,0,0,0}
3812 };
3813 const BoolInstr bi777[] = {
3814 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_OR ,0,1,0},
3815 {BO_HLT,0,0,0}
3816 };
3817 const BoolInstr bi778[] = {
3818 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_OR ,0,3,0},
3819 {BO_HLT,0,0,0}
3820 };
3821 const BoolInstr bi779[] = {
3822 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_OR ,0,1,0},
3823 {BO_HLT,0,0,0}
3824 };
3825 const BoolInstr bi780[] = {
3826 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3827 {BO_OR ,0,1,0},
3828 {BO_HLT,0,0,0}
3829 };
3830 const BoolInstr bi781[] = {
3831 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3832 {BO_IMP,2,3,1},{BO_OR ,0,1,0},
3833 {BO_HLT,0,0,0}
3834 };
3835 const BoolInstr bi782[] = {
3836 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3837 {BO_OR ,0,1,0},
3838 {BO_HLT,0,0,0}
3839 };
3840 const BoolInstr bi783[] = {
3841 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3842 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
3843 {BO_HLT,0,0,0}
3844 };
3845 const BoolInstr bi784[] = {
3846 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_IMP,0,1,0},
3847 {BO_HLT,0,0,0}
3848 };
3849 const BoolInstr bi785[] = {
3850 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_IMP,0,3,0},
3851 {BO_HLT,0,0,0}
3852 };
3853 const BoolInstr bi786[] = {
3854 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_IMP,0,1,0},
3855 {BO_HLT,0,0,0}
3856 };
3857 const BoolInstr bi787[] = {
3858 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3859 {BO_IMP,0,1,0},
3860 {BO_HLT,0,0,0}
3861 };
3862 const BoolInstr bi788[] = {
3863 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3864 {BO_IMP,2,3,1},{BO_IMP,0,1,0},
3865 {BO_HLT,0,0,0}
3866 };
3867 const BoolInstr bi789[] = {
3868 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3869 {BO_IMP,0,1,0},
3870 {BO_HLT,0,0,0}
3871 };
3872 const BoolInstr bi790[] = {
3873 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3874 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
3875 {BO_HLT,0,0,0}
3876 };
3877 const BoolInstr bi791[] = {
3878 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_XOR,0,1,0},
3879 {BO_HLT,0,0,0}
3880 };
3881 const BoolInstr bi792[] = {
3882 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_XOR,0,3,0},
3883 {BO_HLT,0,0,0}
3884 };
3885 const BoolInstr bi793[] = {
3886 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_XOR,0,1,0},
3887 {BO_HLT,0,0,0}
3888 };
3889 const BoolInstr bi794[] = {
3890 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3891 {BO_XOR,0,1,0},
3892 {BO_HLT,0,0,0}
3893 };
3894 const BoolInstr bi795[] = {
3895 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3896 {BO_IMP,2,3,1},{BO_XOR,0,1,0},
3897 {BO_HLT,0,0,0}
3898 };
3899 const BoolInstr bi796[] = {
3900 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3901 {BO_XOR,0,1,0},
3902 {BO_HLT,0,0,0}
3903 };
3904 const BoolInstr bi797[] = {
3905 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3906 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
3907 {BO_HLT,0,0,0}
3908 };
3909 const BoolInstr bi798[] = {
3910 {BO_EQV,0,1,0},{BO_IMP,2,3,1},{BO_EQV,0,1,0},
3911 {BO_HLT,0,0,0}
3912 };
3913 const BoolInstr bi799[] = {
3914 {BO_EQV,0,1,0},{BO_IMP,0,2,0},{BO_EQV,0,3,0},
3915 {BO_HLT,0,0,0}
3916 };
3917 const BoolInstr bi800[] = {
3918 {BO_EQV,2,3,2},{BO_IMP,1,2,1},{BO_EQV,0,1,0},
3919 {BO_HLT,0,0,0}
3920 };
3921 const BoolInstr bi801[] = {
3922 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_IMP,2,3,1},
3923 {BO_EQV,0,1,0},
3924 {BO_HLT,0,0,0}
3925 };
3926 const BoolInstr bi802[] = {
3927 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3928 {BO_IMP,2,3,1},{BO_EQV,0,1,0},
3929 {BO_HLT,0,0,0}
3930 };
3931 const BoolInstr bi803[] = {
3932 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3933 {BO_EQV,0,1,0},
3934 {BO_HLT,0,0,0}
3935 };
3936 const BoolInstr bi804[] = {
3937 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_IMP,2,3,1},{BO_NOT,1,1,0},
3938 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
3939 {BO_HLT,0,0,0}
3940 };
3941 const BoolInstr bi805[] = {
3942 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_AND,0,1,0},
3943 {BO_HLT,0,0,0}
3944 };
3945 const BoolInstr bi806[] = {
3946 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_AND,0,3,0},
3947 {BO_HLT,0,0,0}
3948 };
3949 const BoolInstr bi807[] = {
3950 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_AND,0,1,0},
3951 {BO_HLT,0,0,0}
3952 };
3953 const BoolInstr bi808[] = {
3954 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3955 {BO_AND,0,1,0},
3956 {BO_HLT,0,0,0}
3957 };
3958 const BoolInstr bi809[] = {
3959 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3960 {BO_XOR,2,3,1},{BO_AND,0,1,0},
3961 {BO_HLT,0,0,0}
3962 };
3963 const BoolInstr bi810[] = {
3964 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3965 {BO_AND,0,1,0},
3966 {BO_HLT,0,0,0}
3967 };
3968 const BoolInstr bi811[] = {
3969 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3970 {BO_AND,0,1,0},{BO_NOT,0,0,0},
3971 {BO_HLT,0,0,0}
3972 };
3973 const BoolInstr bi812[] = {
3974 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_OR ,0,1,0},
3975 {BO_HLT,0,0,0}
3976 };
3977 const BoolInstr bi813[] = {
3978 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_OR ,0,3,0},
3979 {BO_HLT,0,0,0}
3980 };
3981 const BoolInstr bi814[] = {
3982 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_OR ,0,1,0},
3983 {BO_HLT,0,0,0}
3984 };
3985 const BoolInstr bi815[] = {
3986 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
3987 {BO_OR ,0,1,0},
3988 {BO_HLT,0,0,0}
3989 };
3990 const BoolInstr bi816[] = {
3991 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
3992 {BO_XOR,2,3,1},{BO_OR ,0,1,0},
3993 {BO_HLT,0,0,0}
3994 };
3995 const BoolInstr bi817[] = {
3996 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
3997 {BO_OR ,0,1,0},
3998 {BO_HLT,0,0,0}
3999 };
4000 const BoolInstr bi818[] = {
4001 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4002 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
4003 {BO_HLT,0,0,0}
4004 };
4005 const BoolInstr bi819[] = {
4006 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_IMP,0,1,0},
4007 {BO_HLT,0,0,0}
4008 };
4009 const BoolInstr bi820[] = {
4010 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_IMP,0,3,0},
4011 {BO_HLT,0,0,0}
4012 };
4013 const BoolInstr bi821[] = {
4014 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_IMP,0,1,0},
4015 {BO_HLT,0,0,0}
4016 };
4017 const BoolInstr bi822[] = {
4018 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
4019 {BO_IMP,0,1,0},
4020 {BO_HLT,0,0,0}
4021 };
4022 const BoolInstr bi823[] = {
4023 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4024 {BO_XOR,2,3,1},{BO_IMP,0,1,0},
4025 {BO_HLT,0,0,0}
4026 };
4027 const BoolInstr bi824[] = {
4028 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4029 {BO_IMP,0,1,0},
4030 {BO_HLT,0,0,0}
4031 };
4032 const BoolInstr bi825[] = {
4033 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4034 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
4035 {BO_HLT,0,0,0}
4036 };
4037 const BoolInstr bi826[] = {
4038 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_XOR,0,1,0},
4039 {BO_HLT,0,0,0}
4040 };
4041 const BoolInstr bi827[] = {
4042 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_XOR,0,3,0},
4043 {BO_HLT,0,0,0}
4044 };
4045 const BoolInstr bi828[] = {
4046 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_XOR,0,1,0},
4047 {BO_HLT,0,0,0}
4048 };
4049 const BoolInstr bi829[] = {
4050 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
4051 {BO_XOR,0,1,0},
4052 {BO_HLT,0,0,0}
4053 };
4054 const BoolInstr bi830[] = {
4055 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4056 {BO_XOR,2,3,1},{BO_XOR,0,1,0},
4057 {BO_HLT,0,0,0}
4058 };
4059 const BoolInstr bi831[] = {
4060 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4061 {BO_XOR,0,1,0},
4062 {BO_HLT,0,0,0}
4063 };
4064 const BoolInstr bi832[] = {
4065 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4066 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
4067 {BO_HLT,0,0,0}
4068 };
4069 const BoolInstr bi833[] = {
4070 {BO_EQV,0,1,0},{BO_XOR,2,3,1},{BO_EQV,0,1,0},
4071 {BO_HLT,0,0,0}
4072 };
4073 const BoolInstr bi834[] = {
4074 {BO_EQV,0,1,0},{BO_XOR,0,2,0},{BO_EQV,0,3,0},
4075 {BO_HLT,0,0,0}
4076 };
4077 const BoolInstr bi835[] = {
4078 {BO_EQV,2,3,2},{BO_XOR,1,2,1},{BO_EQV,0,1,0},
4079 {BO_HLT,0,0,0}
4080 };
4081 const BoolInstr bi836[] = {
4082 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_XOR,2,3,1},
4083 {BO_EQV,0,1,0},
4084 {BO_HLT,0,0,0}
4085 };
4086 const BoolInstr bi837[] = {
4087 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4088 {BO_XOR,2,3,1},{BO_EQV,0,1,0},
4089 {BO_HLT,0,0,0}
4090 };
4091 const BoolInstr bi838[] = {
4092 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4093 {BO_EQV,0,1,0},
4094 {BO_HLT,0,0,0}
4095 };
4096 const BoolInstr bi839[] = {
4097 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_XOR,2,3,1},{BO_NOT,1,1,0},
4098 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
4099 {BO_HLT,0,0,0}
4100 };
4101 const BoolInstr bi840[] = {
4102 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_AND,0,1,0},
4103 {BO_HLT,0,0,0}
4104 };
4105 const BoolInstr bi841[] = {
4106 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_AND,0,3,0},
4107 {BO_HLT,0,0,0}
4108 };
4109 const BoolInstr bi842[] = {
4110 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_AND,0,1,0},
4111 {BO_HLT,0,0,0}
4112 };
4113 const BoolInstr bi843[] = {
4114 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4115 {BO_AND,0,1,0},
4116 {BO_HLT,0,0,0}
4117 };
4118 const BoolInstr bi844[] = {
4119 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4120 {BO_EQV,2,3,1},{BO_AND,0,1,0},
4121 {BO_HLT,0,0,0}
4122 };
4123 const BoolInstr bi845[] = {
4124 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4125 {BO_AND,0,1,0},
4126 {BO_HLT,0,0,0}
4127 };
4128 const BoolInstr bi846[] = {
4129 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4130 {BO_AND,0,1,0},{BO_NOT,0,0,0},
4131 {BO_HLT,0,0,0}
4132 };
4133 const BoolInstr bi847[] = {
4134 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_OR ,0,1,0},
4135 {BO_HLT,0,0,0}
4136 };
4137 const BoolInstr bi848[] = {
4138 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_OR ,0,3,0},
4139 {BO_HLT,0,0,0}
4140 };
4141 const BoolInstr bi849[] = {
4142 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_OR ,0,1,0},
4143 {BO_HLT,0,0,0}
4144 };
4145 const BoolInstr bi850[] = {
4146 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4147 {BO_OR ,0,1,0},
4148 {BO_HLT,0,0,0}
4149 };
4150 const BoolInstr bi851[] = {
4151 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4152 {BO_EQV,2,3,1},{BO_OR ,0,1,0},
4153 {BO_HLT,0,0,0}
4154 };
4155 const BoolInstr bi852[] = {
4156 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4157 {BO_OR ,0,1,0},
4158 {BO_HLT,0,0,0}
4159 };
4160 const BoolInstr bi853[] = {
4161 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4162 {BO_OR ,0,1,0},{BO_NOT,0,0,0},
4163 {BO_HLT,0,0,0}
4164 };
4165 const BoolInstr bi854[] = {
4166 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_IMP,0,1,0},
4167 {BO_HLT,0,0,0}
4168 };
4169 const BoolInstr bi855[] = {
4170 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_IMP,0,3,0},
4171 {BO_HLT,0,0,0}
4172 };
4173 const BoolInstr bi856[] = {
4174 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_IMP,0,1,0},
4175 {BO_HLT,0,0,0}
4176 };
4177 const BoolInstr bi857[] = {
4178 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4179 {BO_IMP,0,1,0},
4180 {BO_HLT,0,0,0}
4181 };
4182 const BoolInstr bi858[] = {
4183 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4184 {BO_EQV,2,3,1},{BO_IMP,0,1,0},
4185 {BO_HLT,0,0,0}
4186 };
4187 const BoolInstr bi859[] = {
4188 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4189 {BO_IMP,0,1,0},
4190 {BO_HLT,0,0,0}
4191 };
4192 const BoolInstr bi860[] = {
4193 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4194 {BO_IMP,0,1,0},{BO_NOT,0,0,0},
4195 {BO_HLT,0,0,0}
4196 };
4197 const BoolInstr bi861[] = {
4198 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_XOR,0,1,0},
4199 {BO_HLT,0,0,0}
4200 };
4201 const BoolInstr bi862[] = {
4202 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_XOR,0,3,0},
4203 {BO_HLT,0,0,0}
4204 };
4205 const BoolInstr bi863[] = {
4206 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_XOR,0,1,0},
4207 {BO_HLT,0,0,0}
4208 };
4209 const BoolInstr bi864[] = {
4210 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4211 {BO_XOR,0,1,0},
4212 {BO_HLT,0,0,0}
4213 };
4214 const BoolInstr bi865[] = {
4215 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4216 {BO_EQV,2,3,1},{BO_XOR,0,1,0},
4217 {BO_HLT,0,0,0}
4218 };
4219 const BoolInstr bi866[] = {
4220 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4221 {BO_XOR,0,1,0},
4222 {BO_HLT,0,0,0}
4223 };
4224 const BoolInstr bi867[] = {
4225 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4226 {BO_XOR,0,1,0},{BO_NOT,0,0,0},
4227 {BO_HLT,0,0,0}
4228 };
4229 const BoolInstr bi868[] = {
4230 {BO_EQV,0,1,0},{BO_EQV,2,3,1},{BO_EQV,0,1,0},
4231 {BO_HLT,0,0,0}
4232 };
4233 const BoolInstr bi869[] = {
4234 {BO_EQV,0,1,0},{BO_EQV,0,2,0},{BO_EQV,0,3,0},
4235 {BO_HLT,0,0,0}
4236 };
4237 const BoolInstr bi870[] = {
4238 {BO_EQV,2,3,2},{BO_EQV,1,2,1},{BO_EQV,0,1,0},
4239 {BO_HLT,0,0,0}
4240 };
4241 const BoolInstr bi871[] = {
4242 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_EQV,0,1,0},{BO_EQV,2,3,1},
4243 {BO_EQV,0,1,0},
4244 {BO_HLT,0,0,0}
4245 };
4246 const BoolInstr bi872[] = {
4247 {BO_NOT,0,0,0},{BO_NOT,2,2,0},{BO_NOT,0,0,0},{BO_EQV,0,1,0},
4248 {BO_EQV,2,3,1},{BO_EQV,0,1,0},
4249 {BO_HLT,0,0,0}
4250 };
4251 const BoolInstr bi873[] = {
4252 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4253 {BO_EQV,0,1,0},
4254 {BO_HLT,0,0,0}
4255 };
4256 const BoolInstr bi874[] = {
4257 {BO_EQV,0,1,0},{BO_NOT,0,0,0},{BO_EQV,2,3,1},{BO_NOT,1,1,0},
4258 {BO_EQV,0,1,0},{BO_NOT,0,0,0},
4259 {BO_HLT,0,0,0}
4260 };
4261
4262 const BoolInstr* bi[] = {
4263 &bi000[0],&bi001[0],&bi002[0],&bi003[0],&bi004[0],&bi005[0],
4264 &bi006[0],&bi007[0],&bi008[0],&bi009[0],&bi010[0],&bi011[0],
4265 &bi012[0],&bi013[0],&bi014[0],&bi015[0],&bi016[0],&bi017[0],
4266 &bi018[0],&bi019[0],&bi020[0],&bi021[0],&bi022[0],&bi023[0],
4267 &bi024[0],&bi025[0],&bi026[0],&bi027[0],&bi028[0],&bi029[0],
4268 &bi030[0],&bi031[0],&bi032[0],&bi033[0],&bi034[0],&bi035[0],
4269 &bi036[0],&bi037[0],&bi038[0],&bi039[0],&bi040[0],&bi041[0],
4270 &bi042[0],&bi043[0],&bi044[0],&bi045[0],&bi046[0],&bi047[0],
4271 &bi048[0],&bi049[0],&bi050[0],&bi051[0],&bi052[0],&bi053[0],
4272 &bi054[0],&bi055[0],&bi056[0],&bi057[0],&bi058[0],&bi059[0],
4273 &bi060[0],&bi061[0],&bi062[0],&bi063[0],&bi064[0],&bi065[0],
4274 &bi066[0],&bi067[0],&bi068[0],&bi069[0],&bi070[0],&bi071[0],
4275 &bi072[0],&bi073[0],&bi074[0],&bi075[0],&bi076[0],&bi077[0],
4276 &bi078[0],&bi079[0],&bi080[0],&bi081[0],&bi082[0],&bi083[0],
4277 &bi084[0],&bi085[0],&bi086[0],&bi087[0],&bi088[0],&bi089[0],
4278 &bi090[0],&bi091[0],&bi092[0],&bi093[0],&bi094[0],&bi095[0],
4279 &bi096[0],&bi097[0],&bi098[0],&bi099[0],&bi100[0],&bi101[0],
4280 &bi102[0],&bi103[0],&bi104[0],&bi105[0],&bi106[0],&bi107[0],
4281 &bi108[0],&bi109[0],&bi110[0],&bi111[0],&bi112[0],&bi113[0],
4282 &bi114[0],&bi115[0],&bi116[0],&bi117[0],&bi118[0],&bi119[0],
4283 &bi120[0],&bi121[0],&bi122[0],&bi123[0],&bi124[0],&bi125[0],
4284 &bi126[0],&bi127[0],&bi128[0],&bi129[0],&bi130[0],&bi131[0],
4285 &bi132[0],&bi133[0],&bi134[0],&bi135[0],&bi136[0],&bi137[0],
4286 &bi138[0],&bi139[0],&bi140[0],&bi141[0],&bi142[0],&bi143[0],
4287 &bi144[0],&bi145[0],&bi146[0],&bi147[0],&bi148[0],&bi149[0],
4288 &bi150[0],&bi151[0],&bi152[0],&bi153[0],&bi154[0],&bi155[0],
4289 &bi156[0],&bi157[0],&bi158[0],&bi159[0],&bi160[0],&bi161[0],
4290 &bi162[0],&bi163[0],&bi164[0],&bi165[0],&bi166[0],&bi167[0],
4291 &bi168[0],&bi169[0],&bi170[0],&bi171[0],&bi172[0],&bi173[0],
4292 &bi174[0],&bi175[0],&bi176[0],&bi177[0],&bi178[0],&bi179[0],
4293 &bi180[0],&bi181[0],&bi182[0],&bi183[0],&bi184[0],&bi185[0],
4294 &bi186[0],&bi187[0],&bi188[0],&bi189[0],&bi190[0],&bi191[0],
4295 &bi192[0],&bi193[0],&bi194[0],&bi195[0],&bi196[0],&bi197[0],
4296 &bi198[0],&bi199[0],&bi200[0],&bi201[0],&bi202[0],&bi203[0],
4297 &bi204[0],&bi205[0],&bi206[0],&bi207[0],&bi208[0],&bi209[0],
4298 &bi210[0],&bi211[0],&bi212[0],&bi213[0],&bi214[0],&bi215[0],
4299 &bi216[0],&bi217[0],&bi218[0],&bi219[0],&bi220[0],&bi221[0],
4300 &bi222[0],&bi223[0],&bi224[0],&bi225[0],&bi226[0],&bi227[0],
4301 &bi228[0],&bi229[0],&bi230[0],&bi231[0],&bi232[0],&bi233[0],
4302 &bi234[0],&bi235[0],&bi236[0],&bi237[0],&bi238[0],&bi239[0],
4303 &bi240[0],&bi241[0],&bi242[0],&bi243[0],&bi244[0],&bi245[0],
4304 &bi246[0],&bi247[0],&bi248[0],&bi249[0],&bi250[0],&bi251[0],
4305 &bi252[0],&bi253[0],&bi254[0],&bi255[0],&bi256[0],&bi257[0],
4306 &bi258[0],&bi259[0],&bi260[0],&bi261[0],&bi262[0],&bi263[0],
4307 &bi264[0],&bi265[0],&bi266[0],&bi267[0],&bi268[0],&bi269[0],
4308 &bi270[0],&bi271[0],&bi272[0],&bi273[0],&bi274[0],&bi275[0],
4309 &bi276[0],&bi277[0],&bi278[0],&bi279[0],&bi280[0],&bi281[0],
4310 &bi282[0],&bi283[0],&bi284[0],&bi285[0],&bi286[0],&bi287[0],
4311 &bi288[0],&bi289[0],&bi290[0],&bi291[0],&bi292[0],&bi293[0],
4312 &bi294[0],&bi295[0],&bi296[0],&bi297[0],&bi298[0],&bi299[0],
4313 &bi300[0],&bi301[0],&bi302[0],&bi303[0],&bi304[0],&bi305[0],
4314 &bi306[0],&bi307[0],&bi308[0],&bi309[0],&bi310[0],&bi311[0],
4315 &bi312[0],&bi313[0],&bi314[0],&bi315[0],&bi316[0],&bi317[0],
4316 &bi318[0],&bi319[0],&bi320[0],&bi321[0],&bi322[0],&bi323[0],
4317 &bi324[0],&bi325[0],&bi326[0],&bi327[0],&bi328[0],&bi329[0],
4318 &bi330[0],&bi331[0],&bi332[0],&bi333[0],&bi334[0],&bi335[0],
4319 &bi336[0],&bi337[0],&bi338[0],&bi339[0],&bi340[0],&bi341[0],
4320 &bi342[0],&bi343[0],&bi344[0],&bi345[0],&bi346[0],&bi347[0],
4321 &bi348[0],&bi349[0],&bi350[0],&bi351[0],&bi352[0],&bi353[0],
4322 &bi354[0],&bi355[0],&bi356[0],&bi357[0],&bi358[0],&bi359[0],
4323 &bi360[0],&bi361[0],&bi362[0],&bi363[0],&bi364[0],&bi365[0],
4324 &bi366[0],&bi367[0],&bi368[0],&bi369[0],&bi370[0],&bi371[0],
4325 &bi372[0],&bi373[0],&bi374[0],&bi375[0],&bi376[0],&bi377[0],
4326 &bi378[0],&bi379[0],&bi380[0],&bi381[0],&bi382[0],&bi383[0],
4327 &bi384[0],&bi385[0],&bi386[0],&bi387[0],&bi388[0],&bi389[0],
4328 &bi390[0],&bi391[0],&bi392[0],&bi393[0],&bi394[0],&bi395[0],
4329 &bi396[0],&bi397[0],&bi398[0],&bi399[0],&bi400[0],&bi401[0],
4330 &bi402[0],&bi403[0],&bi404[0],&bi405[0],&bi406[0],&bi407[0],
4331 &bi408[0],&bi409[0],&bi410[0],&bi411[0],&bi412[0],&bi413[0],
4332 &bi414[0],&bi415[0],&bi416[0],&bi417[0],&bi418[0],&bi419[0],
4333 &bi420[0],&bi421[0],&bi422[0],&bi423[0],&bi424[0],&bi425[0],
4334 &bi426[0],&bi427[0],&bi428[0],&bi429[0],&bi430[0],&bi431[0],
4335 &bi432[0],&bi433[0],&bi434[0],&bi435[0],&bi436[0],&bi437[0],
4336 &bi438[0],&bi439[0],&bi440[0],&bi441[0],&bi442[0],&bi443[0],
4337 &bi444[0],&bi445[0],&bi446[0],&bi447[0],&bi448[0],&bi449[0],
4338 &bi450[0],&bi451[0],&bi452[0],&bi453[0],&bi454[0],&bi455[0],
4339 &bi456[0],&bi457[0],&bi458[0],&bi459[0],&bi460[0],&bi461[0],
4340 &bi462[0],&bi463[0],&bi464[0],&bi465[0],&bi466[0],&bi467[0],
4341 &bi468[0],&bi469[0],&bi470[0],&bi471[0],&bi472[0],&bi473[0],
4342 &bi474[0],&bi475[0],&bi476[0],&bi477[0],&bi478[0],&bi479[0],
4343 &bi480[0],&bi481[0],&bi482[0],&bi483[0],&bi484[0],&bi485[0],
4344 &bi486[0],&bi487[0],&bi488[0],&bi489[0],&bi490[0],&bi491[0],
4345 &bi492[0],&bi493[0],&bi494[0],&bi495[0],&bi496[0],&bi497[0],
4346 &bi498[0],&bi499[0],&bi500[0],&bi501[0],&bi502[0],&bi503[0],
4347 &bi504[0],&bi505[0],&bi506[0],&bi507[0],&bi508[0],&bi509[0],
4348 &bi510[0],&bi511[0],&bi512[0],&bi513[0],&bi514[0],&bi515[0],
4349 &bi516[0],&bi517[0],&bi518[0],&bi519[0],&bi520[0],&bi521[0],
4350 &bi522[0],&bi523[0],&bi524[0],&bi525[0],&bi526[0],&bi527[0],
4351 &bi528[0],&bi529[0],&bi530[0],&bi531[0],&bi532[0],&bi533[0],
4352 &bi534[0],&bi535[0],&bi536[0],&bi537[0],&bi538[0],&bi539[0],
4353 &bi540[0],&bi541[0],&bi542[0],&bi543[0],&bi544[0],&bi545[0],
4354 &bi546[0],&bi547[0],&bi548[0],&bi549[0],&bi550[0],&bi551[0],
4355 &bi552[0],&bi553[0],&bi554[0],&bi555[0],&bi556[0],&bi557[0],
4356 &bi558[0],&bi559[0],&bi560[0],&bi561[0],&bi562[0],&bi563[0],
4357 &bi564[0],&bi565[0],&bi566[0],&bi567[0],&bi568[0],&bi569[0],
4358 &bi570[0],&bi571[0],&bi572[0],&bi573[0],&bi574[0],&bi575[0],
4359 &bi576[0],&bi577[0],&bi578[0],&bi579[0],&bi580[0],&bi581[0],
4360 &bi582[0],&bi583[0],&bi584[0],&bi585[0],&bi586[0],&bi587[0],
4361 &bi588[0],&bi589[0],&bi590[0],&bi591[0],&bi592[0],&bi593[0],
4362 &bi594[0],&bi595[0],&bi596[0],&bi597[0],&bi598[0],&bi599[0],
4363 &bi600[0],&bi601[0],&bi602[0],&bi603[0],&bi604[0],&bi605[0],
4364 &bi606[0],&bi607[0],&bi608[0],&bi609[0],&bi610[0],&bi611[0],
4365 &bi612[0],&bi613[0],&bi614[0],&bi615[0],&bi616[0],&bi617[0],
4366 &bi618[0],&bi619[0],&bi620[0],&bi621[0],&bi622[0],&bi623[0],
4367 &bi624[0],&bi625[0],&bi626[0],&bi627[0],&bi628[0],&bi629[0],
4368 &bi630[0],&bi631[0],&bi632[0],&bi633[0],&bi634[0],&bi635[0],
4369 &bi636[0],&bi637[0],&bi638[0],&bi639[0],&bi640[0],&bi641[0],
4370 &bi642[0],&bi643[0],&bi644[0],&bi645[0],&bi646[0],&bi647[0],
4371 &bi648[0],&bi649[0],&bi650[0],&bi651[0],&bi652[0],&bi653[0],
4372 &bi654[0],&bi655[0],&bi656[0],&bi657[0],&bi658[0],&bi659[0],
4373 &bi660[0],&bi661[0],&bi662[0],&bi663[0],&bi664[0],&bi665[0],
4374 &bi666[0],&bi667[0],&bi668[0],&bi669[0],&bi670[0],&bi671[0],
4375 &bi672[0],&bi673[0],&bi674[0],&bi675[0],&bi676[0],&bi677[0],
4376 &bi678[0],&bi679[0],&bi680[0],&bi681[0],&bi682[0],&bi683[0],
4377 &bi684[0],&bi685[0],&bi686[0],&bi687[0],&bi688[0],&bi689[0],
4378 &bi690[0],&bi691[0],&bi692[0],&bi693[0],&bi694[0],&bi695[0],
4379 &bi696[0],&bi697[0],&bi698[0],&bi699[0],&bi700[0],&bi701[0],
4380 &bi702[0],&bi703[0],&bi704[0],&bi705[0],&bi706[0],&bi707[0],
4381 &bi708[0],&bi709[0],&bi710[0],&bi711[0],&bi712[0],&bi713[0],
4382 &bi714[0],&bi715[0],&bi716[0],&bi717[0],&bi718[0],&bi719[0],
4383 &bi720[0],&bi721[0],&bi722[0],&bi723[0],&bi724[0],&bi725[0],
4384 &bi726[0],&bi727[0],&bi728[0],&bi729[0],&bi730[0],&bi731[0],
4385 &bi732[0],&bi733[0],&bi734[0],&bi735[0],&bi736[0],&bi737[0],
4386 &bi738[0],&bi739[0],&bi740[0],&bi741[0],&bi742[0],&bi743[0],
4387 &bi744[0],&bi745[0],&bi746[0],&bi747[0],&bi748[0],&bi749[0],
4388 &bi750[0],&bi751[0],&bi752[0],&bi753[0],&bi754[0],&bi755[0],
4389 &bi756[0],&bi757[0],&bi758[0],&bi759[0],&bi760[0],&bi761[0],
4390 &bi762[0],&bi763[0],&bi764[0],&bi765[0],&bi766[0],&bi767[0],
4391 &bi768[0],&bi769[0],&bi770[0],&bi771[0],&bi772[0],&bi773[0],
4392 &bi774[0],&bi775[0],&bi776[0],&bi777[0],&bi778[0],&bi779[0],
4393 &bi780[0],&bi781[0],&bi782[0],&bi783[0],&bi784[0],&bi785[0],
4394 &bi786[0],&bi787[0],&bi788[0],&bi789[0],&bi790[0],&bi791[0],
4395 &bi792[0],&bi793[0],&bi794[0],&bi795[0],&bi796[0],&bi797[0],
4396 &bi798[0],&bi799[0],&bi800[0],&bi801[0],&bi802[0],&bi803[0],
4397 &bi804[0],&bi805[0],&bi806[0],&bi807[0],&bi808[0],&bi809[0],
4398 &bi810[0],&bi811[0],&bi812[0],&bi813[0],&bi814[0],&bi815[0],
4399 &bi816[0],&bi817[0],&bi818[0],&bi819[0],&bi820[0],&bi821[0],
4400 &bi822[0],&bi823[0],&bi824[0],&bi825[0],&bi826[0],&bi827[0],
4401 &bi828[0],&bi829[0],&bi830[0],&bi831[0],&bi832[0],&bi833[0],
4402 &bi834[0],&bi835[0],&bi836[0],&bi837[0],&bi838[0],&bi839[0],
4403 &bi840[0],&bi841[0],&bi842[0],&bi843[0],&bi844[0],&bi845[0],
4404 &bi846[0],&bi847[0],&bi848[0],&bi849[0],&bi850[0],&bi851[0],
4405 &bi852[0],&bi853[0],&bi854[0],&bi855[0],&bi856[0],&bi857[0],
4406 &bi858[0],&bi859[0],&bi860[0],&bi861[0],&bi862[0],&bi863[0],
4407 &bi864[0],&bi865[0],&bi866[0],&bi867[0],&bi868[0],&bi869[0],
4408 &bi870[0],&bi871[0],&bi872[0],&bi873[0],&bi874[0]
4409 };
4410
4411
4417 class BoolElement : public Test {
4418 protected:
4420 int mode;
4421 public:
4423 BoolElement(const std::string& s, int m)
4424 : Test("MiniModel::BoolElement::"+s,2,0,1), mode(m) {}
4425
4426 virtual bool solution(const Assignment& x) const {
4427 return (x[0] == 0) && (x[1] == 1);
4428 }
4429
4430 virtual void post(Gecode::Space& home, Gecode::IntVarArray& x) {
4431 using namespace Gecode;
4432 BoolVarArgs l(2);
4433 l[0]=channel(home,x[0]); l[1]=channel(home,x[1]);
4434 switch (mode) {
4435 case 0:
4436 {
4437 BoolVar b0 = expr(home, !element(l,0));
4438 BoolVar b1 = expr(home, element(l,1));
4439 rel(home, b0 && b1);
4440 }
4441 break;
4442 case 1:
4443 {
4444 BoolVar b = expr(home, !element(l,0) && element(l,1));
4445 rel(home, b);
4446 }
4447 break;
4448 case 2:
4449 rel(home, !element(l,0) && element(l,1));
4450 break;
4451 default:
4453 }
4454 }
4455 };
4456
4457
4459 class Create {
4460 public:
4462 Create(void) {
4463 int n = sizeof(bi)/sizeof(BoolInstr*);
4464 for (int i=0; i<n; i++) {
4465 std::string s = Test::str(i);
4466 if (i < 10) {
4467 s = "00" + s;
4468 } else if (i < 100) {
4469 s = "0" + s;
4470 }
4471 (void) new BoolExprInt(bi[i],s,0);
4472 (void) new BoolExprInt(bi[i],s,1);
4473 (void) new BoolExprVar(bi[i],s);
4474 }
4475 (void) new BoolElement("Expr::A",0);
4476 (void) new BoolElement("Expr::B",1);
4477 (void) new BoolElement("Rel",2);
4478 (void) new BoolExprDefaultAccumulator(BO_AND,false);
4479 (void) new BoolExprDefaultAccumulator(BO_AND,true);
4480 (void) new BoolExprDefaultAccumulator(BO_OR,false);
4481 (void) new BoolExprDefaultAccumulator(BO_OR,true);
4482 (void) new BoolExprInvalid(BE_EMPTY,"Empty");
4483 (void) new BoolExprInvalid(BE_NOT_EMPTY,"NotEmpty");
4484 (void) new BoolExprInvalid(BE_IMP_EMPTY_LHS,"Imp::EmptyLhs");
4485 (void) new BoolExprInvalid(BE_IMP_EMPTY_RHS,"Imp::EmptyRhs");
4486 (void) new BoolExprInvalid(BE_RIMP_EMPTY_LHS,"RImp::EmptyLhs");
4487 (void) new BoolExprInvalid(BE_RIMP_EMPTY_RHS,"RImp::EmptyRhs");
4488 (void) new BoolExprInvalid(BE_NOT_AND,"NotAnd");
4489 (void) new BoolExprInvalid(BE_NOT_OR,"NotOr");
4490 (void) new BoolExprInvalid(BE_XOR_EMPTY,"Xor");
4491 (void) new BoolExprInvalid(BE_EQV_EMPTY,"Eqv");
4492 (void) new BoolExprInvalid(BE_NEQ_EMPTY,"Neq");
4493 }
4494 };
4495
4498 }
4499
4500}}
4501
4502// STATISTICS: test-minimodel
Boolean expressions.
Passing Boolean variables.
Definition int.hh:738
Boolean integer variables.
Definition int.hh:533
Integer variable array.
Definition int.hh:791
Exception: Too few arguments available in argument array
Definition exception.hpp:45
Computation spaces.
Definition core.hpp:1775
Base class for assignments
Definition int.hh:59
Test for Boolean element (regression)
Definition mm-bool.cpp:4417
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:4430
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:4426
BoolElement(const std::string &s, int m)
Create and register test.
Definition mm-bool.cpp:4423
Test Boolean expressions with default-constructed accumulators
Definition mm-bool.cpp:169
BoolOpcode o
Boolean operation to accumulate.
Definition mm-bool.cpp:172
bool rhs
Whether the default expression starts on the right hand side.
Definition mm-bool.cpp:174
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:187
BoolExprDefaultAccumulator(BoolOpcode o0, bool rhs0)
Create and register test.
Definition mm-bool.cpp:177
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:182
Test Boolean expressions with integer result
Definition mm-bool.cpp:110
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:128
const BoolInstr * bis
Boolean instruction sequence.
Definition mm-bool.cpp:113
BoolExprInt(const BoolInstr *bis0, const std::string &s, int c0)
Create and register test.
Definition mm-bool.cpp:118
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:122
Test invalid Boolean expressions
Definition mm-bool.cpp:219
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post expression and check that materialization fails.
Definition mm-bool.cpp:232
BoolExprInvalidKind k
Kind of invalid expression.
Definition mm-bool.cpp:222
BoolExprInvalid(BoolExprInvalidKind k0, const std::string &s)
Create and register test.
Definition mm-bool.cpp:225
virtual bool solution(const Assignment &) const
Test whether an assignment is a solution
Definition mm-bool.cpp:228
Test posting Boolean expressions
Definition mm-bool.cpp:142
virtual bool solution(const Assignment &x) const
Test whether x is solution
Definition mm-bool.cpp:151
BoolExprVar(const BoolInstr *bis0, const std::string &s)
Create and register test.
Definition mm-bool.cpp:148
const BoolInstr * bis
Boolean instruction sequence.
Definition mm-bool.cpp:145
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Definition mm-bool.cpp:157
Type for representing a Boolean instruction.
Definition mm-bool.cpp:59
BoolOpcode o
Which instruction to execute.
Definition mm-bool.cpp:61
unsigned char z
Instruction arguments, z is destination (or y for negation).
Definition mm-bool.cpp:62
Help class to create and register tests.
Definition mm-bool.cpp:4459
Create(void)
Perform creation and registration.
Definition mm-bool.cpp:4462
static std::string str(bool b)
Map bool to string.
Definition int.hpp:255
void fail(void)
Fail space.
Definition core.hpp:4167
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
Definition rel.cpp:68
@ IRT_EQ
Equality ( ).
Definition int.hh:960
Gecode toplevel namespace
void channel(Home home, FloatVar x0, IntVar x1)
Post propagator for channeling a float and an integer variable .
Definition channel.cpp:41
IntVar expr(Home home, const LinIntExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
Post linear expression and return its value.
Definition int-expr.cpp:988
void element(Home home, IntSharedArray n, IntVar x0, IntVar x1, IntPropLevel ipl=IPL_DEF)
Post domain consistent propagator for .
Definition element.cpp:39
Tests for minimal modelling constraints (Boolean)
Definition mm-bool.cpp:45
const BoolInstr bi479[]
Definition mm-bool.cpp:2449
const BoolInstr bi813[]
Definition mm-bool.cpp:3977
const BoolInstr bi719[]
Definition mm-bool.cpp:3547
BoolOpcode
Boolean opcode.
Definition mm-bool.cpp:48
@ BO_HLT
Stop execution.
Definition mm-bool.cpp:55
const BoolInstr bi434[]
Definition mm-bool.cpp:2245
const BoolInstr bi637[]
Definition mm-bool.cpp:3173
const BoolInstr bi793[]
Definition mm-bool.cpp:3885
const BoolInstr bi226[]
Definition mm-bool.cpp:1293
const BoolInstr bi605[]
Definition mm-bool.cpp:3025
const BoolInstr bi573[]
Definition mm-bool.cpp:2880
const BoolInstr bi407[]
Definition mm-bool.cpp:2121
const BoolInstr bi418[]
Definition mm-bool.cpp:2171
const BoolInstr bi396[]
Definition mm-bool.cpp:2070
const BoolInstr bi524[]
Definition mm-bool.cpp:2656
const BoolInstr bi607[]
Definition mm-bool.cpp:3035
const BoolInstr bi049[]
Definition mm-bool.cpp:485
const BoolInstr bi198[]
Definition mm-bool.cpp:1165
const BoolInstr bi482[]
Definition mm-bool.cpp:2464
const BoolInstr bi826[]
Definition mm-bool.cpp:4037
const BoolInstr bi403[]
Definition mm-bool.cpp:2102
const BoolInstr bi661[]
Definition mm-bool.cpp:3281
const BoolInstr bi662[]
Definition mm-bool.cpp:3286
const BoolInstr bi178[]
Definition mm-bool.cpp:1073
const BoolInstr bi773[]
Definition mm-bool.cpp:3793
const BoolInstr bi467[]
Definition mm-bool.cpp:2395
const BoolInstr bi630[]
Definition mm-bool.cpp:3141
const BoolInstr bi002[]
Definition mm-bool.cpp:269
const BoolInstr bi796[]
Definition mm-bool.cpp:3899
const BoolInstr bi232[]
Definition mm-bool.cpp:1321
const BoolInstr * bi[]
Definition mm-bool.cpp:4262
const BoolInstr bi569[]
Definition mm-bool.cpp:2861
const BoolInstr bi763[]
Definition mm-bool.cpp:3749
const BoolInstr bi567[]
Definition mm-bool.cpp:2853
const BoolInstr bi850[]
Definition mm-bool.cpp:4145
const BoolInstr bi384[]
Definition mm-bool.cpp:2016
const BoolInstr bi672[]
Definition mm-bool.cpp:3333
const BoolInstr bi115[]
Definition mm-bool.cpp:785
const BoolInstr bi420[]
Definition mm-bool.cpp:2181
const BoolInstr bi375[]
Definition mm-bool.cpp:1974
const BoolInstr bi103[]
Definition mm-bool.cpp:731
const BoolInstr bi335[]
Definition mm-bool.cpp:1792
const BoolInstr bi677[]
Definition mm-bool.cpp:3355
const BoolInstr bi353[]
Definition mm-bool.cpp:1873
const BoolInstr bi163[]
Definition mm-bool.cpp:1005
const BoolInstr bi565[]
Definition mm-bool.cpp:2843
const BoolInstr bi810[]
Definition mm-bool.cpp:3963
const BoolInstr bi806[]
Definition mm-bool.cpp:3945
const BoolInstr bi110[]
Definition mm-bool.cpp:763
const BoolInstr bi468[]
Definition mm-bool.cpp:2400
const BoolInstr bi588[]
Definition mm-bool.cpp:2949
const BoolInstr bi308[]
Definition mm-bool.cpp:1669
const BoolInstr bi563[]
Definition mm-bool.cpp:2833
const BoolInstr bi184[]
Definition mm-bool.cpp:1101
const BoolInstr bi765[]
Definition mm-bool.cpp:3757
const BoolInstr bi408[]
Definition mm-bool.cpp:2125
const BoolInstr bi124[]
Definition mm-bool.cpp:827
const BoolInstr bi109[]
Definition mm-bool.cpp:758
const BoolInstr bi140[]
Definition mm-bool.cpp:901
const BoolInstr bi496[]
Definition mm-bool.cpp:2528
const BoolInstr bi398[]
Definition mm-bool.cpp:2080
const BoolInstr bi474[]
Definition mm-bool.cpp:2427
const BoolInstr bi450[]
Definition mm-bool.cpp:2317
const BoolInstr bi088[]
Definition mm-bool.cpp:662
const BoolInstr bi098[]
Definition mm-bool.cpp:709
const BoolInstr bi083[]
Definition mm-bool.cpp:640
const BoolInstr bi341[]
Definition mm-bool.cpp:1819
const BoolInstr bi152[]
Definition mm-bool.cpp:955
const BoolInstr bi481[]
Definition mm-bool.cpp:2459
const BoolInstr bi378[]
Definition mm-bool.cpp:1989
const BoolInstr bi470[]
Definition mm-bool.cpp:2409
const BoolInstr bi576[]
Definition mm-bool.cpp:2893
const BoolInstr bi077[]
Definition mm-bool.cpp:613
const BoolInstr bi513[]
Definition mm-bool.cpp:2605
const BoolInstr bi319[]
Definition mm-bool.cpp:1718
const BoolInstr bi301[]
Definition mm-bool.cpp:1637
const BoolInstr bi869[]
Definition mm-bool.cpp:4233
const BoolInstr bi258[]
Definition mm-bool.cpp:1440
const BoolInstr bi485[]
Definition mm-bool.cpp:2477
const BoolInstr bi557[]
Definition mm-bool.cpp:2806
const BoolInstr bi871[]
Definition mm-bool.cpp:4241
const BoolInstr bi830[]
Definition mm-bool.cpp:4054
const BoolInstr bi837[]
Definition mm-bool.cpp:4086
const BoolInstr bi066[]
Definition mm-bool.cpp:561
const BoolInstr bi788[]
Definition mm-bool.cpp:3862
const BoolInstr bi414[]
Definition mm-bool.cpp:2153
const BoolInstr bi453[]
Definition mm-bool.cpp:2331
const BoolInstr bi017[]
Definition mm-bool.cpp:337
const BoolInstr bi846[]
Definition mm-bool.cpp:4128
const BoolInstr bi000[]
Definition mm-bool.cpp:261
const BoolInstr bi346[]
Definition mm-bool.cpp:1841
const BoolInstr bi305[]
Definition mm-bool.cpp:1654
const BoolInstr bi064[]
Definition mm-bool.cpp:553
const BoolInstr bi177[]
Definition mm-bool.cpp:1069
const BoolInstr bi443[]
Definition mm-bool.cpp:2285
const BoolInstr bi473[]
Definition mm-bool.cpp:2422
const BoolInstr bi125[]
Definition mm-bool.cpp:832
const BoolInstr bi464[]
Definition mm-bool.cpp:2381
const BoolInstr bi129[]
Definition mm-bool.cpp:849
const BoolInstr bi782[]
Definition mm-bool.cpp:3835
const BoolInstr bi260[]
Definition mm-bool.cpp:1449
const BoolInstr bi072[]
Definition mm-bool.cpp:589
const BoolInstr bi156[]
Definition mm-bool.cpp:973
const BoolInstr bi303[]
Definition mm-bool.cpp:1645
const BoolInstr bi249[]
Definition mm-bool.cpp:1398
const BoolInstr bi299[]
Definition mm-bool.cpp:1627
const BoolInstr bi508[]
Definition mm-bool.cpp:2582
const BoolInstr bi800[]
Definition mm-bool.cpp:3917
const BoolInstr bi055[]
Definition mm-bool.cpp:512
const BoolInstr bi311[]
Definition mm-bool.cpp:1681
const BoolInstr bi090[]
Definition mm-bool.cpp:672
const BoolInstr bi442[]
Definition mm-bool.cpp:2281
const BoolInstr bi687[]
Definition mm-bool.cpp:3401
const BoolInstr bi501[]
Definition mm-bool.cpp:2550
const BoolInstr bi713[]
Definition mm-bool.cpp:3520
const BoolInstr bi273[]
Definition mm-bool.cpp:1509
const BoolInstr bi182[]
Definition mm-bool.cpp:1093
const BoolInstr bi218[]
Definition mm-bool.cpp:1257
const BoolInstr bi561[]
Definition mm-bool.cpp:2825
const BoolInstr bi548[]
Definition mm-bool.cpp:2765
const BoolInstr bi739[]
Definition mm-bool.cpp:3638
const BoolInstr bi489[]
Definition mm-bool.cpp:2496
const BoolInstr bi045[]
Definition mm-bool.cpp:465
const BoolInstr bi797[]
Definition mm-bool.cpp:3904
const BoolInstr bi100[]
Definition mm-bool.cpp:717
const BoolInstr bi264[]
Definition mm-bool.cpp:1467
const BoolInstr bi488[]
Definition mm-bool.cpp:2491
const BoolInstr bi387[]
Definition mm-bool.cpp:2029
const BoolInstr bi543[]
Definition mm-bool.cpp:2742
const BoolInstr bi798[]
Definition mm-bool.cpp:3909
const BoolInstr bi013[]
Definition mm-bool.cpp:320
const BoolInstr bi740[]
Definition mm-bool.cpp:3643
const BoolInstr bi666[]
Definition mm-bool.cpp:3305
const BoolInstr bi866[]
Definition mm-bool.cpp:4219
const BoolInstr bi278[]
Definition mm-bool.cpp:1531
const BoolInstr bi642[]
Definition mm-bool.cpp:3195
const BoolInstr bi863[]
Definition mm-bool.cpp:4205
const BoolInstr bi357[]
Definition mm-bool.cpp:1893
const BoolInstr bi206[]
Definition mm-bool.cpp:1201
const BoolInstr bi014[]
Definition mm-bool.cpp:325
const BoolInstr bi119[]
Definition mm-bool.cpp:805
const BoolInstr bi093[]
Definition mm-bool.cpp:685
const BoolInstr bi362[]
Definition mm-bool.cpp:1915
const BoolInstr bi549[]
Definition mm-bool.cpp:2769
const BoolInstr bi655[]
Definition mm-bool.cpp:3254
const BoolInstr bi852[]
Definition mm-bool.cpp:4155
const BoolInstr bi254[]
Definition mm-bool.cpp:1421
const BoolInstr bi744[]
Definition mm-bool.cpp:3661
const BoolInstr bi051[]
Definition mm-bool.cpp:493
const BoolInstr bi256[]
Definition mm-bool.cpp:1430
const BoolInstr bi147[]
Definition mm-bool.cpp:933
const BoolInstr bi770[]
Definition mm-bool.cpp:3781
const BoolInstr bi245[]
Definition mm-bool.cpp:1381
const BoolInstr bi528[]
Definition mm-bool.cpp:2673
const BoolInstr bi337[]
Definition mm-bool.cpp:1801
const BoolInstr bi006[]
Definition mm-bool.cpp:288
const BoolInstr bi155[]
Definition mm-bool.cpp:969
const BoolInstr bi038[]
Definition mm-bool.cpp:433
const BoolInstr bi146[]
Definition mm-bool.cpp:928
const BoolInstr bi009[]
Definition mm-bool.cpp:301
const BoolInstr bi720[]
Definition mm-bool.cpp:3552
const BoolInstr bi692[]
Definition mm-bool.cpp:3424
const BoolInstr bi107[]
Definition mm-bool.cpp:749
const BoolInstr bi487[]
Definition mm-bool.cpp:2486
const BoolInstr bi620[]
Definition mm-bool.cpp:3094
const BoolInstr bi257[]
Definition mm-bool.cpp:1435
const BoolInstr bi174[]
Definition mm-bool.cpp:1056
const BoolInstr bi422[]
Definition mm-bool.cpp:2189
const BoolInstr bi835[]
Definition mm-bool.cpp:4077
const BoolInstr bi774[]
Definition mm-bool.cpp:3798
const BoolInstr bi306[]
Definition mm-bool.cpp:1659
const BoolInstr bi035[]
Definition mm-bool.cpp:421
const BoolInstr bi070[]
Definition mm-bool.cpp:581
const BoolInstr bi059[]
Definition mm-bool.cpp:529
const BoolInstr bi315[]
Definition mm-bool.cpp:1701
const BoolInstr bi536[]
Definition mm-bool.cpp:2710
const BoolInstr bi631[]
Definition mm-bool.cpp:3145
const BoolInstr bi235[]
Definition mm-bool.cpp:1334
const BoolInstr bi078[]
Definition mm-bool.cpp:617
const BoolInstr bi643[]
Definition mm-bool.cpp:3200
const BoolInstr bi769[]
Definition mm-bool.cpp:3776
const BoolInstr bi585[]
Definition mm-bool.cpp:2934
const BoolInstr bi358[]
Definition mm-bool.cpp:1897
const BoolInstr bi848[]
Definition mm-bool.cpp:4137
const BoolInstr bi756[]
Definition mm-bool.cpp:3717
const BoolInstr bi281[]
Definition mm-bool.cpp:1545
const BoolInstr bi229[]
Definition mm-bool.cpp:1307
const BoolInstr bi648[]
Definition mm-bool.cpp:3222
const BoolInstr bi392[]
Definition mm-bool.cpp:2053
const BoolInstr bi112[]
Definition mm-bool.cpp:773
const BoolInstr bi359[]
Definition mm-bool.cpp:1901
const BoolInstr bi293[]
Definition mm-bool.cpp:1600
const BoolInstr bi394[]
Definition mm-bool.cpp:2061
const BoolInstr bi025[]
Definition mm-bool.cpp:374
const BoolInstr bi636[]
Definition mm-bool.cpp:3168
const BoolInstr bi135[]
Definition mm-bool.cpp:877
const BoolInstr bi164[]
Definition mm-bool.cpp:1009
const BoolInstr bi062[]
Definition mm-bool.cpp:544
const BoolInstr bi241[]
Definition mm-bool.cpp:1361
const BoolInstr bi523[]
Definition mm-bool.cpp:2651
const BoolInstr bi780[]
Definition mm-bool.cpp:3825
const BoolInstr bi778[]
Definition mm-bool.cpp:3817
const BoolInstr bi463[]
Definition mm-bool.cpp:2377
const BoolInstr bi118[]
Definition mm-bool.cpp:800
const BoolInstr bi777[]
Definition mm-bool.cpp:3813
const BoolInstr bi361[]
Definition mm-bool.cpp:1910
const BoolInstr bi391[]
Definition mm-bool.cpp:2048
const BoolInstr bi622[]
Definition mm-bool.cpp:3104
const BoolInstr bi750[]
Definition mm-bool.cpp:3689
const BoolInstr bi715[]
Definition mm-bool.cpp:3529
const BoolInstr bi171[]
Definition mm-bool.cpp:1041
const BoolInstr bi844[]
Definition mm-bool.cpp:4118
const BoolInstr bi721[]
Definition mm-bool.cpp:3557
const BoolInstr bi775[]
Definition mm-bool.cpp:3803
const BoolInstr bi856[]
Definition mm-bool.cpp:4173
const BoolInstr bi490[]
Definition mm-bool.cpp:2501
const BoolInstr bi248[]
Definition mm-bool.cpp:1393
const BoolInstr bi639[]
Definition mm-bool.cpp:3181
const BoolInstr bi529[]
Definition mm-bool.cpp:2678
const BoolInstr bi244[]
Definition mm-bool.cpp:1376
const BoolInstr bi300[]
Definition mm-bool.cpp:1632
const BoolInstr bi811[]
Definition mm-bool.cpp:3968
const BoolInstr bi247[]
Definition mm-bool.cpp:1389
const BoolInstr bi412[]
Definition mm-bool.cpp:2144
const BoolInstr bi166[]
Definition mm-bool.cpp:1019
const BoolInstr bi268[]
Definition mm-bool.cpp:1485
const BoolInstr bi652[]
Definition mm-bool.cpp:3241
const BoolInstr bi579[]
Definition mm-bool.cpp:2907
const BoolInstr bi733[]
Definition mm-bool.cpp:3611
const BoolInstr bi556[]
Definition mm-bool.cpp:2801
const BoolInstr bi611[]
Definition mm-bool.cpp:3053
const BoolInstr bi577[]
Definition mm-bool.cpp:2897
const BoolInstr bi189[]
Definition mm-bool.cpp:1125
const BoolInstr bi597[]
Definition mm-bool.cpp:2989
const BoolInstr bi159[]
Definition mm-bool.cpp:987
const BoolInstr bi547[]
Definition mm-bool.cpp:2761
const BoolInstr bi734[]
Definition mm-bool.cpp:3616
const BoolInstr bi366[]
Definition mm-bool.cpp:1933
const BoolInstr bi708[]
Definition mm-bool.cpp:3497
const BoolInstr bi663[]
Definition mm-bool.cpp:3291
const BoolInstr bi195[]
Definition mm-bool.cpp:1152
const BoolInstr bi675[]
Definition mm-bool.cpp:3345
const BoolInstr bi771[]
Definition mm-bool.cpp:3785
const BoolInstr bi426[]
Definition mm-bool.cpp:2208
const BoolInstr bi476[]
Definition mm-bool.cpp:2437
const BoolInstr bi019[]
Definition mm-bool.cpp:347
const BoolInstr bi546[]
Definition mm-bool.cpp:2757
const BoolInstr bi613[]
Definition mm-bool.cpp:3062
const BoolInstr bi117[]
Definition mm-bool.cpp:795
const BoolInstr bi772[]
Definition mm-bool.cpp:3789
const BoolInstr bi148[]
Definition mm-bool.cpp:937
const BoolInstr bi259[]
Definition mm-bool.cpp:1445
const BoolInstr bi071[]
Definition mm-bool.cpp:585
const BoolInstr bi209[]
Definition mm-bool.cpp:1216
const BoolInstr bi020[]
Definition mm-bool.cpp:352
const BoolInstr bi667[]
Definition mm-bool.cpp:3309
const BoolInstr bi196[]
Definition mm-bool.cpp:1157
const BoolInstr bi295[]
Definition mm-bool.cpp:1609
const BoolInstr bi544[]
Definition mm-bool.cpp:2747
const BoolInstr bi277[]
Definition mm-bool.cpp:1526
const BoolInstr bi199[]
Definition mm-bool.cpp:1169
const BoolInstr bi016[]
Definition mm-bool.cpp:333
const BoolInstr bi230[]
Definition mm-bool.cpp:1312
const BoolInstr bi061[]
Definition mm-bool.cpp:539
const BoolInstr bi008[]
Definition mm-bool.cpp:297
const BoolInstr bi743[]
Definition mm-bool.cpp:3657
const BoolInstr bi874[]
Definition mm-bool.cpp:4256
const BoolInstr bi795[]
Definition mm-bool.cpp:3894
const BoolInstr bi043[]
Definition mm-bool.cpp:457
const BoolInstr bi619[]
Definition mm-bool.cpp:3089
const BoolInstr bi634[]
Definition mm-bool.cpp:3158
const BoolInstr bi439[]
Definition mm-bool.cpp:2267
const BoolInstr bi255[]
Definition mm-bool.cpp:1425
const BoolInstr bi459[]
Definition mm-bool.cpp:2358
const BoolInstr bi270[]
Definition mm-bool.cpp:1494
const BoolInstr bi114[]
Definition mm-bool.cpp:781
const BoolInstr bi186[]
Definition mm-bool.cpp:1110
const BoolInstr bi519[]
Definition mm-bool.cpp:2633
const BoolInstr bi091[]
Definition mm-bool.cpp:677
const BoolInstr bi213[]
Definition mm-bool.cpp:1233
const BoolInstr bi812[]
Definition mm-bool.cpp:3973
const BoolInstr bi151[]
Definition mm-bool.cpp:950
const BoolInstr bi572[]
Definition mm-bool.cpp:2875
const BoolInstr bi647[]
Definition mm-bool.cpp:3217
const BoolInstr bi517[]
Definition mm-bool.cpp:2624
const BoolInstr bi252[]
Definition mm-bool.cpp:1413
const BoolInstr bi033[]
Definition mm-bool.cpp:411
const BoolInstr bi138[]
Definition mm-bool.cpp:891
const BoolInstr bi486[]
Definition mm-bool.cpp:2481
const BoolInstr bi250[]
Definition mm-bool.cpp:1403
const BoolInstr bi587[]
Definition mm-bool.cpp:2944
const BoolInstr bi286[]
Definition mm-bool.cpp:1568
const BoolInstr bi106[]
Definition mm-bool.cpp:745
const BoolInstr bi282[]
Definition mm-bool.cpp:1549
const BoolInstr bi554[]
Definition mm-bool.cpp:2793
const BoolInstr bi853[]
Definition mm-bool.cpp:4160
const BoolInstr bi288[]
Definition mm-bool.cpp:1577
const BoolInstr bi075[]
Definition mm-bool.cpp:603
const BoolInstr bi807[]
Definition mm-bool.cpp:3949
const BoolInstr bi321[]
Definition mm-bool.cpp:1728
const BoolInstr bi127[]
Definition mm-bool.cpp:841
const BoolInstr bi568[]
Definition mm-bool.cpp:2857
const BoolInstr bi379[]
Definition mm-bool.cpp:1993
const BoolInstr bi815[]
Definition mm-bool.cpp:3985
const BoolInstr bi783[]
Definition mm-bool.cpp:3840
const BoolInstr bi183[]
Definition mm-bool.cpp:1097
const BoolInstr bi429[]
Definition mm-bool.cpp:2221
const BoolInstr bi150[]
Definition mm-bool.cpp:945
const BoolInstr bi571[]
Definition mm-bool.cpp:2870
const BoolInstr bi864[]
Definition mm-bool.cpp:4209
const BoolInstr bi233[]
Definition mm-bool.cpp:1325
const BoolInstr bi130[]
Definition mm-bool.cpp:854
const BoolInstr bi424[]
Definition mm-bool.cpp:2198
const BoolInstr bi477[]
Definition mm-bool.cpp:2441
const BoolInstr bi266[]
Definition mm-bool.cpp:1477
const BoolInstr bi079[]
Definition mm-bool.cpp:621
const BoolInstr bi029[]
Definition mm-bool.cpp:393
const BoolInstr bi787[]
Definition mm-bool.cpp:3857
const BoolInstr bi507[]
Definition mm-bool.cpp:2577
const BoolInstr bi076[]
Definition mm-bool.cpp:608
const BoolInstr bi656[]
Definition mm-bool.cpp:3259
const BoolInstr bi169[]
Definition mm-bool.cpp:1033
const BoolInstr bi333[]
Definition mm-bool.cpp:1782
const BoolInstr bi755[]
Definition mm-bool.cpp:3712
const BoolInstr bi645[]
Definition mm-bool.cpp:3209
const BoolInstr bi428[]
Definition mm-bool.cpp:2217
const BoolInstr bi566[]
Definition mm-bool.cpp:2848
const BoolInstr bi363[]
Definition mm-bool.cpp:1920
const BoolInstr bi397[]
Definition mm-bool.cpp:2075
const BoolInstr bi700[]
Definition mm-bool.cpp:3461
const BoolInstr bi294[]
Definition mm-bool.cpp:1605
const BoolInstr bi735[]
Definition mm-bool.cpp:3621
const BoolInstr bi328[]
Definition mm-bool.cpp:1760
const BoolInstr bi197[]
Definition mm-bool.cpp:1161
const BoolInstr bi404[]
Definition mm-bool.cpp:2107
const BoolInstr bi862[]
Definition mm-bool.cpp:4201
const BoolInstr bi291[]
Definition mm-bool.cpp:1590
const BoolInstr bi494[]
Definition mm-bool.cpp:2518
const BoolInstr bi541[]
Definition mm-bool.cpp:2733
const BoolInstr bi405[]
Definition mm-bool.cpp:2112
const BoolInstr bi493[]
Definition mm-bool.cpp:2513
const BoolInstr bi057[]
Definition mm-bool.cpp:521
const BoolInstr bi253[]
Definition mm-bool.cpp:1417
const BoolInstr bi240[]
Definition mm-bool.cpp:1357
const BoolInstr bi356[]
Definition mm-bool.cpp:1888
const BoolInstr bi084[]
Definition mm-bool.cpp:645
const BoolInstr bi703[]
Definition mm-bool.cpp:3473
const BoolInstr bi023[]
Definition mm-bool.cpp:365
const BoolInstr bi283[]
Definition mm-bool.cpp:1553
const BoolInstr bi870[]
Definition mm-bool.cpp:4237
const BoolInstr bi201[]
Definition mm-bool.cpp:1179
const BoolInstr bi805[]
Definition mm-bool.cpp:3941
const BoolInstr bi608[]
Definition mm-bool.cpp:3040
const BoolInstr bi065[]
Definition mm-bool.cpp:557
const BoolInstr bi338[]
Definition mm-bool.cpp:1805
const BoolInstr bi121[]
Definition mm-bool.cpp:813
const BoolInstr bi234[]
Definition mm-bool.cpp:1329
const BoolInstr bi704[]
Definition mm-bool.cpp:3478
const BoolInstr bi558[]
Definition mm-bool.cpp:2811
const BoolInstr bi749[]
Definition mm-bool.cpp:3685
const BoolInstr bi858[]
Definition mm-bool.cpp:4182
const BoolInstr bi436[]
Definition mm-bool.cpp:2253
const BoolInstr bi829[]
Definition mm-bool.cpp:4049
const BoolInstr bi711[]
Definition mm-bool.cpp:3510
const BoolInstr bi126[]
Definition mm-bool.cpp:837
const BoolInstr bi215[]
Definition mm-bool.cpp:1243
const BoolInstr bi447[]
Definition mm-bool.cpp:2304
const BoolInstr bi382[]
Definition mm-bool.cpp:2006
const BoolInstr bi681[]
Definition mm-bool.cpp:3373
const BoolInstr bi085[]
Definition mm-bool.cpp:649
const BoolInstr bi200[]
Definition mm-bool.cpp:1174
const BoolInstr bi081[]
Definition mm-bool.cpp:630
const BoolInstr bi327[]
Definition mm-bool.cpp:1755
const BoolInstr bi581[]
Definition mm-bool.cpp:2917
const BoolInstr bi347[]
Definition mm-bool.cpp:1846
const BoolInstr bi559[]
Definition mm-bool.cpp:2816
const BoolInstr bi050[]
Definition mm-bool.cpp:489
const BoolInstr bi709[]
Definition mm-bool.cpp:3501
const BoolInstr bi162[]
Definition mm-bool.cpp:1001
const BoolInstr bi015[]
Definition mm-bool.cpp:329
const BoolInstr bi732[]
Definition mm-bool.cpp:3606
const BoolInstr bi410[]
Definition mm-bool.cpp:2134
const BoolInstr bi046[]
Definition mm-bool.cpp:470
const BoolInstr bi207[]
Definition mm-bool.cpp:1206
const BoolInstr bi170[]
Definition mm-bool.cpp:1037
const BoolInstr bi175[]
Definition mm-bool.cpp:1061
const BoolInstr bi324[]
Definition mm-bool.cpp:1741
const BoolInstr bi751[]
Definition mm-bool.cpp:3693
const BoolInstr bi225[]
Definition mm-bool.cpp:1289
const BoolInstr bi449[]
Definition mm-bool.cpp:2313
const BoolInstr bi791[]
Definition mm-bool.cpp:3877
const BoolInstr bi823[]
Definition mm-bool.cpp:4022
const BoolInstr bi390[]
Definition mm-bool.cpp:2043
const BoolInstr bi551[]
Definition mm-bool.cpp:2779
const BoolInstr bi461[]
Definition mm-bool.cpp:2368
const BoolInstr bi054[]
Definition mm-bool.cpp:507
const BoolInstr bi550[]
Definition mm-bool.cpp:2774
const BoolInstr bi766[]
Definition mm-bool.cpp:3761
const BoolInstr bi707[]
Definition mm-bool.cpp:3493
const BoolInstr bi448[]
Definition mm-bool.cpp:2309
const BoolInstr bi342[]
Definition mm-bool.cpp:1824
const BoolInstr bi010[]
Definition mm-bool.cpp:305
const BoolInstr bi757[]
Definition mm-bool.cpp:3721
const BoolInstr bi660[]
Definition mm-bool.cpp:3277
const BoolInstr bi365[]
Definition mm-bool.cpp:1929
const BoolInstr bi044[]
Definition mm-bool.cpp:461
const BoolInstr bi036[]
Definition mm-bool.cpp:425
const BoolInstr bi274[]
Definition mm-bool.cpp:1513
const BoolInstr bi157[]
Definition mm-bool.cpp:977
const BoolInstr bi336[]
Definition mm-bool.cpp:1797
const BoolInstr bi604[]
Definition mm-bool.cpp:3021
const BoolInstr bi682[]
Definition mm-bool.cpp:3377
const BoolInstr bi430[]
Definition mm-bool.cpp:2225
const BoolInstr bi832[]
Definition mm-bool.cpp:4064
const BoolInstr bi616[]
Definition mm-bool.cpp:3077
const BoolInstr bi149[]
Definition mm-bool.cpp:941
const BoolInstr bi736[]
Definition mm-bool.cpp:3625
const BoolInstr bi318[]
Definition mm-bool.cpp:1713
const BoolInstr bi860[]
Definition mm-bool.cpp:4192
const BoolInstr bi818[]
Definition mm-bool.cpp:4000
const BoolInstr bi082[]
Definition mm-bool.cpp:635
const BoolInstr bi678[]
Definition mm-bool.cpp:3360
const BoolInstr bi223[]
Definition mm-bool.cpp:1280
const BoolInstr bi031[]
Definition mm-bool.cpp:401
const BoolInstr bi717[]
Definition mm-bool.cpp:3537
const BoolInstr bi371[]
Definition mm-bool.cpp:1957
const BoolInstr bi593[]
Definition mm-bool.cpp:2971
const BoolInstr bi640[]
Definition mm-bool.cpp:3185
const BoolInstr bi431[]
Definition mm-bool.cpp:2230
const BoolInstr bi865[]
Definition mm-bool.cpp:4214
const BoolInstr bi161[]
Definition mm-bool.cpp:997
const BoolInstr bi238[]
Definition mm-bool.cpp:1349
const BoolInstr bi754[]
Definition mm-bool.cpp:3707
const BoolInstr bi668[]
Definition mm-bool.cpp:3313
const BoolInstr bi665[]
Definition mm-bool.cpp:3301
const BoolInstr bi727[]
Definition mm-bool.cpp:3584
const BoolInstr bi406[]
Definition mm-bool.cpp:2117
const BoolInstr bi820[]
Definition mm-bool.cpp:4009
const BoolInstr bi368[]
Definition mm-bool.cpp:1942
const BoolInstr bi730[]
Definition mm-bool.cpp:3597
const BoolInstr bi351[]
Definition mm-bool.cpp:1865
const BoolInstr bi722[]
Definition mm-bool.cpp:3561
const BoolInstr bi606[]
Definition mm-bool.cpp:3030
const BoolInstr bi499[]
Definition mm-bool.cpp:2541
const BoolInstr bi309[]
Definition mm-bool.cpp:1673
const BoolInstr bi522[]
Definition mm-bool.cpp:2646
const BoolInstr bi011[]
Definition mm-bool.cpp:310
const BoolInstr bi511[]
Definition mm-bool.cpp:2597
const BoolInstr bi685[]
Definition mm-bool.cpp:3392
const BoolInstr bi801[]
Definition mm-bool.cpp:3921
const BoolInstr bi699[]
Definition mm-bool.cpp:3456
const BoolInstr bi131[]
Definition mm-bool.cpp:859
const BoolInstr bi592[]
Definition mm-bool.cpp:2966
const BoolInstr bi360[]
Definition mm-bool.cpp:1905
const BoolInstr bi509[]
Definition mm-bool.cpp:2587
const BoolInstr bi332[]
Definition mm-bool.cpp:1777
const BoolInstr bi694[]
Definition mm-bool.cpp:3433
const BoolInstr bi032[]
Definition mm-bool.cpp:406
const BoolInstr bi628[]
Definition mm-bool.cpp:3131
const BoolInstr bi824[]
Definition mm-bool.cpp:4027
const BoolInstr bi227[]
Definition mm-bool.cpp:1297
const BoolInstr bi691[]
Definition mm-bool.cpp:3419
const BoolInstr bi128[]
Definition mm-bool.cpp:845
const BoolInstr bi514[]
Definition mm-bool.cpp:2609
const BoolInstr bi310[]
Definition mm-bool.cpp:1677
const BoolInstr bi471[]
Definition mm-bool.cpp:2413
const BoolInstr bi330[]
Definition mm-bool.cpp:1769
const BoolInstr bi646[]
Definition mm-bool.cpp:3213
const BoolInstr bi845[]
Definition mm-bool.cpp:4123
const BoolInstr bi625[]
Definition mm-bool.cpp:3117
const BoolInstr bi589[]
Definition mm-bool.cpp:2953
const BoolInstr bi695[]
Definition mm-bool.cpp:3437
const BoolInstr bi697[]
Definition mm-bool.cpp:3446
const BoolInstr bi068[]
Definition mm-bool.cpp:571
const BoolInstr bi116[]
Definition mm-bool.cpp:790
const BoolInstr bi101[]
Definition mm-bool.cpp:721
const BoolInstr bi445[]
Definition mm-bool.cpp:2294
const BoolInstr bi779[]
Definition mm-bool.cpp:3821
const BoolInstr bi239[]
Definition mm-bool.cpp:1353
const BoolInstr bi799[]
Definition mm-bool.cpp:3913
const BoolInstr bi194[]
Definition mm-bool.cpp:1147
const BoolInstr bi421[]
Definition mm-bool.cpp:2185
const BoolInstr bi345[]
Definition mm-bool.cpp:1837
const BoolInstr bi188[]
Definition mm-bool.cpp:1120
const BoolInstr bi612[]
Definition mm-bool.cpp:3057
const BoolInstr bi210[]
Definition mm-bool.cpp:1221
const BoolInstr bi080[]
Definition mm-bool.cpp:625
BoolExprInvalidKind
Invalid Boolean expressions that must fail when materialized.
Definition mm-bool.cpp:204
const BoolInstr bi313[]
Definition mm-bool.cpp:1691
const BoolInstr bi673[]
Definition mm-bool.cpp:3337
const BoolInstr bi202[]
Definition mm-bool.cpp:1184
const BoolInstr bi267[]
Definition mm-bool.cpp:1481
const BoolInstr bi726[]
Definition mm-bool.cpp:3579
const BoolInstr bi868[]
Definition mm-bool.cpp:4229
const BoolInstr bi723[]
Definition mm-bool.cpp:3565
const BoolInstr bi139[]
Definition mm-bool.cpp:896
const BoolInstr bi741[]
Definition mm-bool.cpp:3648
const BoolInstr bi231[]
Definition mm-bool.cpp:1317
const BoolInstr bi263[]
Definition mm-bool.cpp:1462
const BoolInstr bi530[]
Definition mm-bool.cpp:2683
const BoolInstr bi834[]
Definition mm-bool.cpp:4073
const BoolInstr bi214[]
Definition mm-bool.cpp:1238
const BoolInstr bi689[]
Definition mm-bool.cpp:3409
const BoolInstr bi102[]
Definition mm-bool.cpp:726
const BoolInstr bi438[]
Definition mm-bool.cpp:2262
const BoolInstr bi599[]
Definition mm-bool.cpp:2998
const BoolInstr bi861[]
Definition mm-bool.cpp:4197
const BoolInstr bi385[]
Definition mm-bool.cpp:2021
const BoolInstr bi781[]
Definition mm-bool.cpp:3830
const BoolInstr bi560[]
Definition mm-bool.cpp:2821
const BoolInstr bi094[]
Definition mm-bool.cpp:689
const BoolInstr bi415[]
Definition mm-bool.cpp:2157
const BoolInstr bi280[]
Definition mm-bool.cpp:1541
const BoolInstr bi039[]
Definition mm-bool.cpp:438
const BoolInstr bi352[]
Definition mm-bool.cpp:1869
const BoolInstr bi553[]
Definition mm-bool.cpp:2789
const BoolInstr bi495[]
Definition mm-bool.cpp:2523
const BoolInstr bi224[]
Definition mm-bool.cpp:1285
const BoolInstr bi047[]
Definition mm-bool.cpp:475
const BoolInstr bi759[]
Definition mm-bool.cpp:3729
const BoolInstr bi527[]
Definition mm-bool.cpp:2669
const BoolInstr bi042[]
Definition mm-bool.cpp:453
const BoolInstr bi533[]
Definition mm-bool.cpp:2697
const BoolInstr bi180[]
Definition mm-bool.cpp:1083
const BoolInstr bi466[]
Definition mm-bool.cpp:2390
const BoolInstr bi552[]
Definition mm-bool.cpp:2784
const BoolInstr bi060[]
Definition mm-bool.cpp:534
const BoolInstr bi627[]
Definition mm-bool.cpp:3126
const BoolInstr bi037[]
Definition mm-bool.cpp:429
const BoolInstr bi827[]
Definition mm-bool.cpp:4041
const BoolInstr bi516[]
Definition mm-bool.cpp:2619
const BoolInstr bi172[]
Definition mm-bool.cpp:1046
const BoolInstr bi693[]
Definition mm-bool.cpp:3429
const BoolInstr bi217[]
Definition mm-bool.cpp:1253
const BoolInstr bi451[]
Definition mm-bool.cpp:2321
const BoolInstr bi753[]
Definition mm-bool.cpp:3702
const BoolInstr bi698[]
Definition mm-bool.cpp:3451
const BoolInstr bi601[]
Definition mm-bool.cpp:3008
const BoolInstr bi831[]
Definition mm-bool.cpp:4059
const BoolInstr bi506[]
Definition mm-bool.cpp:2573
const BoolInstr bi525[]
Definition mm-bool.cpp:2661
const BoolInstr bi851[]
Definition mm-bool.cpp:4150
const BoolInstr bi594[]
Definition mm-bool.cpp:2976
const BoolInstr bi030[]
Definition mm-bool.cpp:397
const BoolInstr bi377[]
Definition mm-bool.cpp:1984
const BoolInstr bi531[]
Definition mm-bool.cpp:2688
const BoolInstr bi350[]
Definition mm-bool.cpp:1861
const BoolInstr bi022[]
Definition mm-bool.cpp:361
const BoolInstr bi532[]
Definition mm-bool.cpp:2693
const BoolInstr bi670[]
Definition mm-bool.cpp:3323
const BoolInstr bi731[]
Definition mm-bool.cpp:3601
const BoolInstr bi329[]
Definition mm-bool.cpp:1765
const BoolInstr bi582[]
Definition mm-bool.cpp:2921
const BoolInstr bi764[]
Definition mm-bool.cpp:3753
const BoolInstr bi841[]
Definition mm-bool.cpp:4105
const BoolInstr bi423[]
Definition mm-bool.cpp:2193
const BoolInstr bi562[]
Definition mm-bool.cpp:2829
const BoolInstr bi284[]
Definition mm-bool.cpp:1558
const BoolInstr bi792[]
Definition mm-bool.cpp:3881
const BoolInstr bi819[]
Definition mm-bool.cpp:4005
const BoolInstr bi389[]
Definition mm-bool.cpp:2038
const BoolInstr bi289[]
Definition mm-bool.cpp:1581
const BoolInstr bi492[]
Definition mm-bool.cpp:2509
const BoolInstr bi304[]
Definition mm-bool.cpp:1649
const BoolInstr bi679[]
Definition mm-bool.cpp:3365
const BoolInstr bi752[]
Definition mm-bool.cpp:3697
const BoolInstr bi222[]
Definition mm-bool.cpp:1275
const BoolInstr bi638[]
Definition mm-bool.cpp:3177
const BoolInstr bi367[]
Definition mm-bool.cpp:1937
const BoolInstr bi500[]
Definition mm-bool.cpp:2545
const BoolInstr bi276[]
Definition mm-bool.cpp:1521
const BoolInstr bi144[]
Definition mm-bool.cpp:918
const BoolInstr bi614[]
Definition mm-bool.cpp:3067
const BoolInstr bi181[]
Definition mm-bool.cpp:1088
const BoolInstr bi441[]
Definition mm-bool.cpp:2277
const BoolInstr bi374[]
Definition mm-bool.cpp:1969
const BoolInstr bi460[]
Definition mm-bool.cpp:2363
const BoolInstr bi316[]
Definition mm-bool.cpp:1705
const BoolInstr bi314[]
Definition mm-bool.cpp:1696
const BoolInstr bi292[]
Definition mm-bool.cpp:1595
const BoolInstr bi583[]
Definition mm-bool.cpp:2925
const BoolInstr bi123[]
Definition mm-bool.cpp:822
const BoolInstr bi111[]
Definition mm-bool.cpp:768
const BoolInstr bi211[]
Definition mm-bool.cpp:1225
const BoolInstr bi344[]
Definition mm-bool.cpp:1833
const BoolInstr bi786[]
Definition mm-bool.cpp:3853
const BoolInstr bi053[]
Definition mm-bool.cpp:502
const BoolInstr bi602[]
Definition mm-bool.cpp:3013
const BoolInstr bi251[]
Definition mm-bool.cpp:1408
const BoolInstr bi767[]
Definition mm-bool.cpp:3766
const BoolInstr bi825[]
Definition mm-bool.cpp:4032
const BoolInstr bi192[]
Definition mm-bool.cpp:1137
const BoolInstr bi086[]
Definition mm-bool.cpp:653
const BoolInstr bi272[]
Definition mm-bool.cpp:1504
const BoolInstr bi457[]
Definition mm-bool.cpp:2349
const BoolInstr bi034[]
Definition mm-bool.cpp:416
const BoolInstr bi179[]
Definition mm-bool.cpp:1078
const BoolInstr bi317[]
Definition mm-bool.cpp:1709
const BoolInstr bi497[]
Definition mm-bool.cpp:2533
const BoolInstr bi515[]
Definition mm-bool.cpp:2614
const BoolInstr bi746[]
Definition mm-bool.cpp:3670
const BoolInstr bi785[]
Definition mm-bool.cpp:3849
const BoolInstr bi641[]
Definition mm-bool.cpp:3190
const BoolInstr bi024[]
Definition mm-bool.cpp:369
const BoolInstr bi710[]
Definition mm-bool.cpp:3505
const BoolInstr bi534[]
Definition mm-bool.cpp:2701
const BoolInstr bi790[]
Definition mm-bool.cpp:3872
const BoolInstr bi510[]
Definition mm-bool.cpp:2592
const BoolInstr bi120[]
Definition mm-bool.cpp:809
const BoolInstr bi816[]
Definition mm-bool.cpp:3990
const BoolInstr bi216[]
Definition mm-bool.cpp:1248
const BoolInstr bi004[]
Definition mm-bool.cpp:278
const BoolInstr bi615[]
Definition mm-bool.cpp:3072
const BoolInstr bi048[]
Definition mm-bool.cpp:480
const BoolInstr bi187[]
Definition mm-bool.cpp:1115
const BoolInstr bi444[]
Definition mm-bool.cpp:2289
const BoolInstr bi847[]
Definition mm-bool.cpp:4133
const BoolInstr bi173[]
Definition mm-bool.cpp:1051
const BoolInstr bi760[]
Definition mm-bool.cpp:3734
const BoolInstr bi298[]
Definition mm-bool.cpp:1622
const BoolInstr bi539[]
Definition mm-bool.cpp:2725
const BoolInstr bi505[]
Definition mm-bool.cpp:2569
const BoolInstr bi526[]
Definition mm-bool.cpp:2665
const BoolInstr bi649[]
Definition mm-bool.cpp:3227
const BoolInstr bi595[]
Definition mm-bool.cpp:2981
const BoolInstr bi246[]
Definition mm-bool.cpp:1385
const BoolInstr bi617[]
Definition mm-bool.cpp:3081
const BoolInstr bi237[]
Definition mm-bool.cpp:1344
const BoolInstr bi325[]
Definition mm-bool.cpp:1745
const BoolInstr bi212[]
Definition mm-bool.cpp:1229
const BoolInstr bi326[]
Definition mm-bool.cpp:1750
const BoolInstr bi349[]
Definition mm-bool.cpp:1856
const BoolInstr bi297[]
Definition mm-bool.cpp:1617
const BoolInstr bi483[]
Definition mm-bool.cpp:2469
const BoolInstr bi745[]
Definition mm-bool.cpp:3665
const BoolInstr bi108[]
Definition mm-bool.cpp:753
const BoolInstr bi455[]
Definition mm-bool.cpp:2341
const BoolInstr bi262[]
Definition mm-bool.cpp:1457
const BoolInstr bi728[]
Definition mm-bool.cpp:3589
const BoolInstr bi056[]
Definition mm-bool.cpp:517
const BoolInstr bi842[]
Definition mm-bool.cpp:4109
const BoolInstr bi411[]
Definition mm-bool.cpp:2139
const BoolInstr bi828[]
Definition mm-bool.cpp:4045
const BoolInstr bi600[]
Definition mm-bool.cpp:3003
const BoolInstr bi012[]
Definition mm-bool.cpp:315
const BoolInstr bi354[]
Definition mm-bool.cpp:1878
const BoolInstr bi296[]
Definition mm-bool.cpp:1613
const BoolInstr bi376[]
Definition mm-bool.cpp:1979
const BoolInstr bi598[]
Definition mm-bool.cpp:2993
const BoolInstr bi596[]
Definition mm-bool.cpp:2985
const BoolInstr bi618[]
Definition mm-bool.cpp:3085
const BoolInstr bi762[]
Definition mm-bool.cpp:3744
const BoolInstr bi535[]
Definition mm-bool.cpp:2705
const BoolInstr bi712[]
Definition mm-bool.cpp:3515
const BoolInstr bi271[]
Definition mm-bool.cpp:1499
const BoolInstr bi417[]
Definition mm-bool.cpp:2166
const BoolInstr bi542[]
Definition mm-bool.cpp:2737
const BoolInstr bi540[]
Definition mm-bool.cpp:2729
const BoolInstr bi320[]
Definition mm-bool.cpp:1723
const BoolInstr bi307[]
Definition mm-bool.cpp:1664
const BoolInstr bi067[]
Definition mm-bool.cpp:566
const BoolInstr bi340[]
Definition mm-bool.cpp:1814
const BoolInstr bi113[]
Definition mm-bool.cpp:777
const BoolInstr bi058[]
Definition mm-bool.cpp:525
const BoolInstr bi632[]
Definition mm-bool.cpp:3149
const BoolInstr bi738[]
Definition mm-bool.cpp:3633
const BoolInstr bi373[]
Definition mm-bool.cpp:1965
const BoolInstr bi285[]
Definition mm-bool.cpp:1563
const BoolInstr bi609[]
Definition mm-bool.cpp:3045
const BoolInstr bi724[]
Definition mm-bool.cpp:3569
const BoolInstr bi498[]
Definition mm-bool.cpp:2537
const BoolInstr bi465[]
Definition mm-bool.cpp:2385
const BoolInstr bi425[]
Definition mm-bool.cpp:2203
const BoolInstr bi287[]
Definition mm-bool.cpp:1573
const BoolInstr bi312[]
Definition mm-bool.cpp:1686
const BoolInstr bi478[]
Definition mm-bool.cpp:2445
const BoolInstr bi867[]
Definition mm-bool.cpp:4224
const BoolInstr bi504[]
Definition mm-bool.cpp:2565
const BoolInstr bi261[]
Definition mm-bool.cpp:1453
const BoolInstr bi674[]
Definition mm-bool.cpp:3341
const BoolInstr bi574[]
Definition mm-bool.cpp:2885
const BoolInstr bi768[]
Definition mm-bool.cpp:3771
const BoolInstr bi092[]
Definition mm-bool.cpp:681
const BoolInstr bi603[]
Definition mm-bool.cpp:3017
const BoolInstr bi518[]
Definition mm-bool.cpp:2629
const BoolInstr bi737[]
Definition mm-bool.cpp:3629
const BoolInstr bi419[]
Definition mm-bool.cpp:2176
const BoolInstr bi393[]
Definition mm-bool.cpp:2057
const BoolInstr bi331[]
Definition mm-bool.cpp:1773
const BoolInstr bi386[]
Definition mm-bool.cpp:2025
const BoolInstr bi401[]
Definition mm-bool.cpp:2093
const BoolInstr bi005[]
Definition mm-bool.cpp:283
const BoolInstr bi191[]
Definition mm-bool.cpp:1133
const BoolInstr bi372[]
Definition mm-bool.cpp:1961
const BoolInstr bi413[]
Definition mm-bool.cpp:2149
const BoolInstr bi388[]
Definition mm-bool.cpp:2033
const BoolInstr bi154[]
Definition mm-bool.cpp:965
const BoolInstr bi399[]
Definition mm-bool.cpp:2085
const BoolInstr bi564[]
Definition mm-bool.cpp:2838
const BoolInstr bi456[]
Definition mm-bool.cpp:2345
const BoolInstr bi683[]
Definition mm-bool.cpp:3382
const BoolInstr bi242[]
Definition mm-bool.cpp:1366
const BoolInstr bi794[]
Definition mm-bool.cpp:3889
const BoolInstr bi003[]
Definition mm-bool.cpp:273
const BoolInstr bi545[]
Definition mm-bool.cpp:2752
const BoolInstr bi437[]
Definition mm-bool.cpp:2257
const BoolInstr bi089[]
Definition mm-bool.cpp:667
const BoolInstr bi073[]
Definition mm-bool.cpp:593
const BoolInstr bi063[]
Definition mm-bool.cpp:549
const BoolInstr bi480[]
Definition mm-bool.cpp:2454
const BoolInstr bi650[]
Definition mm-bool.cpp:3232
const BoolInstr bi714[]
Definition mm-bool.cpp:3525
const BoolInstr bi458[]
Definition mm-bool.cpp:2353
const BoolInstr bi784[]
Definition mm-bool.cpp:3845
const BoolInstr bi205[]
Definition mm-bool.cpp:1197
const BoolInstr bi748[]
Definition mm-bool.cpp:3680
const BoolInstr bi680[]
Definition mm-bool.cpp:3369
const BoolInstr bi469[]
Definition mm-bool.cpp:2405
const BoolInstr bi624[]
Definition mm-bool.cpp:3113
const BoolInstr bi716[]
Definition mm-bool.cpp:3533
const BoolInstr bi265[]
Definition mm-bool.cpp:1472
const BoolInstr bi653[]
Definition mm-bool.cpp:3245
const BoolInstr bi221[]
Definition mm-bool.cpp:1270
const BoolInstr bi355[]
Definition mm-bool.cpp:1883
const BoolInstr bi502[]
Definition mm-bool.cpp:2555
const BoolInstr bi706[]
Definition mm-bool.cpp:3488
const BoolInstr bi872[]
Definition mm-bool.cpp:4246
const BoolInstr bi580[]
Definition mm-bool.cpp:2912
const BoolInstr bi334[]
Definition mm-bool.cpp:1787
const BoolInstr bi849[]
Definition mm-bool.cpp:4141
const BoolInstr bi669[]
Definition mm-bool.cpp:3318
const BoolInstr bi141[]
Definition mm-bool.cpp:905
const BoolInstr bi096[]
Definition mm-bool.cpp:699
const BoolInstr bi578[]
Definition mm-bool.cpp:2902
const BoolInstr bi590[]
Definition mm-bool.cpp:2957
const BoolInstr bi454[]
Definition mm-bool.cpp:2336
const BoolInstr bi758[]
Definition mm-bool.cpp:3725
const BoolInstr bi220[]
Definition mm-bool.cpp:1265
const BoolInstr bi383[]
Definition mm-bool.cpp:2011
const BoolInstr bi219[]
Definition mm-bool.cpp:1261
const BoolInstr bi133[]
Definition mm-bool.cpp:869
const BoolInstr bi512[]
Definition mm-bool.cpp:2601
const BoolInstr bi718[]
Definition mm-bool.cpp:3542
const BoolInstr bi370[]
Definition mm-bool.cpp:1952
const BoolInstr bi204[]
Definition mm-bool.cpp:1193
const BoolInstr bi416[]
Definition mm-bool.cpp:2161
const BoolInstr bi167[]
Definition mm-bool.cpp:1024
const BoolInstr bi122[]
Definition mm-bool.cpp:817
const BoolInstr bi817[]
Definition mm-bool.cpp:3995
const BoolInstr bi803[]
Definition mm-bool.cpp:3931
const BoolInstr bi427[]
Definition mm-bool.cpp:2213
const BoolInstr bi409[]
Definition mm-bool.cpp:2129
const BoolInstr bi873[]
Definition mm-bool.cpp:4251
const BoolInstr bi381[]
Definition mm-bool.cpp:2001
const BoolInstr bi644[]
Definition mm-bool.cpp:3205
const BoolInstr bi839[]
Definition mm-bool.cpp:4096
const BoolInstr bi275[]
Definition mm-bool.cpp:1517
const BoolInstr bi859[]
Definition mm-bool.cpp:4187
const BoolInstr bi069[]
Definition mm-bool.cpp:576
const BoolInstr bi007[]
Definition mm-bool.cpp:293
const BoolInstr bi440[]
Definition mm-bool.cpp:2272
const BoolInstr bi623[]
Definition mm-bool.cpp:3109
const BoolInstr bi570[]
Definition mm-bool.cpp:2865
const BoolInstr bi836[]
Definition mm-bool.cpp:4081
const BoolInstr bi395[]
Definition mm-bool.cpp:2065
const BoolInstr bi145[]
Definition mm-bool.cpp:923
const BoolInstr bi855[]
Definition mm-bool.cpp:4169
const BoolInstr bi074[]
Definition mm-bool.cpp:598
const BoolInstr bi857[]
Definition mm-bool.cpp:4177
const BoolInstr bi018[]
Definition mm-bool.cpp:342
const BoolInstr bi302[]
Definition mm-bool.cpp:1641
const BoolInstr bi432[]
Definition mm-bool.cpp:2235
const BoolInstr bi591[]
Definition mm-bool.cpp:2961
const BoolInstr bi808[]
Definition mm-bool.cpp:3953
const BoolInstr bi097[]
Definition mm-bool.cpp:704
const BoolInstr bi203[]
Definition mm-bool.cpp:1189
const BoolInstr bi165[]
Definition mm-bool.cpp:1014
const BoolInstr bi629[]
Definition mm-bool.cpp:3136
const BoolInstr bi503[]
Definition mm-bool.cpp:2560
const BoolInstr bi814[]
Definition mm-bool.cpp:3981
const BoolInstr bi208[]
Definition mm-bool.cpp:1211
const BoolInstr bi804[]
Definition mm-bool.cpp:3936
const BoolInstr bi435[]
Definition mm-bool.cpp:2249
const BoolInstr bi176[]
Definition mm-bool.cpp:1065
const BoolInstr bi626[]
Definition mm-bool.cpp:3121
const BoolInstr bi537[]
Definition mm-bool.cpp:2715
const BoolInstr bi702[]
Definition mm-bool.cpp:3469
const BoolInstr bi776[]
Definition mm-bool.cpp:3808
const BoolInstr bi143[]
Definition mm-bool.cpp:913
const BoolInstr bi348[]
Definition mm-bool.cpp:1851
const BoolInstr bi664[]
Definition mm-bool.cpp:3296
const BoolInstr bi021[]
Definition mm-bool.cpp:357
const BoolInstr bi369[]
Definition mm-bool.cpp:1947
const BoolInstr bi854[]
Definition mm-bool.cpp:4165
const BoolInstr bi185[]
Definition mm-bool.cpp:1105
const BoolInstr bi243[]
Definition mm-bool.cpp:1371
const BoolInstr bi538[]
Definition mm-bool.cpp:2720
const BoolInstr bi104[]
Definition mm-bool.cpp:736
const BoolInstr bi705[]
Definition mm-bool.cpp:3483
const BoolInstr bi041[]
Definition mm-bool.cpp:448
const BoolInstr bi657[]
Definition mm-bool.cpp:3264
const BoolInstr bi132[]
Definition mm-bool.cpp:864
const BoolInstr bi193[]
Definition mm-bool.cpp:1142
const BoolInstr bi838[]
Definition mm-bool.cpp:4091
const BoolInstr bi137[]
Definition mm-bool.cpp:886
const BoolInstr bi584[]
Definition mm-bool.cpp:2929
const BoolInstr bi621[]
Definition mm-bool.cpp:3099
const BoolInstr bi822[]
Definition mm-bool.cpp:4017
const BoolInstr bi575[]
Definition mm-bool.cpp:2889
const BoolInstr bi843[]
Definition mm-bool.cpp:4113
const BoolInstr bi040[]
Definition mm-bool.cpp:443
const BoolInstr bi136[]
Definition mm-bool.cpp:881
const BoolInstr bi521[]
Definition mm-bool.cpp:2641
const BoolInstr bi087[]
Definition mm-bool.cpp:657
const BoolInstr bi099[]
Definition mm-bool.cpp:713
const BoolInstr bi269[]
Definition mm-bool.cpp:1489
const BoolInstr bi134[]
Definition mm-bool.cpp:873
const BoolInstr bi658[]
Definition mm-bool.cpp:3269
const BoolInstr bi789[]
Definition mm-bool.cpp:3867
const BoolInstr bi659[]
Definition mm-bool.cpp:3273
const BoolInstr bi696[]
Definition mm-bool.cpp:3441
const BoolInstr bi725[]
Definition mm-bool.cpp:3574
const BoolInstr bi491[]
Definition mm-bool.cpp:2505
const BoolInstr bi747[]
Definition mm-bool.cpp:3675
const BoolInstr bi158[]
Definition mm-bool.cpp:982
const BoolInstr bi690[]
Definition mm-bool.cpp:3414
const BoolInstr bi322[]
Definition mm-bool.cpp:1733
const BoolInstr bi095[]
Definition mm-bool.cpp:694
const BoolInstr bi452[]
Definition mm-bool.cpp:2326
const BoolInstr bi400[]
Definition mm-bool.cpp:2089
const BoolInstr bi484[]
Definition mm-bool.cpp:2473
const BoolInstr bi635[]
Definition mm-bool.cpp:3163
const BoolInstr bi433[]
Definition mm-bool.cpp:2240
const BoolInstr bi153[]
Definition mm-bool.cpp:960
const BoolInstr bi380[]
Definition mm-bool.cpp:1997
const BoolInstr bi339[]
Definition mm-bool.cpp:1809
const BoolInstr bi654[]
Definition mm-bool.cpp:3249
const BoolInstr bi343[]
Definition mm-bool.cpp:1829
const BoolInstr bi633[]
Definition mm-bool.cpp:3153
const BoolInstr bi821[]
Definition mm-bool.cpp:4013
const BoolInstr bi520[]
Definition mm-bool.cpp:2637
const BoolInstr bi676[]
Definition mm-bool.cpp:3350
const BoolInstr bi701[]
Definition mm-bool.cpp:3465
const BoolInstr bi190[]
Definition mm-bool.cpp:1129
const BoolInstr bi684[]
Definition mm-bool.cpp:3387
const BoolInstr bi027[]
Definition mm-bool.cpp:384
const BoolInstr bi472[]
Definition mm-bool.cpp:2417
int eval(const BoolInstr *pc, int reg[])
Executes Boolean instruction for evaluation (checking).
Definition mm-bool.cpp:67
const BoolInstr bi142[]
Definition mm-bool.cpp:909
const BoolInstr bi323[]
Definition mm-bool.cpp:1737
const BoolInstr bi160[]
Definition mm-bool.cpp:992
const BoolInstr bi168[]
Definition mm-bool.cpp:1029
const BoolInstr bi105[]
Definition mm-bool.cpp:741
const BoolInstr bi475[]
Definition mm-bool.cpp:2432
const BoolInstr bi688[]
Definition mm-bool.cpp:3405
const BoolInstr bi364[]
Definition mm-bool.cpp:1925
const BoolInstr bi671[]
Definition mm-bool.cpp:3328
const BoolInstr bi686[]
Definition mm-bool.cpp:3397
const BoolInstr bi236[]
Definition mm-bool.cpp:1339
const BoolInstr bi001[]
Definition mm-bool.cpp:265
const BoolInstr bi809[]
Definition mm-bool.cpp:3958
const BoolInstr bi742[]
Definition mm-bool.cpp:3653
const BoolInstr bi802[]
Definition mm-bool.cpp:3926
const BoolInstr bi555[]
Definition mm-bool.cpp:2797
const BoolInstr bi026[]
Definition mm-bool.cpp:379
const BoolInstr bi833[]
Definition mm-bool.cpp:4069
const BoolInstr bi446[]
Definition mm-bool.cpp:2299
const BoolInstr bi840[]
Definition mm-bool.cpp:4101
const BoolInstr bi228[]
Definition mm-bool.cpp:1302
const BoolInstr bi586[]
Definition mm-bool.cpp:2939
const BoolInstr bi290[]
Definition mm-bool.cpp:1585
const BoolInstr bi028[]
Definition mm-bool.cpp:389
const BoolInstr bi462[]
Definition mm-bool.cpp:2373
const BoolInstr bi651[]
Definition mm-bool.cpp:3237
const BoolInstr bi402[]
Definition mm-bool.cpp:2097
const BoolInstr bi279[]
Definition mm-bool.cpp:1536
const BoolInstr bi729[]
Definition mm-bool.cpp:3593
const BoolInstr bi761[]
Definition mm-bool.cpp:3739
const BoolInstr bi052[]
Definition mm-bool.cpp:497
const BoolInstr bi610[]
Definition mm-bool.cpp:3049
Testing finite domain integers.
Definition int.cpp:40
General test support.
Definition afc.cpp:39
Region r
Definition region.cpp:65
#define GECODE_NEVER
Assert that this command is never executed.
Definition macros.hpp:56