Update from HH
[hl193./.git] / Minisat / taut.ml
1 (*---------------------------------------------------------------------------
2
3      Tautologies. The examples were originally collected by John
4      Harrison to exercise his implementation of Stalmarck's algorithm.
5
6      Some of these can take a great deal of time and memory to complete.
7
8      Modified by HA for testing on HolSatLib.SAT_PROVE
9  ---------------------------------------------------------------------------*)
10
11 let syn323_1 =
12 `~((v0 \/ v1) /\ (~v0 \/ v1) /\ (~v1 \/ v0) /\ (~v0 \/ ~v1))`;;
13
14 let syn029_1 =
15 `~((~v2 \/ ~v1) /\ v0 /\ (~v0 \/ ~v1 \/ v2) /\ (~v2 \/ v1) /\ (v1 \/ v2))`;;
16
17 let syn052_1 =
18 `~((~v1 \/ v0) /\ (~v0 \/ v1) /\ (v1 \/ v0) /\ (~v1 \/ v1) /\ (~v0 \/ ~v1))`;;
19
20 let syn051_1 =
21 `~((v1 \/ v0) /\
22   (v1 \/ v2) /\
23   (~v0 \/ ~v1) /\
24   (~v2 \/ ~v1) /\
25   (~v0 \/ v1) /\
26   (~v1 \/ v2))`;;
27
28 let syn044_1 =
29 `~((v0 \/ v1) /\
30   (~v0 \/ ~v1) /\
31   (~v0 \/ v1 \/ v2) /\
32   (~v2 \/ v1) /\
33   (~v2 \/ v0) /\
34   (~v1 \/ v2))`;;
35
36 let syn011_1 =
37 `~(v6 /\
38   (~v0 \/ ~v2) /\
39   (v0 \/ v1 \/ v5) /\
40   (~v2 \/ ~v1) /\
41   (~v4 \/ v2) /\
42   (~v3 \/ v2) /\
43   (v3 \/ v4 \/ v5) /\
44   (~v5 \/ ~v6))`;;
45
46 let syn032_1 =
47 `~((~v5 \/ ~v1) /\
48   (~v4 \/ ~v0) /\
49   (~v4 \/ v0) /\
50   (~v5 \/ v1) /\
51   (~v2 \/ v4 \/ v3) /\
52   (v4 \/ v2 \/ v3) /\
53   (~v3 \/ v4 \/ v5))`;;
54
55 let ex2_be  =
56  `~((a /\ b /\ ~c) \/ (~a /\ b /\ c /\ ~d))
57     ==>
58     (s1 <=> (~a \/ d)) /\ (oh <=> (b /\ s1)) /\ (s2 <=> (~c \/ d)) ==> (oh <=> (b /\ s2))`;;
59
60 let syn030_1 =
61 `~((~v4 \/ ~v0 \/ ~v1) /\
62   (~v3 \/ ~v4 \/ v0) /\
63   (~v1 \/ v0) /\
64   (v0 \/ v1) /\
65   (~v0 \/ v1) /\
66   (~v1 \/ ~v0 \/ v2) /\
67   (~v2 \/ v1) /\
68   (~v1 \/ v3) /\
69   (~v2 \/ ~v3 \/ v4))`;;
70
71 let transp_be =
72  `(sub1x <=> ~(a \/ b)) /\
73   (sub1y <=> ~(c \/ d)) /\
74   (o2 <=> ~(sub1x \/ sub1y)) /\
75   (o1 <=> (sub1x /\ sub1y))
76   ==> (o1 <=> (~a /\ ~b /\ ~c /\ ~d)) /\ (o2 <=> ((a \/ b) /\ (c \/ d)))`;;
77
78
79 let syn054_1 =
80 `~((~v1 \/ ~v7) /\
81   (~v2 \/ ~v0) /\
82   (~v3 \/ v7 \/ v4) /\
83   (~v6 \/ v0 \/ v5) /\
84   (~v7 \/ v1) /\
85   (~v0 \/ v2) /\
86   (~v4 \/ v1) /\
87   (~v5 \/ v2) /\
88   (~v3 \/ ~v4) /\
89   (~v6 \/ ~v5) /\
90   (v6 \/ v7))`;;
91
92 let gra001_1 =
93 `~((~v1 \/ v0) /\
94   (~v0 \/ v1) /\
95   (~v4 \/ ~v2 \/ ~v0) /\
96   (~v4 \/ v2 \/ v0) /\
97   (~v2 \/ v4 \/ v0) /\
98   (~v0 \/ v4 \/ v2) /\
99   (~v3 \/ ~v2 \/ ~v1) /\
100   (~v3 \/ v2 \/ v1) /\
101   (~v2 \/ v3 \/ v1) /\
102   (~v1 \/ v3 \/ v2) /\
103   (~v3 \/ ~v4) /\
104   (v3 \/ v4))` ;;
105
106 let syn321_1 =
107 `~((~v0 \/ v9) /\
108   (~v0 \/ v6) /\
109   (~v0 \/ v7) /\
110   (~v8 \/ v9) /\
111   (~v8 \/ v6) /\
112   (~v8 \/ v7) /\
113   (~v1 \/ v9) /\
114   (~v1 \/ v6) /\
115   (~v1 \/ v7) /\
116   (~v2 \/ v3) /\
117   (~v4 \/ v5) /\
118   (~v7 \/ v8) /\
119   (v8 \/ v9) /\
120   (v8 \/ v6) /\
121   (v8 \/ v7) /\
122   (~v8 \/ ~v9))` ;;
123
124 let rip02_be  =
125  `(car1 <=> (a1 /\ b1)) /\
126   (cout <=> ((a2 \/ b2) /\ car1 \/ a2 /\ b2)) /\
127   (som2 <=> ~(a2 <=> ~(b2 <=> car1))) /\
128   (som1 <=> ~(a1 <=> b1)) /\
129   (cout1 <=> (b1 /\ a1))
130   ==> (som1 <=> ~(~a1 /\ ~b1 \/ a1 /\ b1)) /\
131       (som2 <=>
132        ~((~a2 /\ ~b2 \/ a2 /\ b2) /\ ~cout1 \/
133          cout1 /\ ~(~a2 /\ ~b2 \/ a2 /\ b2))) /\
134       (cout <=> (a2 /\ cout1 \/ b2 /\ cout1 \/ a2 /\ b2))`;;
135
136 let puz014_1 =
137 `~(v3 /\
138   v0 /\
139   v10 /\
140   (v4 \/ v5) /\
141   (v9 \/ v2) /\
142   (v8 \/ v1) /\
143   (v7 \/ v0) /\
144   (v3 \/ v12) /\
145   (v11 \/ v10) /\
146   (~v12 \/ ~v6 \/ v7) /\
147   (~v10 \/ ~v3 \/ v1) /\
148   (~v10 \/ ~v0 \/ ~v4 \/ v11) /\
149   (~v5 \/ ~v2 \/ ~v8) /\
150   (~v12 \/ ~v9 \/ ~v7) /\
151   (~v0 \/ ~v1 \/ v4) /\
152   (~v4 \/ v7 \/ v2) /\
153   (~v12 \/ ~v3 \/ v8) /\
154   (~v4 \/ v5 \/ v6) /\
155   (~v7 \/ ~v8 \/ v9) /\
156   (~v10 \/ ~v11 \/ v12))` ;;
157
158 let mjcg_yes =
159 `((adder1____carry__1__1 <=> ~a__0 /\ b__0) /\
160   (adder1____carry__1__2 <=>
161    b__1 /\ adder1____carry__1__1 \/
162    ~a__1 /\ ~(b__1 <=> adder1____carry__1__1)) /\
163   (adder1____carry__2__1 <=> a__0 /\ b__0) /\
164   (adder1____carry__2__2 <=>
165    b__1 /\ adder1____carry__2__1 \/
166    a__1 /\ ~(b__1 <=> adder1____carry__2__1))) /\
167  (adder2____carry__1__1 <=> cnt__0 /\ a__0) /\
168  (adder2____carry__1__2 <=> a__1 /\ adder2____carry__1__1) /\
169  (adder2____carry__1__3 <=> a__2 /\ adder2____carry__1__2) /\
170  (adder2____carry__2__1 <=> ~(cnt__0 <=> a__0) /\ ~(cnt__0 <=> b__0)) /\
171  (adder2____carry__2__2 <=>
172   ~(cnt__0 <=> b__1) /\ adder2____carry__2__1 \/
173   ~(a__1 <=> adder2____carry__1__1) /\
174   ~(~(cnt__0 <=> b__1) <=> adder2____carry__2__1)) /\
175  (adder2____carry__2__3 <=>
176   ~(cnt__0 <=> b__2) /\ adder2____carry__2__2 \/
177   ~(a__2 <=> adder2____carry__1__2) /\
178   ~(~(cnt__0 <=> b__2) <=> adder2____carry__2__2)) ==>
179  ((out__2 <=>
180    ~(~(a__2 <=> b__2) <=> adder1____carry__1__2) /\ cnt__0 \/
181    ~(~(a__2 <=> b__2) <=> adder1____carry__2__2) /\ ~cnt__0) /\
182   (out__1 <=>
183    ~(~(a__1 <=> b__1) <=> adder1____carry__1__1) /\ cnt__0 \/
184    ~(~(a__1 <=> b__1) <=> adder1____carry__2__1) /\ ~cnt__0) /\
185   (out__0 <=> ~(a__0 <=> b__0) /\ cnt__0 \/ ~(a__0 <=> b__0) /\ ~cnt__0) <=>
186   (out__2 <=>
187    ~(~(~(a__2 <=> adder2____carry__1__2) <=> ~(cnt__0 <=> b__2)) <=>
188      adder2____carry__2__2)) /\
189   (out__1 <=>
190    ~(~(~(a__1 <=> adder2____carry__1__1) <=> ~(cnt__0 <=> b__1)) <=>
191      adder2____carry__2__1)) /\
192   (out__0 <=> ~(~(cnt__0 <=> a__0) <=> ~(cnt__0 <=> b__0))))`;;
193
194 let mul03_be  =
195  `(p_00_00 <=> (x1 /\ y1)) /\
196   (p_00_01 <=> (x1 /\ y2)) /\
197   (p_00_02 <=> (x1 /\ y3)) /\
198   (p_01_00 <=> (x2 /\ y1)) /\
199   (p_01_01 <=> (x2 /\ y2)) /\
200   (p_01_02 <=> (x2 /\ y3)) /\
201   (p_02_00 <=> (x3 /\ y1)) /\
202   (p_02_01 <=> (x3 /\ y2)) /\
203   (p_02_02 <=> (x3 /\ y3)) /\
204   (s_01_01 <=> ~(p_01_02 <=> p_02_01)) /\
205   (c_01_01 <=> (p_01_02 /\ p_02_01)) /\
206   (s_01_02 <=> ~(p_00_02 <=> p_02_00)) /\
207   (c_01_02 <=> (p_00_02 /\ p_02_00)) /\
208   (s_02_01 <=> ~(c_01_01 <=> ~(s_01_02 <=> p_01_01))) /\
209   (s_02_02 <=> ~(c_01_02 <=> ~(p_01_00 <=> p_00_01))) /\
210   (c_02_01 <=> (c_01_01 /\ s_01_02 \/ c_01_01 /\ p_01_01 \/ s_01_02 /\ p_01_01)) /\
211   (c_02_02 <=> (c_01_02 /\ p_01_00 \/ c_01_02 /\ p_00_01 \/ p_01_00 /\ p_00_01)) /\
212   (s_03_01 <=> ~(c_02_01 <=> s_02_02)) /\
213   (c_03_01 <=> c_02_01 /\ s_02_02) /\
214   (s_03_02 <=> ~(c_02_02 <=> ~(p_00_00 <=> c_03_01))) /\
215   (c_03_02 <=> c_02_02 /\ p_00_00 \/ c_02_02 /\ c_03_01 \/ p_00_00 /\ c_03_01) /\
216   (z05 <=> p_02_02) /\
217   (z04 <=> s_01_01) /\
218   (z03 <=> s_02_01) /\
219   (z02 <=> s_03_01) /\
220   (z01 <=> s_03_02) /\
221   (z00 <=> c_03_02) /\
222   (p_00_00' <=> y1 /\ x1) /\
223   (p_00_01' <=> y1 /\ x2) /\
224   (p_00_02' <=> y1 /\ x3) /\
225   (p_01_00' <=> y2 /\ x1) /\
226   (p_01_01' <=> y2 /\ x2) /\
227   (p_01_02' <=> y2 /\ x3) /\
228   (p_02_00' <=> y3 /\ x1) /\
229   (p_02_01' <=> y3 /\ x2) /\
230   (p_02_02' <=> y3 /\ x3) /\
231   (s_01_01' <=> ~(p_01_02' <=> p_02_01')) /\
232   (c_01_01' <=> p_01_02' /\ p_02_01') /\
233   (s_01_02' <=> ~(p_00_02' <=> p_02_00')) /\
234   (c_01_02' <=> p_00_02' /\ p_02_00') /\
235   (s_02_01' <=> ~(c_01_01' <=> ~(s_01_02' <=> p_01_01'))) /\
236   (s_02_02' <=> ~(c_01_02' <=> ~(p_01_00' <=> p_00_01'))) /\
237   (c_02_01' <=>
238    c_01_01' /\ s_01_02' \/ c_01_01' /\ p_01_01' \/ s_01_02' /\ p_01_01') /\
239   (c_02_02' <=>
240    c_01_02' /\ p_01_00' \/ c_01_02' /\ p_00_01' \/ p_01_00' /\ p_00_01') /\
241   (s_03_01' <=> ~(c_02_01' <=> s_02_02')) /\
242   (c_03_01' <=> c_02_01' /\ s_02_02') /\
243   (s_03_02' <=> ~(c_02_02' <=> ~(p_00_00' <=> c_03_01'))) /\
244   (c_03_02' <=>
245    c_02_02' /\ p_00_00' \/ c_02_02' /\ c_03_01' \/ p_00_00' /\ c_03_01')
246   ==> (z00 <=> c_03_02') /\
247       (z01 <=> s_03_02') /\
248       (z02 <=> s_03_01') /\
249       (z03 <=> s_02_01') /\
250       (z04 <=> s_01_01') /\
251       (z05 <=> p_02_02')` ;;
252
253 let puz030_2 =
254 `~((~v8 \/ ~v5 \/ ~v7 \/ ~v9 \/ v6 \/ v2 \/ v3 \/ v0 \/ v1 \/ v4) /\
255   (v0 \/ v1 \/ v8) /\
256   (v7 \/ v4 \/ v2) /\
257   (v5 \/ v8 \/ v0) /\
258   (v6 \/ v9 \/ v1) /\
259   (v7 \/ v4 \/ v1) /\
260   (v2 \/ v3 \/ v9) /\
261   (v7 \/ v4 \/ v9) /\
262   (~v5 \/ ~v3 \/ ~v2 \/ v6 \/ v9) /\
263   (~v5 \/ ~v3 \/ ~v2 \/ ~v9 \/ ~v6) /\
264   (~v6 \/ ~v1 \/ ~v0 \/ v5 \/ v8) /\
265   (~v6 \/ ~v8 \/ ~v5 \/ v0 \/ v1) /\
266   (~v6 \/ ~v8 \/ ~v5 \/ ~v1 \/ ~v0) /\
267   (~v4 \/ v2 \/ v3 \/ v0 \/ v1) /\
268   (~v4 \/ ~v3 \/ ~v2 \/ ~v1 \/ ~v0) /\
269   (~v2 \/ ~v7 \/ v5 \/ v8) /\
270   (~v2 \/ ~v4 \/ v5 \/ v8) /\
271   (~v2 \/ ~v8 \/ ~v5 \/ ~v7) /\
272   (~v2 \/ ~v8 \/ ~v5 \/ ~v4) /\
273   (~v2 \/ v3 \/ v5) /\
274   (~v3 \/ v2 \/ v5) /\
275   (~v6 \/ v9 \/ v5) /\
276   (~v9 \/ v6 \/ v5) /\
277   (~v7 \/ ~v4 \/ v8) /\
278   (~v5 \/ v8 \/ v2) /\
279   (~v8 \/ v5 \/ v2) /\
280   (~v0 \/ ~v1 \/ v3) /\
281   (~v6 \/ ~v9 \/ v3) /\
282   (~v2 \/ ~v3 \/ v0) /\
283   (~v5 \/ v8 \/ v6) /\
284   (~v8 \/ v5 \/ v6) /\
285   (~v0 \/ v1 \/ v6) /\
286   (~v1 \/ v0 \/ v6) /\
287   (~v5 \/ ~v8 \/ v7) /\
288   (~v6 \/ ~v9 \/ v7) /\
289   (~v2 \/ v3 \/ v4) /\
290   (~v3 \/ v2 \/ v4) /\
291   (~v0 \/ v1 \/ v4) /\
292   (~v1 \/ v0 \/ v4) /\
293   (~v8 \/ ~v0 \/ v7) /\
294   (~v8 \/ ~v0 \/ v4) /\
295   (~v8 \/ ~v1 \/ v7) /\
296   (~v8 \/ ~v1 \/ v4) /\
297   (~v3 \/ v0 \/ v6) /\
298   (~v3 \/ v0 \/ v9) /\
299   (~v3 \/ v1 \/ v6) /\
300   (~v3 \/ v1 \/ v9) /\
301   (~v0 \/ ~v5 \/ v2) /\
302   (~v0 \/ ~v5 \/ v3) /\
303   (~v0 \/ ~v8 \/ v2) /\
304   (~v0 \/ ~v8 \/ v3) /\
305   (~v1 \/ ~v6 \/ ~v7) /\
306   (~v1 \/ ~v6 \/ ~v4) /\
307   (~v1 \/ ~v9 \/ ~v7) /\
308   (~v1 \/ ~v9 \/ ~v4) /\
309   (~v9 \/ ~v2 \/ ~v7) /\
310   (~v9 \/ ~v2 \/ ~v4) /\
311   (~v9 \/ ~v3 \/ ~v7) /\
312   (~v9 \/ ~v3 \/ ~v4) /\
313   (~v7 \/ v5 \/ v6) /\
314   (~v7 \/ v5 \/ v9) /\
315   (~v7 \/ v8 \/ v6) /\
316   (~v7 \/ v8 \/ v9))` ;;
317
318
319 let puz030_1 =
320 `~((~v21 \/ v2) /\
321   (~v14 \/ v10) /\
322   (~v15 \/ v6) /\
323   (~v12 \/ v16) /\
324   (~v3 \/ v22) /\
325   (~v21 \/ v1) /\
326   (~v14 \/ v8) /\
327   (~v15 \/ v4) /\
328   (~v12 \/ v13) /\
329   (~v3 \/ v19) /\
330   (~v2 \/ ~v1 \/ v21) /\
331   (~v10 \/ ~v8 \/ v14) /\
332   (~v6 \/ ~v4 \/ v15) /\
333   (~v16 \/ ~v13 \/ v12) /\
334   (~v22 \/ ~v19 \/ v3) /\
335   (~v0 \/ v2 \/ v1) /\
336   (~v7 \/ v10 \/ v8) /\
337   (~v24 \/ v6 \/ v4) /\
338   (~v23 \/ v16 \/ v13) /\
339   (~v17 \/ v22 \/ v19) /\
340   (~v0 \/ ~v21) /\
341   (~v7 \/ ~v14) /\
342   (~v24 \/ ~v15) /\
343   (~v23 \/ ~v12) /\
344   (~v17 \/ ~v3) /\
345   (~v0 \/ ~v18) /\
346   (~v7 \/ ~v20) /\
347   (~v24 \/ ~v9) /\
348   (~v23 \/ ~v5) /\
349   (~v17 \/ ~v11) /\
350   (v21 \/ v18 \/ v0) /\
351   (v14 \/ v20 \/ v7) /\
352   (v15 \/ v9 \/ v24) /\
353   (v12 \/ v5 \/ v23) /\
354   (v3 \/ v11 \/ v17) /\
355   (~v0 \/ ~v2 \/ ~v1) /\
356   (~v7 \/ ~v10 \/ ~v8) /\
357   (~v24 \/ ~v6 \/ ~v4) /\
358   (~v23 \/ ~v16 \/ ~v13) /\
359   (~v17 \/ ~v22 \/ ~v19) /\
360   (~v21 \/ ~v18) /\
361   (~v14 \/ ~v20) /\
362   (~v15 \/ ~v9) /\
363   (~v12 \/ ~v5) /\
364   (~v3 \/ ~v11) /\
365   (~v18 \/ ~v2) /\
366   (~v20 \/ ~v10) /\
367   (~v9 \/ ~v6) /\
368   (~v5 \/ ~v16) /\
369   (~v11 \/ ~v22) /\
370   (~v18 \/ ~v1) /\
371   (~v20 \/ ~v8) /\
372   (~v9 \/ ~v4) /\
373   (~v5 \/ ~v13) /\
374   (~v11 \/ ~v19) /\
375   (v2 \/ v1 \/ v18) /\
376   (v10 \/ v8 \/ v20) /\
377   (v6 \/ v4 \/ v9) /\
378   (v16 \/ v13 \/ v5) /\
379   (v22 \/ v19 \/ v11) /\
380   (~v5 \/ ~v20 \/ ~v3 \/ ~v24 \/ ~v2 \/ ~v4 \/ ~v0) /\
381   (~v7 \/ v1) /\
382   (~v23 \/ v1) /\
383   (~v1 \/ v23 \/ v7) /\
384   (~v15 \/ v1) /\
385   (~v3 \/ v2) /\
386   (~v2 \/ v3 \/ v15) /\
387   (~v18 \/ v4) /\
388   (~v5 \/ v4) /\
389   (~v4 \/ v5 \/ v18) /\
390   (~v7 \/ v6) /\
391   (~v17 \/ v6) /\
392   (~v6 \/ v17 \/ v7) /\
393   (~v18 \/ v8) /\
394   (~v9 \/ v8) /\
395   (~v8 \/ v9 \/ v18) /\
396   (~v12 \/ v10) /\
397   (~v11 \/ v10) /\
398   (~v10 \/ v11 \/ v12) /\
399   (~v15 \/ v13) /\
400   (~v14 \/ v13) /\
401   (~v13 \/ v14 \/ v15) /\
402   (~v18 \/ v16) /\
403   (~v17 \/ v16) /\
404   (~v16 \/ v17 \/ v18) /\
405   (~v21 \/ v19) /\
406   (~v20 \/ v19) /\
407   (~v19 \/ v20 \/ v21) /\
408   (~v24 \/ v22) /\
409   (~v23 \/ v22) /\
410   (~v22 \/ v23 \/ v24))` ;;
411
412
413 let dk27_be  =
414  `(ge2 <=> ~in4 /\ ~in3 /\ ~in2 /\ ~in0) /\
415   (ge7 <=> ge2 /\ ~in1) /\
416   (ge0 <=> ~in6 /\ ~in5 /\ ~in1 /\ ~in0) /\
417   (ge4 <=> in8 /\ ~in7 /\ ~in5) /\
418   (ge11 <=> ge7 /\ in6) /\
419   (ge20 <=> ~in3 /\ ~in2 /\ ~in1 /\ in0) /\
420   (ge21 <=> ~in6 /\ ~in4) /\
421   (ge1 <=> ~in8 /\ in7 \/ in8 /\ ~in7) /\
422   (ge8 <=> ge0 /\ ~in3) /\
423   (ge9 <=> ge0 /\ ~in4 /\ in3 /\ ~in2) /\
424   (ge10 <=> in8 /\ ~in7) /\
425   (ge16 <=> ge11 /\ ge4) /\
426   (ge5 <=> ge21 /\ ge20) /\
427   (ge6 <=> ~in8 /\ in7 /\ ~in5) /\
428   (ge14 <=> ge8 /\ ge1) /\
429   (ge19 <=> ge10 /\ ge9 \/ ge16) /\
430   (ge12 <=> ge7 /\ ~in6 /\ in5) /\
431   (ge13 <=> ge2 /\ ~in6 /\ in1) /\
432   (ge17 <=> ~in8 /\ in7) /\
433   (ge18 <=> ge16 \/ ge6 /\ ge5) /\
434   (ge15 <=> ge8 /\ in4 /\ ~in2 \/ ge8 /\ ~in4 /\ in2) /\
435   (out0 <=> ge17 /\ ge15) /\
436   (out1 <=> ge15 /\ ge10) /\
437   (out2 <=> ge9 /\ ge1 \/ ge18) /\
438   (out3 <=> ge5 /\ ge4) /\
439   (out4 <=> ge11 /\ ge6 \/ ge13 /\ ge6 \/ ge17 /\ ge12) /\
440   (out5 <=> ge13 /\ ge4) /\
441   (out6 <=> ge12 /\ ge10) /\
442   (out7 <=> ge14 /\ in4 /\ ~in2 \/ ge19) /\
443   (out8 <=> ge14 /\ ~in4 /\ in2) /\
444   (wres2 <=> ~in4 /\ ~in3 /\ ~in2 /\ ~in0) /\
445   (wres0 <=> ~in6 /\ ~in5 /\ ~in1 /\ ~in0) /\
446   (wres7 <=> wres2 /\ ~in1) /\
447   (wres1 <=> ~in8 /\ in7 \/ in8 /\ ~in7) /\
448   (wres8 <=> wres0 /\ ~in3) /\
449   (wres4 <=> in8 /\ ~in7 /\ ~in5) /\
450   (wres11 <=> wres7 /\ in6) /\
451   (wres14 <=> wres8 /\ wres1) /\
452   (wres9 <=> wres0 /\ ~in4 /\ in3 /\ ~in2) /\
453   (wres10 <=> in8 /\ ~in7) /\
454   (wres16 <=> wres11 /\ wres4) /\
455   (wres12 <=> wres7 /\ ~in6 /\ in5) /\
456   (wres13 <=> wres2 /\ ~in6 /\ in1) /\
457   (wres6 <=> ~in8 /\ in7 /\ ~in5) /\
458   (wres17 <=> ~in8 /\ in7) /\
459   (wres5 <=> ~in6 /\ ~in4 /\ ~in3 /\ ~in2 /\ ~in1 /\ in0) /\
460   (wres15 <=> wres8 /\ in4 /\ ~in2 \/ wres8 /\ ~in4 /\ in2)
461   ==> (out8 <=> wres14 /\ ~in4 /\ in2) /\
462       (out7 <=> wres10 /\ wres9 \/ wres14 /\ in4 /\ ~in2 \/ wres16) /\
463       (out6 <=> wres12 /\ wres10) /\
464       (out5 <=> wres13 /\ wres4) /\
465       (out4 <=> wres11 /\ wres6 \/ wres13 /\ wres6 \/ wres17 /\ wres12) /\
466       (out3 <=> wres5 /\ wres4) /\
467       (out2 <=> wres9 /\ wres1 \/ wres6 /\ wres5 \/ wres16) /\
468       (out1 <=> wres15 /\ wres10) /\
469       (out0 <=> wres17 /\ wres15)` ;;
470
471 let syn071_1 =
472 `~(v8 /\
473   v3 /\
474   v1 /\
475   v0 /\
476   (~v9 \/ v11) /\
477   (~v5 \/ v12) /\
478   (~v2 \/ v14) /\
479   (~v0 \/ v0) /\
480   (~v7 \/ v13) /\
481   (~v4 \/ v10) /\
482   (~v1 \/ v1) /\
483   (~v14 \/ v2) /\
484   (~v6 \/ v15) /\
485   (~v3 \/ v3) /\
486   (~v10 \/ v4) /\
487   (~v12 \/ v5) /\
488   (~v8 \/ v8) /\
489   (~v15 \/ v6) /\
490   (~v13 \/ v7) /\
491   (~v11 \/ v9) /\
492   (~v0 \/ ~v11 \/ v11) /\
493   (~v0 \/ ~v12 \/ v12) /\
494   (~v0 \/ ~v14 \/ v14) /\
495   (~v0 \/ ~v0 \/ v0) /\
496   (~v2 \/ ~v11 \/ v13) /\
497   (~v2 \/ ~v12 \/ v10) /\
498   (~v2 \/ ~v14 \/ v1) /\
499   (~v2 \/ ~v0 \/ v2) /\
500   (~v5 \/ ~v11 \/ v15) /\
501   (~v5 \/ ~v12 \/ v3) /\
502   (~v5 \/ ~v14 \/ v4) /\
503   (~v5 \/ ~v0 \/ v5) /\
504   (~v9 \/ ~v11 \/ v8) /\
505   (~v9 \/ ~v12 \/ v6) /\
506   (~v9 \/ ~v14 \/ v7) /\
507   (~v9 \/ ~v0 \/ v9) /\
508   (~v14 \/ ~v13 \/ v11) /\
509   (~v14 \/ ~v10 \/ v12) /\
510   (~v14 \/ ~v1 \/ v14) /\
511   (~v14 \/ ~v2 \/ v0) /\
512   (~v1 \/ ~v13 \/ v13) /\
513   (~v1 \/ ~v10 \/ v10) /\
514   (~v1 \/ ~v1 \/ v1) /\
515   (~v1 \/ ~v2 \/ v2) /\
516   (~v4 \/ ~v13 \/ v15) /\
517   (~v4 \/ ~v10 \/ v3) /\
518   (~v4 \/ ~v1 \/ v4) /\
519   (~v4 \/ ~v2 \/ v5) /\
520   (~v7 \/ ~v13 \/ v8) /\
521   (~v7 \/ ~v10 \/ v6) /\
522   (~v7 \/ ~v1 \/ v7) /\
523   (~v7 \/ ~v2 \/ v9) /\
524   (~v12 \/ ~v15 \/ v11) /\
525   (~v12 \/ ~v3 \/ v12) /\
526   (~v12 \/ ~v4 \/ v14) /\
527   (~v12 \/ ~v5 \/ v0) /\
528   (~v10 \/ ~v15 \/ v13) /\
529   (~v10 \/ ~v3 \/ v10) /\
530   (~v10 \/ ~v4 \/ v1) /\
531   (~v10 \/ ~v5 \/ v2) /\
532   (~v3 \/ ~v15 \/ v15) /\
533   (~v3 \/ ~v3 \/ v3) /\
534   (~v3 \/ ~v4 \/ v4) /\
535   (~v3 \/ ~v5 \/ v5) /\
536   (~v6 \/ ~v15 \/ v8) /\
537   (~v6 \/ ~v3 \/ v6) /\
538   (~v6 \/ ~v4 \/ v7) /\
539   (~v6 \/ ~v5 \/ v9) /\
540   (~v11 \/ ~v8 \/ v11) /\
541   (~v11 \/ ~v6 \/ v12) /\
542   (~v11 \/ ~v7 \/ v14) /\
543   (~v11 \/ ~v9 \/ v0) /\
544   (~v13 \/ ~v8 \/ v13) /\
545   (~v13 \/ ~v6 \/ v10) /\
546   (~v13 \/ ~v7 \/ v1) /\
547   (~v13 \/ ~v9 \/ v2) /\
548   (~v15 \/ ~v8 \/ v15) /\
549   (~v15 \/ ~v6 \/ v3) /\
550   (~v15 \/ ~v7 \/ v4) /\
551   (~v15 \/ ~v9 \/ v5) /\
552   (~v8 \/ ~v8 \/ v8) /\
553   (~v8 \/ ~v6 \/ v6) /\
554   (~v8 \/ ~v7 \/ v7) /\
555   (~v8 \/ ~v9 \/ v9) /\
556   ~v10 /\
557   ~v11 /\
558   (v12 \/ v13) /\
559   (v14 \/ v15))` ;;
560
561 (* Hard : takes buddy17 73 secs. on sole *)
562 let aim_50_1_6_no_3 =
563 `~
564 ((v15 \/ v20 \/ v41) /\
565  (~v15 \/ v20 \/ v41) /\
566  (v7 \/ v8 \/ ~v41) /\
567  (v7 \/ ~v8 \/ ~v41) /\
568  (~v7 \/ v42 \/ v50) /\
569  (~v7 \/ ~v42 \/ v50) /\
570  (v22 \/ v35 \/ ~v50) /\
571  (v22 \/ ~v35 \/ v45) /\
572  (v18 \/ ~v22 \/ v45) /\
573  (~v18 \/ ~v22 \/ v45) /\
574  (v33 \/ ~v45 \/ ~v50) /\
575  (~v7 \/ ~v33 \/ ~v50) /\
576  (v19 \/ ~v20 \/ v21) /\
577  (~v20 \/ v21 \/ ~v41) /\
578  (v19 \/ ~v20 \/ ~v21) /\
579  (v1 \/ v14 \/ v36) /\
580  (~v1 \/ v14 \/ v36) /\
581  (v13 \/ ~v14 \/ v36) /\
582  (v3 \/ v13 \/ ~v36) /\
583  (~v3 \/ v5 \/ ~v36) /\
584  (~v3 \/ ~v5 \/ v13) /\
585  (v4 \/ v44 \/ v49) /\
586  (~v4 \/ v17 \/ v49) /\
587  (~v4 \/ ~v17 \/ v44) /\
588  (~v13 \/ v31 \/ ~v44) /\
589  (~v13 \/ ~v31 \/ ~v44) /\
590  (v23 \/ v33 \/ ~v49) /\
591  (v23 \/ ~v33 \/ ~v49) /\
592  (~v19 \/ v37 \/ v42) /\
593  (~v19 \/ v37 \/ ~v42) /\
594  (~v23 \/ v29 \/ ~v37) /\
595  (~v23 \/ ~v29 \/ ~v37) /\
596  (~v24 \/ ~v26 \/ v32) /\
597  (v2 \/ ~v12 \/ ~v31) /\
598  (v17 \/ v28 \/ v40) /\
599  (~v15 \/ ~v17 \/ v40) /\
600  (v2 \/ v28 \/ v47) /\
601  (v26 \/ ~v28 \/ ~v39) /\
602  (v21 \/ ~v26 \/ ~v28) /\
603  (v16 \/ v24 \/ v29) /\
604  (v12 \/ ~v34 \/ ~v39) /\
605  (v10 \/ v31 \/ v40) /\
606  (~v6 \/ ~v32 \/ v35) /\
607  (v16 \/ ~v24 \/ v34) /\
608  (~v24 \/ ~v31 \/ v38) /\
609  (~v16 \/ ~v24 \/ ~v38) /\
610  (~v2 \/ ~v10 \/ ~v47) /\
611  (v4 \/ ~v16 \/ v27) /\
612  (~v1 \/ v24 \/ ~v30) /\
613  (~v18 \/ v26 \/ ~v46) /\
614  (v27 \/ v30 \/ ~v45) /\
615  (v4 \/ ~v14 \/ ~v44) /\
616  (~v29 \/ v43 \/ v47) /\
617  (~v8 \/ ~v10 \/ ~v46) /\
618  (~v11 \/ v39 \/ ~v43) /\
619  (~v11 \/ ~v40 \/ ~v43) /\
620  (v6 \/ ~v21 \/ v26) /\
621  (v8 \/ ~v25 \/ v46) /\
622  (~v25 \/ ~v38 \/ v46) /\
623  (v10 \/ ~v46 \/ ~v47) /\
624  (v25 \/ ~v32 \/ ~v40) /\
625  (v5 \/ v6 \/ ~v40) /\
626  (v11 \/ v15 \/ v16) /\
627  (v12 \/ v39 \/ v43) /\
628  (v5 \/ v11 \/ v32) /\
629  (~v5 \/ v17 \/ v32) /\
630  (~v12 \/ ~v40 \/ ~v48) /\
631  (~v2 \/ v18 \/ ~v30) /\
632  (v3 \/ v10 \/ ~v34) /\
633  (~v2 \/ ~v9 \/ v30) /\
634  (~v3 \/ ~v5 \/ ~v28) /\
635  (~v9 \/ v26 \/ v48) /\
636  (v22 \/ ~v27 \/ ~v48) /\
637  (v1 \/ v9 \/ v38) /\
638  (v3 \/ ~v6 \/ v48) /\
639  (v1 \/ ~v6 \/ v34) /\
640  (v15 \/ ~v35 \/ v48) /\
641  (v15 \/ v26 \/ ~v27) /\
642  (~v9 \/ ~v9 \/ ~v27) /\
643  (v1 \/ v9 \/ v25))` ;;
644
645 (* Harder: runtime: 526.970s,    gctime: 21.640s,     systime: 0.650s. *)
646
647 let aim_50_1_6_no_4 =
648 `~
649 ((v1 \/ v32 \/ v34) /\
650  (v4 \/ v5 \/ v32) /\
651  (~v4 \/ v5 \/ ~v34) /\
652  (~v5 \/ v32 \/ ~v34) /\
653  (v29 \/ ~v32 \/ v43) /\
654  (v29 \/ v36 \/ ~v43) /\
655  (v29 \/ ~v32 \/ ~v36) /\
656  (v1 \/ v3 \/ ~v29) /\
657  (~v3 \/ ~v29 \/ ~v32) /\
658  (~v1 \/ v24 \/ v39) /\
659  (~v1 \/ v24 \/ ~v39) /\
660  (v7 \/ v18 \/ ~v24) /\
661  (~v7 \/ v18 \/ v28) /\
662  (~v7 \/ ~v21 \/ v28) /\
663  (~v7 \/ v17 \/ ~v28) /\
664  (v18 \/ ~v24 \/ ~v28) /\
665  (v2 \/ v17 \/ v40) /\
666  (~v17 \/ ~v18 \/ v40) /\
667  (v2 \/ v39 \/ ~v40) /\
668  (v2 \/ ~v39 \/ ~v40) /\
669  (~v2 \/ ~v18 \/ v35) /\
670  (~v2 \/ ~v18 \/ ~v35) /\
671  (v9 \/ ~v32 \/ v41) /\
672  (~v9 \/ v41 \/ v45) /\
673  (~v1 \/ ~v9 \/ ~v45) /\
674  (~v5 \/ v27 \/ v43) /\
675  (v14 \/ v16 \/ v26) /\
676  (v14 \/ ~v16 \/ v49) /\
677  (v12 \/ ~v14 \/ v26) /\
678  (~v12 \/ v26 \/ v35) /\
679  (v26 \/ v30 \/ ~v35) /\
680  (~v26 \/ v30 \/ v49) /\
681  (v9 \/ v13 \/ v25) /\
682  (v5 \/ ~v17 \/ v25) /\
683  (v15 \/ v30 \/ v47) /\
684  (~v20 \/ v27 \/ ~v49) /\
685  (v13 \/ ~v20 \/ ~v27) /\
686  (~v13 \/ ~v30 \/ ~v49) /\
687  (v3 \/ v8 \/ v37) /\
688  (v8 \/ v23 \/ ~v43) /\
689  (v10 \/ v19 \/ v22) /\
690  (v10 \/ ~v19 \/ v22) /\
691  (~v10 \/ ~v19 \/ v36) /\
692  (v4 \/ v21 \/ v38) /\
693  (~v4 \/ v38 \/ v46) /\
694  (v21 \/ ~v38 \/ ~v47) /\
695  (~v21 \/ v45 \/ v46) /\
696  (~v14 \/ ~v33 \/ ~v38) /\
697  (~v10 \/ v11 \/ ~v26) /\
698  (~v14 \/ v16 \/ ~v50) /\
699  (~v14 \/ ~v16 \/ ~v23) /\
700  (~v2 \/ ~v23 \/ ~v50) /\
701  (v12 \/ ~v47 \/ v50) /\
702  (v7 \/ v10 \/ v48) /\
703  (~v6 \/ ~v13 \/ ~v41) /\
704  (v11 \/ ~v41 \/ ~v48) /\
705  (v23 \/ ~v41 \/ ~v48) /\
706  (~v15 \/ v42 \/ v48) /\
707  (~v15 \/ ~v21 \/ ~v42) /\
708  (v11 \/ v34 \/ v44) /\
709  (~v27 \/ ~v34 \/ ~v46) /\
710  (v19 \/ v28 \/ v50) /\
711  (~v3 \/ v6 \/ ~v35) /\
712  (~v22 \/ ~v40 \/ ~v44) /\
713  (~v25 \/ ~v37 \/ ~v42) /\
714  (~v26 \/ ~v30 \/ ~v37) /\
715  (v6 \/ ~v31 \/ v42) /\
716  (v6 \/ ~v31 \/ ~v33) /\
717  (~v44 \/ ~v45 \/ v47) /\
718  (v4 \/ v20 \/ v47) /\
719  (~v6 \/ v44 \/ ~v46) /\
720  (~v11 \/ v12 \/ v20) /\
721  (~v8 \/ v10 \/ v28) /\
722  (~v22 \/ v31 \/ ~v36) /\
723  (v7 \/ ~v25 \/ v37) /\
724  (~v11 \/ v31 \/ v47) /\
725  (~v4 \/ v10 \/ ~v12) /\
726  (~v30 \/ ~v31 \/ v44) /\
727  (v7 \/ v15 \/ v33) /\
728  (~v8 \/ ~v11 \/ v33))` ;;
729
730 let hostint1_be  =
731  `(wnpls <=>
732    ~eos /\ ~s1 /\ ~s2 \/
733    eof /\ eos /\ s1 /\ ~s2 \/
734    eof /\ eos /\ ~mof /\ s1 /\ s2 \/
735    eos /\ ~s1 /\ s2 \/
736    ~eos /\ s1 /\ s2 \/
737    eof /\ eos /\ mof /\ s1 /\ s2 \/
738    ~eof /\ eos /\ ~mof /\ s1 /\ s2) /\
739   (rnp <=>
740    ~eos /\ s1 /\ ~s2 \/
741    ~eof /\ eos /\ s1 /\ ~s2 \/
742    ~eof /\ eos /\ mof /\ s1 /\ s2) /\
743   (wnp <=>
744    eos /\ ~s1 /\ s2 \/
745    ~eos /\ s1 /\ s2 \/
746    eof /\ eos /\ mof /\ s1 /\ s2 \/
747    ~eof /\ eos /\ ~mof /\ s1 /\ s2) /\
748   (fs <=> ~eos /\ ~s1 /\ s2 \/ eos /\ ~s1 /\ ~s2) /\
749   (ls <=>
750    ~eos /\ ~s1 /\ ~s2 \/
751    eof /\ eos /\ s1 /\ ~s2 \/
752    eof /\ eos /\ ~mof /\ s1 /\ s2) /\
753   (s1 <=>
754    ~eof /\ eos /\ mof /\ s1 /\ s2 \/
755    ~eos /\ s1 /\ ~s2 \/
756    ~eof /\ eos /\ s1 /\ ~s2 \/
757    ~eos /\ s1 /\ s2 \/
758    eof /\ eos /\ mof /\ s1 /\ s2 \/
759    ~eof /\ eos /\ ~mof /\ s1 /\ s2 \/
760    eos /\ ~s1 /\ s2) /\
761   (s2 <=>
762    ~eos /\ s1 /\ s2 \/
763    eof /\ eos /\ mof /\ s1 /\ s2 \/
764    ~eof /\ eos /\ ~mof /\ s1 /\ s2 \/
765    eos /\ ~s1 /\ s2 \/
766    ~eos /\ ~s1 /\ s2 \/
767    eos /\ ~s1 /\ ~s2)
768   ==> (s2 <=>
769        eof /\ mof /\ s1 /\ s2 \/
770        ~eof /\ ~mof /\ s1 /\ s2 \/
771        ~eos /\ s1 /\ s2 \/
772        eos /\ ~s1 /\ s2 \/
773        ~eos /\ ~s1 /\ s2 \/
774        eos /\ ~s1 /\ ~s2) /\
775       (s1 <=>
776        eof /\ mof /\ s1 /\ s2 \/
777        ~eof /\ eos /\ mof /\ s1 \/
778        ~eof /\ ~mof /\ s1 /\ s2 \/
779        ~eos /\ s1 /\ s2 \/
780        eos /\ ~s1 /\ s2 \/
781        ~eof /\ s1 /\ ~s2 \/
782        ~eos /\ s1 /\ ~s2) /\
783       (ls <=>
784        eof /\ eos /\ ~mof /\ s1 \/
785        eof /\ eos /\ s1 /\ ~s2 \/
786        ~eos /\ ~s1 /\ ~s2) /\
787       (fs <=> ~eos /\ ~s1 /\ s2 \/ eos /\ ~s1 /\ ~s2) /\
788       (wnp <=>
789        eof /\ mof /\ s1 /\ s2 \/
790        ~eof /\ ~mof /\ s1 /\ s2 \/
791        ~eos /\ s1 /\ s2 \/
792        eos /\ ~s1 /\ s2) /\
793       (rnp <=>
794        ~eof /\ eos /\ mof /\ s1 \/ ~eof /\ s1 /\ ~s2 \/ ~eos /\ s1 /\ ~s2) /\
795       (wnpls <=>
796        eof /\ mof /\ s1 /\ s2 \/
797        eof /\ eos /\ ~mof /\ s1 \/
798        ~eof /\ ~mof /\ s1 /\ s2 \/
799        ~eos /\ s1 /\ s2 \/
800        eos /\ ~s1 /\ s2 \/
801        eof /\ eos /\ s1 /\ ~s2 \/
802        ~eos /\ ~s1 /\ ~s2)` ;;
803
804 (* Hard : runtime: 73.140s,    gctime: 0.640s,     systime: 0.020s. *)
805 let aim_50_2_0_no_4 =
806 `~
807 ((v2 \/ v26 \/ v32) /\
808  (v2 \/ ~v21 \/ v32) /\
809  (v2 \/ v3 \/ ~v26) /\
810  (~v2 \/ v22 \/ v44) /\
811  (~v2 \/ ~v22 \/ v44) /\
812  (~v2 \/ v23 \/ ~v44) /\
813  (v3 \/ ~v23 \/ v41) /\
814  (v3 \/ ~v41 \/ ~v44) /\
815  (~v3 \/ v9 \/ v20) /\
816  (~v3 \/ ~v20 \/ v32) /\
817  (v7 \/ v9 \/ ~v32) /\
818  (~v7 \/ v16 \/ ~v32) /\
819  (v9 \/ ~v16 \/ ~v32) /\
820  (v1 \/ v16 \/ v37) /\
821  (~v1 \/ v16 \/ v26) /\
822  (~v16 \/ v26 \/ v37) /\
823  (~v9 \/ ~v26 \/ v37) /\
824  (v5 \/ ~v9 \/ v46) /\
825  (v11 \/ v21 \/ ~v46) /\
826  (v5 \/ v21 \/ ~v46) /\
827  (~v5 \/ v21 \/ v39) /\
828  (~v5 \/ ~v37 \/ ~v39) /\
829  (~v9 \/ ~v21 \/ ~v37) /\
830  (v10 \/ ~v19 \/ ~v48) /\
831  (v10 \/ ~v13 \/ ~v19) /\
832  (v5 \/ ~v36 \/ v47) /\
833  (~v5 \/ ~v36 \/ v47) /\
834  (~v16 \/ v42 \/ ~v43) /\
835  (~v1 \/ v13 \/ ~v39) /\
836  (v8 \/ ~v27 \/ v30) /\
837  (v13 \/ v18 \/ ~v30) /\
838  (v8 \/ v13 \/ ~v18) /\
839  (~v13 \/ v15 \/ ~v17) /\
840  (~v13 \/ ~v15 \/ ~v30) /\
841  (~v17 \/ ~v27 \/ ~v45) /\
842  (~v12 \/ ~v27 \/ ~v45) /\
843  (~v18 \/ v25 \/ v40) /\
844  (~v18 \/ v34 \/ ~v40) /\
845  (v25 \/ ~v34 \/ v48) /\
846  (~v19 \/ ~v25 \/ v48) /\
847  (~v1 \/ ~v12 \/ ~v34) /\
848  (v20 \/ ~v25 \/ ~v43) /\
849  (v8 \/ v19 \/ ~v45) /\
850  (v17 \/ v29 \/ v34) /\
851  (~v17 \/ v29 \/ v41) /\
852  (v15 \/ ~v31 \/ ~v35) /\
853  (~v15 \/ ~v31 \/ ~v35) /\
854  (v34 \/ v39 \/ ~v43) /\
855  (~v11 \/ ~v14 \/ v45) /\
856  (~v11 \/ ~v12 \/ ~v14) /\
857  (~v24 \/ v28 \/ ~v39) /\
858  (~v8 \/ ~v24 \/ ~v30) /\
859  (v7 \/ ~v25 \/ v45) /\
860  (~v7 \/ ~v44 \/ v45) /\
861  (~v20 \/ v36 \/ v50) /\
862  (~v8 \/ v36 \/ v50) /\
863  (~v8 \/ ~v20 \/ ~v50) /\
864  (v20 \/ ~v41 \/ v44) /\
865  (v28 \/ ~v33 \/ v39) /\
866  (v28 \/ ~v33 \/ v47) /\
867  (v10 \/ v27 \/ v38) /\
868  (~v10 \/ v27 \/ v30) /\
869  (v4 \/ ~v10 \/ v38) /\
870  (~v6 \/ ~v35 \/ v41) /\
871  (v12 \/ v18 \/ v22) /\
872  (v17 \/ v22 \/ v30) /\
873  (v12 \/ v29 \/ v42) /\
874  (~v4 \/ v23 \/ v31) /\
875  (v1 \/ ~v4 \/ ~v31) /\
876  (~v4 \/ ~v6 \/ ~v22) /\
877  (~v22 \/ v40 \/ v50) /\
878  (v4 \/ ~v33 \/ v43) /\
879  (~v6 \/ ~v21 \/ v42) /\
880  (v7 \/ ~v24 \/ ~v47) /\
881  (~v3 \/ v31 \/ ~v46) /\
882  (v4 \/ v12 \/ ~v36) /\
883  (~v11 \/ ~v29 \/ v36) /\
884  (~v14 \/ ~v23 \/ ~v48) /\
885  (~v23 \/ ~v37 \/ ~v48) /\
886  (v15 \/ ~v42 \/ v43) /\
887  (~v7 \/ v24 \/ ~v50) /\
888  (~v10 \/ v33 \/ v46) /\
889  (v40 \/ ~v42 \/ v46) /\
890  (v14 \/ v24 \/ ~v49) /\
891  (v11 \/ v17 \/ ~v38) /\
892  (v19 \/ ~v28 \/ ~v47) /\
893  (v14 \/ v24 \/ v27) /\
894  (v6 \/ ~v15 \/ v43) /\
895  (v11 \/ v18 \/ ~v41) /\
896  (v1 \/ v6 \/ v49) /\
897  (~v29 \/ ~v47 \/ ~v50) /\
898  (v25 \/ ~v34 \/ ~v38) /\
899  (v6 \/ v31 \/ ~v49) /\
900  (v33 \/ v35 \/ v35) /\
901  (v33 \/ v35 \/ v48) /\
902  (v49 \/ v49 \/ ~v49) /\
903  (v23 \/ ~v29 \/ ~v40) /\
904  (v19 \/ ~v26 \/ ~v42) /\
905  (v14 \/ v38 \/ ~v38) /\
906  (~v28 \/ ~v28 \/ ~v40))` ;;
907
908 (* Hard runtime: 170.440s,    gctime: 1.940s,     systime: 0.050s. *)
909 let aim_50_2_0_no_1 =
910 `~
911 ((v7 \/ v11 \/ v19) /\
912  (v7 \/ ~v11 \/ v27) /\
913  (v7 \/ v16 \/ ~v27) /\
914  (~v11 \/ v25 \/ v48) /\
915  (~v16 \/ v17 \/ ~v48) /\
916  (~v17 \/ v25 \/ ~v48) /\
917  (~v16 \/ ~v25 \/ ~v27) /\
918  (v19 \/ v36 \/ v49) /\
919  (~v7 \/ ~v36 \/ v49) /\
920  (~v7 \/ v19 \/ ~v49) /\
921  (v4 \/ v12 \/ v44) /\
922  (v4 \/ ~v12 \/ v44) /\
923  (v1 \/ ~v44 \/ v47) /\
924  (~v1 \/ v4 \/ v47) /\
925  (v20 \/ v34 \/ v48) /\
926  (~v19 \/ v20 \/ v34) /\
927  (v24 \/ ~v34 \/ ~v44) /\
928  (~v24 \/ ~v34 \/ ~v44) /\
929  (~v24 \/ ~v32 \/ v41) /\
930  (~v34 \/ ~v41 \/ ~v47) /\
931  (~v4 \/ ~v19 \/ v20) /\
932  (v30 \/ v39 \/ v41) /\
933  (~v30 \/ v39 \/ v50) /\
934  (~v20 \/ ~v30 \/ ~v50) /\
935  (~v20 \/ ~v39 \/ v41) /\
936  (~v19 \/ v32 \/ ~v41) /\
937  (~v20 \/ ~v32 \/ ~v41) /\
938  (v1 \/ v18 \/ ~v35) /\
939  (~v14 \/ v18 \/ ~v35) /\
940  (~v14 \/ ~v18 \/ v27) /\
941  (~v1 \/ v25 \/ ~v46) /\
942  (~v4 \/ v16 \/ ~v47) /\
943  (v11 \/ v16 \/ ~v25) /\
944  (~v4 \/ v11 \/ ~v25) /\
945  (~v27 \/ ~v35 \/ ~v47) /\
946  (v15 \/ v31 \/ v40) /\
947  (v10 \/ v39 \/ ~v49) /\
948  (~v8 \/ ~v10 \/ v21) /\
949  (~v21 \/ ~v26 \/ v30) /\
950  (v6 \/ ~v11 \/ v29) /\
951  (v6 \/ v31 \/ v50) /\
952  (v45 \/ v49 \/ ~v50) /\
953  (v31 \/ ~v45 \/ ~v50) /\
954  (v21 \/ v30 \/ v33) /\
955  (v2 \/ v37 \/ ~v49) /\
956  (~v2 \/ v17 \/ v37) /\
957  (~v8 \/ v14 \/ v32) /\
958  (~v14 \/ ~v15 \/ v32) /\
959  (~v1 \/ v37 \/ v47) /\
960  (v6 \/ ~v38 \/ v45) /\
961  (~v21 \/ ~v38 \/ v45) /\
962  (~v13 \/ ~v18 \/ ~v42) /\
963  (v2 \/ ~v6 \/ v22) /\
964  (~v2 \/ ~v6 \/ v22) /\
965  (v9 \/ ~v28 \/ ~v36) /\
966  (v8 \/ v29 \/ ~v39) /\
967  (~v8 \/ ~v38 \/ ~v39) /\
968  (~v12 \/ v17 \/ v38) /\
969  (v1 \/ ~v15 \/ ~v26) /\
970  (~v7 \/ ~v15 \/ ~v26) /\
971  (~v9 \/ v36 \/ v42) /\
972  (v12 \/ ~v16 \/ v21) /\
973  (~v10 \/ ~v23 \/ ~v46) /\
974  (~v9 \/ ~v29 \/ v34) /\
975  (~v9 \/ ~v21 \/ v42) /\
976  (~v12 \/ ~v23 \/ v38) /\
977  (~v30 \/ v38 \/ v40) /\
978  (v18 \/ v23 \/ v33) /\
979  (~v6 \/ v15 \/ v33) /\
980  (v9 \/ v27 \/ ~v43) /\
981  (v22 \/ v40 \/ ~v48) /\
982  (v8 \/ ~v22 \/ v26) /\
983  (~v5 \/ ~v33 \/ ~v36) /\
984  (v2 \/ ~v33 \/ v46) /\
985  (v5 \/ v10 \/ ~v42) /\
986  (v14 \/ ~v29 \/ ~v31) /\
987  (v12 \/ ~v23 \/ v26) /\
988  (v8 \/ v35 \/ v36) /\
989  (~v10 \/ ~v17 \/ ~v18) /\
990  (v10 \/ ~v22 \/ ~v28) /\
991  (v15 \/ ~v17 \/ ~v43) /\
992  (v23 \/ ~v29 \/ ~v37) /\
993  (v13 \/ ~v33 \/ v35) /\
994  (~v2 \/ v23 \/ v42) /\
995  (v9 \/ v43 \/ v46) /\
996  (v5 \/ ~v24 \/ ~v45) /\
997  (~v5 \/ v43 \/ v46) /\
998  (~v3 \/ ~v13 \/ ~v40) /\
999  (v3 \/ ~v28 \/ ~v42) /\
1000  (v24 \/ ~v31 \/ v43) /\
1001  (v14 \/ ~v22 \/ ~v32) /\
1002  (v3 \/ v24 \/ v26) /\
1003  (~v13 \/ ~v43 \/ v44) /\
1004  (~v3 \/ ~v31 \/ ~v40) /\
1005  (~v5 \/ ~v40 \/ v50) /\
1006  (v35 \/ ~v37 \/ ~v45) /\
1007  (~v3 \/ v5 \/ v28) /\
1008  (v13 \/ v28 \/ ~v46) /\
1009  (v3 \/ v28 \/ ~v37) /\
1010  (v13 \/ v29 \/ v48))` ;;
1011
1012 (* Hard *)
1013 let aim_50_2_0_no_2 =
1014 `~
1015 ((v4 \/ v21 \/ v34) /\
1016  (v21 \/ ~v34 \/ v40) /\
1017  (v1 \/ ~v21 \/ v40) /\
1018  (~v21 \/ v39 \/ v40) /\
1019  (v20 \/ v29 \/ v41) /\
1020  (~v20 \/ v39 \/ v41) /\
1021  (v39 \/ ~v40 \/ v41) /\
1022  (~v40 \/ ~v41 \/ v42) /\
1023  (~v40 \/ ~v41 \/ ~v42) /\
1024  (v1 \/ v25 \/ ~v39) /\
1025  (v2 \/ ~v25 \/ ~v39) /\
1026  (~v2 \/ v5 \/ ~v39) /\
1027  (~v1 \/ v4 \/ v5) /\
1028  (v15 \/ v26 \/ v33) /\
1029  (v15 \/ v26 \/ ~v33) /\
1030  (~v5 \/ ~v15 \/ v26) /\
1031  (~v5 \/ ~v26 \/ v31) /\
1032  (~v5 \/ ~v26 \/ ~v31) /\
1033  (v6 \/ v9 \/ v47) /\
1034  (v9 \/ v37 \/ v38) /\
1035  (v9 \/ v14 \/ ~v38) /\
1036  (~v14 \/ ~v38 \/ ~v47) /\
1037  (~v9 \/ v11 \/ v37) /\
1038  (~v9 \/ ~v11 \/ v37) /\
1039  (v24 \/ ~v37 \/ v48) /\
1040  (v24 \/ v46 \/ ~v48) /\
1041  (~v24 \/ ~v37 \/ v46) /\
1042  (v16 \/ v18 \/ ~v46) /\
1043  (~v16 \/ v18 \/ ~v46) /\
1044  (~v18 \/ ~v37 \/ ~v46) /\
1045  (~v4 \/ ~v6 \/ v15) /\
1046  (~v4 \/ v13 \/ ~v15) /\
1047  (~v4 \/ ~v13 \/ ~v15) /\
1048  (~v1 \/ ~v6 \/ v38) /\
1049  (v3 \/ ~v9 \/ v35) /\
1050  (v7 \/ v43 \/ v44) /\
1051  (v7 \/ v29 \/ v43) /\
1052  (~v8 \/ ~v29 \/ v44) /\
1053  (~v29 \/ ~v32 \/ v48) /\
1054  (~v14 \/ v30 \/ v46) /\
1055  (~v1 \/ ~v14 \/ ~v30) /\
1056  (~v11 \/ v20 \/ v49) /\
1057  (v20 \/ ~v44 \/ ~v49) /\
1058  (v16 \/ v22 \/ ~v27) /\
1059  (v13 \/ ~v19 \/ ~v35) /\
1060  (v2 \/ v19 \/ ~v33) /\
1061  (v2 \/ v19 \/ ~v28) /\
1062  (v33 \/ ~v34 \/ ~v44) /\
1063  (~v33 \/ ~v44 \/ v50) /\
1064  (v5 \/ v30 \/ ~v48) /\
1065  (v10 \/ v22 \/ ~v50) /\
1066  (~v10 \/ v22 \/ ~v34) /\
1067  (v1 \/ v10 \/ ~v47) /\
1068  (~v10 \/ ~v25 \/ ~v47) /\
1069  (~v25 \/ ~v27 \/ v50) /\
1070  (v11 \/ v21 \/ v23) /\
1071  (~v3 \/ v11 \/ v23) /\
1072  (~v3 \/ v6 \/ ~v50) /\
1073  (~v6 \/ v23 \/ ~v50) /\
1074  (~v31 \/ ~v43 \/ v44) /\
1075  (~v7 \/ v16 \/ ~v26) /\
1076  (~v23 \/ v28 \/ ~v38) /\
1077  (v19 \/ v28 \/ v50) /\
1078  (~v18 \/ v45 \/ v49) /\
1079  (~v2 \/ ~v16 \/ ~v48) /\
1080  (v7 \/ v14 \/ ~v42) /\
1081  (v12 \/ v25 \/ ~v36) /\
1082  (v10 \/ ~v24 \/ ~v45) /\
1083  (~v21 \/ v32 \/ ~v42) /\
1084  (v12 \/ ~v18 \/ ~v27) /\
1085  (~v13 \/ ~v23 \/ ~v24) /\
1086  (v25 \/ v29 \/ v38) /\
1087  (~v8 \/ v43 \/ ~v45) /\
1088  (~v2 \/ ~v12 \/ v13) /\
1089  (~v7 \/ v14 \/ v30) /\
1090  (~v8 \/ ~v17 \/ ~v19) /\
1091  (v8 \/ ~v22 \/ v49) /\
1092  (~v12 \/ ~v17 \/ v33) /\
1093  (v27 \/ ~v29 \/ v32) /\
1094  (v8 \/ ~v12 \/ ~v13) /\
1095  (v24 \/ ~v31 \/ v47) /\
1096  (~v3 \/ v36 \/ v47) /\
1097  (v3 \/ v12 \/ v34) /\
1098  (~v7 \/ ~v16 \/ v36) /\
1099  (~v22 \/ v31 \/ v48) /\
1100  (v17 \/ ~v22 \/ ~v49) /\
1101  (~v17 \/ ~v19 \/ v32) /\
1102  (~v20 \/ v27 \/ v36) /\
1103  (v18 \/ ~v32 \/ ~v35) /\
1104  (v3 \/ ~v28 \/ ~v30) /\
1105  (v17 \/ v34 \/ v42) /\
1106  (~v32 \/ ~v43 \/ ~v49) /\
1107  (v17 \/ ~v28 \/ ~v43) /\
1108  (~v23 \/ v35 \/ ~v45) /\
1109  (~v10 \/ v31 \/ ~v36) /\
1110  (v27 \/ ~v41 \/ v42) /\
1111  (v35 \/ ~v36 \/ v45) /\
1112  (v8 \/ ~v30 \/ v45) /\
1113  (v4 \/ v28 \/ ~v35) /\
1114  (v6 \/ ~v11 \/ ~v20))` ;;
1115
1116 (* Hard *)
1117 let aim_50_2_0_no_3 =
1118 `~
1119 ((v33 \/ v37 \/ v43) /\
1120  (v21 \/ ~v37 \/ v43) /\
1121  (~v21 \/ ~v37 \/ v39) /\
1122  (v23 \/ v39 \/ ~v43) /\
1123  (v13 \/ ~v23 \/ v31) /\
1124  (~v13 \/ ~v23 \/ v31) /\
1125  (~v23 \/ ~v31 \/ ~v43) /\
1126  (v6 \/ v9 \/ v25) /\
1127  (~v6 \/ v9 \/ v25) /\
1128  (v9 \/ v33 \/ ~v38) /\
1129  (~v9 \/ v25 \/ ~v39) /\
1130  (v24 \/ ~v25 \/ ~v39) /\
1131  (~v24 \/ ~v25 \/ v33) /\
1132  (v6 \/ v27 \/ v41) /\
1133  (~v6 \/ v14 \/ v41) /\
1134  (v14 \/ ~v41 \/ v43) /\
1135  (v14 \/ ~v41 \/ ~v43) /\
1136  (v1 \/ v20 \/ v27) /\
1137  (v1 \/ v12 \/ ~v20) /\
1138  (v1 \/ ~v12 \/ ~v14) /\
1139  (~v1 \/ v27 \/ v28) /\
1140  (~v1 \/ ~v14 \/ ~v28) /\
1141  (~v1 \/ ~v11 \/ ~v14) /\
1142  (~v27 \/ ~v33 \/ v39) /\
1143  (v5 \/ v20 \/ v28) /\
1144  (v19 \/ v29 \/ ~v33) /\
1145  (~v19 \/ ~v20 \/ v29) /\
1146  (~v20 \/ v28 \/ ~v29) /\
1147  (v5 \/ ~v28 \/ v37) /\
1148  (v5 \/ ~v28 \/ ~v37) /\
1149  (~v5 \/ ~v33 \/ ~v39) /\
1150  (v7 \/ v17 \/ v22) /\
1151  (~v5 \/ v7 \/ v17) /\
1152  (~v7 \/ v18 \/ v22) /\
1153  (v22 \/ ~v24 \/ v41) /\
1154  (~v7 \/ v12 \/ v18) /\
1155  (~v12 \/ v18 \/ v34) /\
1156  (~v12 \/ v34 \/ ~v42) /\
1157  (~v7 \/ ~v34 \/ ~v41) /\
1158  (~v16 \/ ~v29 \/ v35) /\
1159  (~v3 \/ v13 \/ ~v29) /\
1160  (~v21 \/ ~v30 \/ v37) /\
1161  (~v15 \/ ~v21 \/ v47) /\
1162  (~v8 \/ v24 \/ v40) /\
1163  (~v3 \/ ~v8 \/ v42) /\
1164  (~v3 \/ ~v8 \/ ~v42) /\
1165  (~v2 \/ v30 \/ v36) /\
1166  (~v2 \/ ~v30 \/ v36) /\
1167  (~v4 \/ ~v35 \/ v44) /\
1168  (v42 \/ ~v45 \/ ~v50) /\
1169  (~v42 \/ ~v45 \/ ~v50) /\
1170  (~v11 \/ v15 \/ ~v40) /\
1171  (v3 \/ v46 \/ v48) /\
1172  (v3 \/ ~v46 \/ v48) /\
1173  (~v11 \/ v30 \/ v50) /\
1174  (~v16 \/ v30 \/ v50) /\
1175  (v4 \/ ~v36 \/ ~v40) /\
1176  (v8 \/ v46 \/ v47) /\
1177  (v24 \/ ~v40 \/ v44) /\
1178  (v12 \/ v16 \/ ~v46) /\
1179  (v2 \/ v6 \/ ~v36) /\
1180  (~v6 \/ ~v44 \/ v46) /\
1181  (~v22 \/ v32 \/ ~v36) /\
1182  (v3 \/ v32 \/ v38) /\
1183  (~v27 \/ ~v35 \/ v38) /\
1184  (v11 \/ v16 \/ ~v47) /\
1185  (v31 \/ ~v45 \/ ~v46) /\
1186  (v19 \/ ~v24 \/ v32) /\
1187  (~v15 \/ v23 \/ ~v31) /\
1188  (v4 \/ ~v34 \/ ~v49) /\
1189  (v11 \/ ~v22 \/ ~v49) /\
1190  (v23 \/ ~v26 \/ v50) /\
1191  (~v9 \/ ~v31 \/ ~v32) /\
1192  (~v2 \/ ~v27 \/ v35) /\
1193  (v26 \/ v34 \/ v45) /\
1194  (v7 \/ v36 \/ v47) /\
1195  (~v4 \/ ~v30 \/ v49) /\
1196  (~v26 \/ ~v44 \/ ~v50) /\
1197  (v2 \/ v40 \/ v48) /\
1198  (v26 \/ ~v44 \/ ~v47) /\
1199  (~v18 \/ v19 \/ ~v25) /\
1200  (~v38 \/ v42 \/ v49) /\
1201  (v13 \/ ~v22 \/ v49) /\
1202  (~v10 \/ ~v32 \/ ~v48) /\
1203  (v2 \/ ~v19 \/ v29) /\
1204  (~v13 \/ ~v15 \/ v26) /\
1205  (~v10 \/ ~v17 \/ v20) /\
1206  (~v17 \/ v21 \/ v45) /\
1207  (~v4 \/ ~v13 \/ ~v26) /\
1208  (~v9 \/ v21 \/ ~v48) /\
1209  (~v10 \/ v35 \/ v44) /\
1210  (~v32 \/ ~v48 \/ ~v49) /\
1211  (v4 \/ ~v16 \/ ~v19) /\
1212  (~v5 \/ v8 \/ v40) /\
1213  (v15 \/ ~v18 \/ ~v35) /\
1214  (v8 \/ v10 \/ ~v47) /\
1215  (v10 \/ v15 \/ v45) /\
1216  (v10 \/ ~v18 \/ ~v34) /\
1217  (v16 \/ v17 \/ v38) /\
1218  (v11 \/ ~v17 \/ ~v38))` ;;
1219
1220 let mul_be  =
1221  `(ba0 <=>
1222    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1223    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1224    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ c16 /\ ~c17 /\ ~repl \/
1225    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ c17 /\ ~repl \/
1226    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ c17 /\ ~repl \/
1227    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl) /\
1228   (ba1 <=>
1229    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ c17 /\ ~repl \/
1230    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~c17 /\ ~repl) /\
1231   (ba2 <=>
1232    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ c17 /\ ~repl \/
1233    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~c17 /\ ~repl) /\
1234   (by0 <=>
1235    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1236    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ c17 /\ ~repl \/
1237    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1238    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ c17 /\ ~repl \/
1239    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~c17 /\ ~repl \/
1240    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl) /\
1241   (by1 <=>
1242    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1243    ~c0 /\ c1 \/
1244    c0 \/
1245    repl \/
1246    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ ~c16 /\ ~c17) /\
1247   (bx0 <=>
1248    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1249    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ c17 /\ ~repl \/
1250    ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1251    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ c17 /\ ~repl \/
1252    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~c17 /\ ~repl \/
1253    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl) /\
1254   (bx1 <=>
1255    ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1256    ~c0 /\ c1 \/
1257    c0 \/
1258    repl \/
1259    ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ ~c16 /\ ~c17)
1260   ==> (bx1 <=>
1261        repl \/
1262        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1263        ~c14 /\ ~c15 /\ ~c16 /\ ~c17 \/
1264        c1 \/
1265        c0) /\
1266       (bx0 <=>
1267        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1268        ~c0 /\ ~c1 /\ ~c14 /\ ~c16 /\ c17 /\ ~repl \/
1269        ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~repl \/
1270        ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~repl) /\
1271       (by1 <=>
1272        repl \/
1273        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1274        ~c14 /\ ~c15 /\ ~c16 /\ ~c17 \/
1275        c1 \/
1276        c0) /\
1277       (by0 <=>
1278        ~c0 /\ ~c1 /\ ~c14 /\ ~c16 /\ c17 /\ ~repl \/
1279        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl \/
1280        ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~repl \/
1281        ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~repl) /\
1282       (ba2 <=> ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ ~c16 /\ ~repl) /\
1283       (ba1 <=> ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c16 /\ ~repl) /\
1284       (ba0 <=>
1285        ~c0 /\ ~c1 /\ ~c14 /\ ~c15 /\ c17 /\ ~repl \/
1286        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ c17 /\ ~repl \/
1287        ~c0 /\ ~c1 /\ ~c14 /\ ~c16 /\ c17 /\ ~repl \/
1288        ~c0 /\ ~c1 /\ ~c14 /\ c15 /\ c16 /\ ~c17 /\ ~repl \/
1289        ~c0 /\ ~c1 /\ c14 /\ ~c15 /\ ~c16 /\ ~c17 /\ ~repl)` ;;
1290
1291 let dk17_be  =
1292  `(ge17 <=> ~in4 /\ ~in3 /\ ~in2 /\ ~in1) /\
1293   (ge0 <=> ge17 /\ ~in5) /\
1294   (ge22 <=> ~in9 /\ ~in7 /\ ~in6 /\ in0) /\
1295   (ge19 <=> ~in5 /\ ~in4 /\ ~in3 /\ ~in0) /\
1296   (ge20 <=> ~in7 /\ ~in6) /\
1297   (ge18 <=> ~in6 /\ ~in2 /\ ~in1 /\ ~in0) /\
1298   (ge21 <=> in9 /\ ~in7 /\ in6 /\ ~in0) /\
1299   (ge23 <=> ge22 /\ ge0) /\
1300   (ge25 <=> ~in9 /\ ~in7 /\ in6 /\ ~in0) /\
1301   (ge26 <=> in9 /\ ~in7 /\ ~in6 /\ in0) /\
1302   (ge2 <=> ge20 /\ ge19) /\
1303   (ge1 <=> ge18 /\ ~in7) /\
1304   (ge24 <=> ge23 \/ ge21 /\ ge0) /\
1305   (ge5 <=> ~in5 /\ in4 \/ in5 /\ ~in4) /\
1306   (ge6 <=> ge0 /\ in7 /\ ~in6 /\ ~in0) /\
1307   (ge12 <=> ge26 /\ ge0 \/ ge25 /\ ge0) /\
1308   (ge14 <=> ge2 /\ in8 /\ ~in2 /\ in1) /\
1309   (ge27 <=> ~in8 /\ in5 /\ ~in4 /\ ~in3) /\
1310   (ge9 <=> ge1 /\ ~in5 /\ ~in4 /\ in3) /\
1311   (ge7 <=> ge24 \/ ge2 /\ in2 /\ ~in1) /\
1312   (ge10 <=> ge6 \/ ge5 /\ ge1 /\ ~in3) /\
1313   (ge15 <=> ~in8 \/ in9) /\
1314   (ge16 <=> ge12 \/ ge14 /\ ~in9) /\
1315   (ge4 <=>
1316    ge5 /\ ge1 /\ in8 /\ ~in3 \/
1317    ge0 /\ ~in7 /\ in6 /\ ~in0 \/
1318    ge2 /\ in2 /\ ~in1) /\
1319   (ge13 <=> ge27 /\ ge1) /\
1320   (ge11 <=> ge9 \/ ge6 /\ ~in8) /\
1321   (ge8 <=> ge1 /\ ~in5 /\ in4 /\ ~in3 \/ ge2 /\ ~in2 /\ in1) /\
1322   (out0 <=> ge7 /\ ~in8) /\
1323   (out1 <=> ge7 /\ in8) /\
1324   (out2 <=> ge8 /\ ~in9 \/ ge10 /\ in8) /\
1325   (out3 <=> ge8 /\ in9 /\ ~in8 \/ ge11 /\ ~in9 \/ ge12 /\ ~in8) /\
1326   (out4 <=> ge11 /\ in9 \/ ge12 /\ in8) /\
1327   (out5 <=> ge14 /\ in9) /\
1328   (out6 <=> ge13 /\ ~in9) /\
1329   (out7 <=> ge13 /\ in9) /\
1330   (out8 <=> ge9 /\ ~in8 \/ ge15 /\ ge6 \/ ge4 /\ in9) /\
1331   (out9 <=> ge9 /\ in8 \/ ~ge15 /\ ge10 \/ ge16) /\
1332   (out10 <=> ge7) /\
1333   (wres0 <=> ~in5 /\ ~in4 /\ ~in3 /\ ~in2 /\ ~in1) /\
1334   (wres1 <=> ~in7 /\ ~in6 /\ ~in2 /\ ~in1 /\ ~in0) /\
1335   (wres2 <=> ~in7 /\ ~in6 /\ ~in5 /\ ~in4 /\ ~in3 /\ ~in0) /\
1336   (wres5 <=> ~in5 /\ in4 \/ in5 /\ ~in4) /\
1337   (wres6 <=> wres0 /\ in7 /\ ~in6 /\ ~in0) /\
1338   (wres9 <=> wres1 /\ ~in5 /\ ~in4 /\ in3) /\
1339   (wres7 <=>
1340    wres0 /\ ~in9 /\ ~in7 /\ ~in6 /\ in0 \/
1341    wres0 /\ in9 /\ ~in7 /\ in6 /\ ~in0 \/
1342    wres2 /\ in2 /\ ~in1) /\
1343   (wres10 <=> wres6 \/ wres5 /\ wres1 /\ ~in3) /\
1344   (wres12 <=> wres0 /\ in9 /\ ~in7 /\ ~in6 /\ in0 \/
1345             wres0 /\ ~in9 /\ ~in7 /\ in6 /\ ~in0) /\
1346   (wres14 <=> wres2 /\ in8 /\ ~in2 /\ in1) /\
1347   (wres15 <=> ~in8 \/ in9) /\
1348   (wres4 <=> wres5 /\ wres1 /\ in8 /\ ~in3 \/
1349            wres2 /\ in2 /\ ~in1 \/
1350            wres0 /\ ~in7 /\ in6 /\ ~in0) /\
1351   (wres13 <=> wres1 /\ ~in8 /\ in5 /\ ~in4 /\ ~in3) /\
1352   (wres11 <=> wres9 \/ wres6 /\ ~in8) /\
1353   (wres8 <=> wres1 /\ ~in5 /\ in4 /\ ~in3 \/ wres2 /\ ~in2 /\ in1)
1354   ==> (out10 <=> wres7) /\
1355       (out9 <=> wres9 /\ in8 \/ wres12 \/ wres14 /\ ~in9 \/ ~wres15 /\ wres10) /\
1356       (out8 <=> wres9 /\ ~in8 \/ wres15 /\ wres6 \/ wres4 /\ in9) /\
1357       (out7 <=> wres13 /\ in9) /\
1358       (out6 <=> wres13 /\ ~in9) /\
1359       (out5 <=> wres14 /\ in9) /\
1360       (out4 <=> wres11 /\ in9 \/ wres12 /\ in8) /\
1361       (out3 <=> wres8 /\ in9 /\ ~in8 \/ wres11 /\ ~in9 \/ wres12 /\ ~in8) /\
1362       (out2 <=> wres8 /\ ~in9 \/ wres10 /\ in8) /\
1363       (out1 <=> wres7 /\ in8) /\
1364       (out0 <=> wres7 /\ ~in8)` ;;
1365
1366 (* Hard *)
1367 let risc_be  =
1368  `(ge1 <=> ~in4 /\ ~in2 /\ ~in1 /\ in0) /\
1369   (ge2 <=> in2 /\ ~in1 /\ ~in0) /\
1370   (ge3 <=> in2 /\ ~in1 /\ in0) /\
1371   (ge8 <=> in2 /\ in1) /\
1372   (ge16 <=> ~in2 /\ in1) /\
1373   (ge5 <=> ~in3 /\ ~in2 /\ in1 /\ in0) /\
1374   (ge11 <=> ge1 /\ in3) /\
1375   (ge0 <=> ~in3 /\ ~in2 /\ in1 /\ ~in0) /\
1376   (ge9 <=> ge2 /\ in3) /\
1377   (ge10 <=> ge3 /\ ~in3) /\
1378   (ge17 <=> ~in4 /\ in3) /\
1379   (ge20 <=> ge2 /\ ~in3) /\
1380   (ge15 <=> ge8 /\ in0) /\
1381   (ge19 <=> ge1 /\ in5) /\
1382   (ge6 <=> ge16 \/ in4 /\ ~in2) /\
1383   (ge13 <=> ge11 \/ ge5) /\
1384   (ge4 <=> in2 \/ in1 \/ in0) /\
1385   (ge7 <=> ~in6 /\ in5 \/ in4) /\
1386   (ge12 <=> ge0 /\ ~in6 /\ ~in4 \/ ge0 /\ ~in5 /\ ~in4) /\
1387   (ge14 <=> ge8 /\ ~in0) /\
1388   (ge18 <=> ge9 /\ in4) /\
1389   (out0 <=> ge12 \/ ge18) /\
1390   (out1 <=> ge9 /\ in5 /\ ~in4) /\
1391   (out2 <=> ge17 /\ in5 /\ in2 /\ ~in0 \/ ge5 \/ ge14) /\
1392   (out3 <=> ge1 /\ in7 \/ ge13) /\
1393   (out4 <=> ge3 \/ ~ge4) /\
1394   (out5 <=> ge9) /\
1395   (out6 <=> ge20) /\
1396   (out7 <=> ge2 /\ ~in5 \/ ge18) /\
1397   (out8 <=> ge14) /\
1398   (out9 <=> ge12) /\
1399   (out10 <=> ge0) /\
1400   (out11 <=> ~ge7 /\ ge0) /\
1401   (out12 <=> ge7 /\ ge0) /\
1402   (out13 <=> ge16 /\ ~in0) /\
1403   (out14 <=> ~ge4) /\
1404   (out15 <=> ge4) /\
1405   (out16 <=> ge10 /\ in5) /\
1406   (out17 <=> ge10 /\ ~in5) /\
1407   (out18 <=> ~ge4 /\ ~in4 /\ ~in3) /\
1408   (out19 <=> ~ge4 /\ in3) /\
1409   (out20 <=> ge15) /\
1410   (out21 <=> ge13) /\
1411   (out22 <=> ge11) /\
1412   (out23 <=> ge1 /\ ~in3) /\
1413   (out24 <=> ge19) /\
1414   (out25 <=> ge6 /\ in3 /\ in0) /\
1415   (out26 <=> ge19 \/ ge15) /\
1416   (out27 <=> in1 /\ ~in0) /\
1417   (out28 <=> ge20 /\ in5) /\
1418   (out29 <=> ge17 /\ ge3) /\
1419   (out30 <=> ge10 /\ ~in4) /\
1420   (wres1 <=> ~in4 /\ ~in2 /\ ~in1 /\ in0) /\
1421   (wres2 <=> in2 /\ ~in1 /\ ~in0) /\
1422   (wres3 <=> in2 /\ ~in1 /\ in0) /\
1423   (wres8 <=> in2 /\ in1) /\
1424   (wres16 <=> ~in2 /\ in1) /\
1425   (wres5 <=> ~in3 /\ ~in2 /\ in1 /\ in0) /\
1426   (wres11 <=> wres1 /\ in3) /\
1427   (wres0 <=> ~in3 /\ ~in2 /\ in1 /\ ~in0) /\
1428   (wres9 <=> wres2 /\ in3) /\
1429   (wres10 <=> wres3 /\ ~in3) /\
1430   (wres17 <=> ~in4 /\ in3) /\
1431   (wres20 <=> wres2 /\ ~in3) /\
1432   (wres15 <=> wres8 /\ in0) /\
1433   (wres19 <=> wres1 /\ in5) /\
1434   (wres6 <=> wres16 \/ in4 /\ ~in2) /\
1435   (wres13 <=> wres11 \/ wres5) /\
1436   (wres4 <=> in2 \/ in1 \/ in0) /\
1437   (wres7 <=> ~in6 /\ in5 \/ in4) /\
1438   (wres12 <=> wres0 /\ ~in6 /\ ~in4 \/ wres0 /\ ~in5 /\ ~in4) /\
1439   (wres14 <=> wres8 /\ ~in0) /\
1440   (wres18 <=> wres9 /\ in4)
1441   ==> (out30 <=> wres10 /\ ~in4) /\
1442       (out29 <=> wres17 /\ wres3) /\
1443       (out28 <=> wres20 /\ in5) /\
1444       (out27 <=> in1 /\ ~in0) /\
1445       (out26 <=> wres19 \/ wres15) /\
1446       (out25 <=> wres6 /\ in3 /\ in0) /\
1447       (out24 <=> wres19) /\
1448       (out23 <=> wres1 /\ ~in3) /\
1449       (out22 <=> wres11) /\
1450       (out21 <=> wres13) /\
1451       (out20 <=> wres15) /\
1452       (out19 <=> ~wres4 /\ in3) /\
1453       (out18 <=> ~wres4 /\ ~in4 /\ ~in3) /\
1454       (out17 <=> wres10 /\ ~in5) /\
1455       (out16 <=> wres10 /\ in5) /\
1456       (out15 <=> wres4) /\
1457       (out14 <=> ~wres4) /\
1458       (out13 <=> wres16 /\ ~in0) /\
1459       (out12 <=> wres7 /\ wres0) /\
1460       (out11 <=> ~wres7 /\ wres0) /\
1461       (out10 <=> wres0) /\
1462       (out9 <=> wres12) /\
1463       (out8 <=> wres14) /\
1464       (out7 <=> wres2 /\ ~in5 \/ wres18) /\
1465       (out6 <=> wres20) /\
1466       (out5 <=> wres9) /\
1467       (out4 <=> wres3 \/ ~wres4) /\
1468       (out3 <=> wres1 /\ in7 \/ wres13) /\
1469       (out2 <=> wres5 \/ wres14 \/ wres17 /\ in5 /\ in2 /\ ~in0) /\
1470       (out1 <=> wres9 /\ in5 /\ ~in4) /\
1471       (out0 <=> wres12 \/ wres18)` ;;
1472
1473 let msc006_1 =
1474 `~((~v5 \/ ~v0 \/ v0) /\
1475   (~v5 \/ ~v2 \/ v2) /\
1476   (~v5 \/ ~v31 \/ v31) /\
1477   (~v5 \/ ~v5 \/ v5) /\
1478   (~v13 \/ ~v0 \/ v7) /\
1479   (~v13 \/ ~v2 \/ v9) /\
1480   (~v13 \/ ~v31 \/ v11) /\
1481   (~v13 \/ ~v5 \/ v13) /\
1482   (~v20 \/ ~v0 \/ v15) /\
1483   (~v20 \/ ~v2 \/ v16) /\
1484   (~v20 \/ ~v31 \/ v18) /\
1485   (~v20 \/ ~v5 \/ v20) /\
1486   (~v28 \/ ~v0 \/ v22) /\
1487   (~v28 \/ ~v2 \/ v24) /\
1488   (~v28 \/ ~v31 \/ v26) /\
1489   (~v28 \/ ~v5 \/ v28) /\
1490   (~v31 \/ ~v7 \/ v0) /\
1491   (~v31 \/ ~v9 \/ v2) /\
1492   (~v31 \/ ~v11 \/ v31) /\
1493   (~v31 \/ ~v13 \/ v5) /\
1494   (~v11 \/ ~v7 \/ v7) /\
1495   (~v11 \/ ~v9 \/ v9) /\
1496   (~v11 \/ ~v11 \/ v11) /\
1497   (~v11 \/ ~v13 \/ v13) /\
1498   (~v18 \/ ~v7 \/ v15) /\
1499   (~v18 \/ ~v9 \/ v16) /\
1500   (~v18 \/ ~v11 \/ v18) /\
1501   (~v18 \/ ~v13 \/ v20) /\
1502   (~v26 \/ ~v7 \/ v22) /\
1503   (~v26 \/ ~v9 \/ v24) /\
1504   (~v26 \/ ~v11 \/ v26) /\
1505   (~v26 \/ ~v13 \/ v28) /\
1506   (~v2 \/ ~v15 \/ v0) /\
1507   (~v2 \/ ~v16 \/ v2) /\
1508   (~v2 \/ ~v18 \/ v31) /\
1509   (~v2 \/ ~v20 \/ v5) /\
1510   (~v9 \/ ~v15 \/ v7) /\
1511   (~v9 \/ ~v16 \/ v9) /\
1512   (~v9 \/ ~v18 \/ v11) /\
1513   (~v9 \/ ~v20 \/ v13) /\
1514   (~v16 \/ ~v15 \/ v15) /\
1515   (~v16 \/ ~v16 \/ v16) /\
1516   (~v16 \/ ~v18 \/ v18) /\
1517   (~v16 \/ ~v20 \/ v20) /\
1518   (~v24 \/ ~v15 \/ v22) /\
1519   (~v24 \/ ~v16 \/ v24) /\
1520   (~v24 \/ ~v18 \/ v26) /\
1521   (~v24 \/ ~v20 \/ v28) /\
1522   (~v0 \/ ~v22 \/ v0) /\
1523   (~v0 \/ ~v24 \/ v2) /\
1524   (~v0 \/ ~v26 \/ v31) /\
1525   (~v0 \/ ~v28 \/ v5) /\
1526   (~v7 \/ ~v22 \/ v7) /\
1527   (~v7 \/ ~v24 \/ v9) /\
1528   (~v7 \/ ~v26 \/ v11) /\
1529   (~v7 \/ ~v28 \/ v13) /\
1530   (~v15 \/ ~v22 \/ v15) /\
1531   (~v15 \/ ~v24 \/ v16) /\
1532   (~v15 \/ ~v26 \/ v18) /\
1533   (~v15 \/ ~v28 \/ v20) /\
1534   (~v22 \/ ~v22 \/ v22) /\
1535   (~v22 \/ ~v24 \/ v24) /\
1536   (~v22 \/ ~v26 \/ v26) /\
1537   (~v22 \/ ~v28 \/ v28) /\
1538   (~v6 \/ ~v1 \/ v1) /\
1539   (~v6 \/ ~v3 \/ v3) /\
1540   (~v6 \/ ~v4 \/ v4) /\
1541   (~v6 \/ ~v6 \/ v6) /\
1542   (~v14 \/ ~v1 \/ v8) /\
1543   (~v14 \/ ~v3 \/ v10) /\
1544   (~v14 \/ ~v4 \/ v12) /\
1545   (~v14 \/ ~v6 \/ v14) /\
1546   (~v21 \/ ~v1 \/ v30) /\
1547   (~v21 \/ ~v3 \/ v17) /\
1548   (~v21 \/ ~v4 \/ v19) /\
1549   (~v21 \/ ~v6 \/ v21) /\
1550   (~v29 \/ ~v1 \/ v23) /\
1551   (~v29 \/ ~v3 \/ v25) /\
1552   (~v29 \/ ~v4 \/ v27) /\
1553   (~v29 \/ ~v6 \/ v29) /\
1554   (~v4 \/ ~v8 \/ v1) /\
1555   (~v4 \/ ~v10 \/ v3) /\
1556   (~v4 \/ ~v12 \/ v4) /\
1557   (~v4 \/ ~v14 \/ v6) /\
1558   (~v12 \/ ~v8 \/ v8) /\
1559   (~v12 \/ ~v10 \/ v10) /\
1560   (~v12 \/ ~v12 \/ v12) /\
1561   (~v12 \/ ~v14 \/ v14) /\
1562   (~v19 \/ ~v8 \/ v30) /\
1563   (~v19 \/ ~v10 \/ v17) /\
1564   (~v19 \/ ~v12 \/ v19) /\
1565   (~v19 \/ ~v14 \/ v21) /\
1566   (~v27 \/ ~v8 \/ v23) /\
1567   (~v27 \/ ~v10 \/ v25) /\
1568   (~v27 \/ ~v12 \/ v27) /\
1569   (~v27 \/ ~v14 \/ v29) /\
1570   (~v3 \/ ~v30 \/ v1) /\
1571   (~v3 \/ ~v17 \/ v3) /\
1572   (~v3 \/ ~v19 \/ v4) /\
1573   (~v3 \/ ~v21 \/ v6) /\
1574   (~v10 \/ ~v30 \/ v8) /\
1575   (~v10 \/ ~v17 \/ v10) /\
1576   (~v10 \/ ~v19 \/ v12) /\
1577   (~v10 \/ ~v21 \/ v14) /\
1578   (~v17 \/ ~v30 \/ v30) /\
1579   (~v17 \/ ~v17 \/ v17) /\
1580   (~v17 \/ ~v19 \/ v19) /\
1581   (~v17 \/ ~v21 \/ v21) /\
1582   (~v25 \/ ~v30 \/ v23) /\
1583   (~v25 \/ ~v17 \/ v25) /\
1584   (~v25 \/ ~v19 \/ v27) /\
1585   (~v25 \/ ~v21 \/ v29) /\
1586   (~v1 \/ ~v23 \/ v1) /\
1587   (~v1 \/ ~v25 \/ v3) /\
1588   (~v1 \/ ~v27 \/ v4) /\
1589   (~v1 \/ ~v29 \/ v6) /\
1590   (~v8 \/ ~v23 \/ v8) /\
1591   (~v8 \/ ~v25 \/ v10) /\
1592   (~v8 \/ ~v27 \/ v12) /\
1593   (~v8 \/ ~v29 \/ v14) /\
1594   (~v30 \/ ~v23 \/ v30) /\
1595   (~v30 \/ ~v25 \/ v17) /\
1596   (~v30 \/ ~v27 \/ v19) /\
1597   (~v30 \/ ~v29 \/ v21) /\
1598   (~v23 \/ ~v23 \/ v23) /\
1599   (~v23 \/ ~v25 \/ v25) /\
1600   (~v23 \/ ~v27 \/ v27) /\
1601   (~v23 \/ ~v29 \/ v29) /\
1602   (~v29 \/ v1) /\
1603   (~v21 \/ v3) /\
1604   (~v14 \/ v4) /\
1605   (~v6 \/ v6) /\
1606   (~v27 \/ v8) /\
1607   (~v19 \/ v10) /\
1608   (~v12 \/ v12) /\
1609   (~v4 \/ v14) /\
1610   (~v25 \/ v30) /\
1611   (~v17 \/ v17) /\
1612   (~v10 \/ v19) /\
1613   (~v3 \/ v21) /\
1614   (~v23 \/ v23) /\
1615   (~v30 \/ v25) /\
1616   (~v8 \/ v27) /\
1617   (~v1 \/ v29) /\
1618   (v0 \/ v1) /\
1619   (v2 \/ v3) /\
1620   (v31 \/ v4) /\
1621   (v5 \/ v6) /\
1622   (v7 \/ v8) /\
1623   (v9 \/ v10) /\
1624   (v11 \/ v12) /\
1625   (v13 \/ v14) /\
1626   (v15 \/ v30) /\
1627   (v16 \/ v17) /\
1628   (v18 \/ v19) /\
1629   (v20 \/ v21) /\
1630   (v22 \/ v23) /\
1631   (v24 \/ v25) /\
1632   (v26 \/ v27) /\
1633   (v28 \/ v29) /\
1634   ~v30 /\
1635   ~v31)` ;;
1636
1637 let syn072_1 =
1638 `~(v11 /\
1639   v9 /\
1640   v7 /\
1641   v23 /\
1642   v24 /\
1643   (~v16 \/ v0) /\
1644   (~v18 \/ v1) /\
1645   (~v20 \/ v2) /\
1646   (~v22 \/ v25) /\
1647   (~v24 \/ v24) /\
1648   (~v17 \/ v3) /\
1649   (~v19 \/ v4) /\
1650   (~v21 \/ v5) /\
1651   (~v23 \/ v23) /\
1652   (~v25 \/ v22) /\
1653   (~v13 \/ v6) /\
1654   (~v10 \/ v27) /\
1655   (~v7 \/ v7) /\
1656   (~v5 \/ v21) /\
1657   (~v2 \/ v20) /\
1658   (~v12 \/ v8) /\
1659   (~v9 \/ v9) /\
1660   (~v27 \/ v10) /\
1661   (~v4 \/ v19) /\
1662   (~v1 \/ v18) /\
1663   (~v11 \/ v11) /\
1664   (~v8 \/ v12) /\
1665   (~v6 \/ v13) /\
1666   (~v3 \/ v17) /\
1667   (~v0 \/ v16) /\
1668   (~v24 \/ ~v0 \/ v0) /\
1669   (~v24 \/ ~v1 \/ v1) /\
1670   (~v24 \/ ~v2 \/ v2) /\
1671   (~v24 \/ ~v25 \/ v25) /\
1672   (~v24 \/ ~v24 \/ v24) /\
1673   (~v22 \/ ~v0 \/ v3) /\
1674   (~v22 \/ ~v1 \/ v4) /\
1675   (~v22 \/ ~v2 \/ v5) /\
1676   (~v22 \/ ~v25 \/ v23) /\
1677   (~v22 \/ ~v24 \/ v22) /\
1678   (~v20 \/ ~v0 \/ v6) /\
1679   (~v20 \/ ~v1 \/ v27) /\
1680   (~v20 \/ ~v2 \/ v7) /\
1681   (~v20 \/ ~v25 \/ v21) /\
1682   (~v20 \/ ~v24 \/ v20) /\
1683   (~v18 \/ ~v0 \/ v8) /\
1684   (~v18 \/ ~v1 \/ v9) /\
1685   (~v18 \/ ~v2 \/ v10) /\
1686   (~v18 \/ ~v25 \/ v19) /\
1687   (~v18 \/ ~v24 \/ v18) /\
1688   (~v16 \/ ~v0 \/ v11) /\
1689   (~v16 \/ ~v1 \/ v12) /\
1690   (~v16 \/ ~v2 \/ v13) /\
1691   (~v16 \/ ~v25 \/ v17) /\
1692   (~v16 \/ ~v24 \/ v16) /\
1693   (~v25 \/ ~v3 \/ v0) /\
1694   (~v25 \/ ~v4 \/ v1) /\
1695   (~v25 \/ ~v5 \/ v2) /\
1696   (~v25 \/ ~v23 \/ v25) /\
1697   (~v25 \/ ~v22 \/ v24) /\
1698   (~v23 \/ ~v3 \/ v3) /\
1699   (~v23 \/ ~v4 \/ v4) /\
1700   (~v23 \/ ~v5 \/ v5) /\
1701   (~v23 \/ ~v23 \/ v23) /\
1702   (~v23 \/ ~v22 \/ v22) /\
1703   (~v21 \/ ~v3 \/ v6) /\
1704   (~v21 \/ ~v4 \/ v27) /\
1705   (~v21 \/ ~v5 \/ v7) /\
1706   (~v21 \/ ~v23 \/ v21) /\
1707   (~v21 \/ ~v22 \/ v20) /\
1708   (~v19 \/ ~v3 \/ v8) /\
1709   (~v19 \/ ~v4 \/ v9) /\
1710   (~v19 \/ ~v5 \/ v10) /\
1711   (~v19 \/ ~v23 \/ v19) /\
1712   (~v19 \/ ~v22 \/ v18) /\
1713   (~v17 \/ ~v3 \/ v11) /\
1714   (~v17 \/ ~v4 \/ v12) /\
1715   (~v17 \/ ~v5 \/ v13) /\
1716   (~v17 \/ ~v23 \/ v17) /\
1717   (~v17 \/ ~v22 \/ v16) /\
1718   (~v2 \/ ~v6 \/ v0) /\
1719   (~v2 \/ ~v27 \/ v1) /\
1720   (~v2 \/ ~v7 \/ v2) /\
1721   (~v2 \/ ~v21 \/ v25) /\
1722   (~v2 \/ ~v20 \/ v24) /\
1723   (~v5 \/ ~v6 \/ v3) /\
1724   (~v5 \/ ~v27 \/ v4) /\
1725   (~v5 \/ ~v7 \/ v5) /\
1726   (~v5 \/ ~v21 \/ v23) /\
1727   (~v5 \/ ~v20 \/ v22) /\
1728   (~v7 \/ ~v6 \/ v6) /\
1729   (~v7 \/ ~v27 \/ v27) /\
1730   (~v7 \/ ~v7 \/ v7) /\
1731   (~v7 \/ ~v21 \/ v21) /\
1732   (~v7 \/ ~v20 \/ v20) /\
1733   (~v10 \/ ~v6 \/ v8) /\
1734   (~v10 \/ ~v27 \/ v9) /\
1735   (~v10 \/ ~v7 \/ v10) /\
1736   (~v10 \/ ~v21 \/ v19) /\
1737   (~v10 \/ ~v20 \/ v18) /\
1738   (~v13 \/ ~v6 \/ v11) /\
1739   (~v13 \/ ~v27 \/ v12) /\
1740   (~v13 \/ ~v7 \/ v13) /\
1741   (~v13 \/ ~v21 \/ v17) /\
1742   (~v13 \/ ~v20 \/ v16) /\
1743   (~v1 \/ ~v8 \/ v0) /\
1744   (~v1 \/ ~v9 \/ v1) /\
1745   (~v1 \/ ~v10 \/ v2) /\
1746   (~v1 \/ ~v19 \/ v25) /\
1747   (~v1 \/ ~v18 \/ v24) /\
1748   (~v4 \/ ~v8 \/ v3) /\
1749   (~v4 \/ ~v9 \/ v4) /\
1750   (~v4 \/ ~v10 \/ v5) /\
1751   (~v4 \/ ~v19 \/ v23) /\
1752   (~v4 \/ ~v18 \/ v22) /\
1753   (~v27 \/ ~v8 \/ v6) /\
1754   (~v27 \/ ~v9 \/ v27) /\
1755   (~v27 \/ ~v10 \/ v7) /\
1756   (~v27 \/ ~v19 \/ v21) /\
1757   (~v27 \/ ~v18 \/ v20) /\
1758   (~v9 \/ ~v8 \/ v8) /\
1759   (~v9 \/ ~v9 \/ v9) /\
1760   (~v9 \/ ~v10 \/ v10) /\
1761   (~v9 \/ ~v19 \/ v19) /\
1762   (~v9 \/ ~v18 \/ v18) /\
1763   (~v12 \/ ~v8 \/ v11) /\
1764   (~v12 \/ ~v9 \/ v12) /\
1765   (~v12 \/ ~v10 \/ v13) /\
1766   (~v12 \/ ~v19 \/ v17) /\
1767   (~v12 \/ ~v18 \/ v16) /\
1768   (~v0 \/ ~v11 \/ v0) /\
1769   (~v0 \/ ~v12 \/ v1) /\
1770   (~v0 \/ ~v13 \/ v2) /\
1771   (~v0 \/ ~v17 \/ v25) /\
1772   (~v0 \/ ~v16 \/ v24) /\
1773   (~v3 \/ ~v11 \/ v3) /\
1774   (~v3 \/ ~v12 \/ v4) /\
1775   (~v3 \/ ~v13 \/ v5) /\
1776   (~v3 \/ ~v17 \/ v23) /\
1777   (~v3 \/ ~v16 \/ v22) /\
1778   (~v6 \/ ~v11 \/ v6) /\
1779   (~v6 \/ ~v12 \/ v27) /\
1780   (~v6 \/ ~v13 \/ v7) /\
1781   (~v6 \/ ~v17 \/ v21) /\
1782   (~v6 \/ ~v16 \/ v20) /\
1783   (~v8 \/ ~v11 \/ v8) /\
1784   (~v8 \/ ~v12 \/ v9) /\
1785   (~v8 \/ ~v13 \/ v10) /\
1786   (~v8 \/ ~v17 \/ v19) /\
1787   (~v8 \/ ~v16 \/ v18) /\
1788   (~v11 \/ ~v11 \/ v11) /\
1789   (~v11 \/ ~v12 \/ v12) /\
1790   (~v11 \/ ~v13 \/ v13) /\
1791   (~v11 \/ ~v17 \/ v17) /\
1792   (~v11 \/ ~v16 \/ v16) /\
1793   (~v0 \/ ~v15 \/ v26) /\
1794   (~v1 \/ ~v15 \/ v28) /\
1795   (~v2 \/ ~v15 \/ v29) /\
1796   (~v25 \/ ~v15 \/ v14) /\
1797   (~v24 \/ ~v15 \/ v15) /\
1798   (~v3 \/ ~v14 \/ v26) /\
1799   (~v4 \/ ~v14 \/ v28) /\
1800   (~v5 \/ ~v14 \/ v29) /\
1801   (~v23 \/ ~v14 \/ v14) /\
1802   (~v22 \/ ~v14 \/ v15) /\
1803   (~v6 \/ ~v29 \/ v26) /\
1804   (~v27 \/ ~v29 \/ v28) /\
1805   (~v7 \/ ~v29 \/ v29) /\
1806   (~v21 \/ ~v29 \/ v14) /\
1807   (~v20 \/ ~v29 \/ v15) /\
1808   (~v8 \/ ~v28 \/ v26) /\
1809   (~v9 \/ ~v28 \/ v28) /\
1810   (~v10 \/ ~v28 \/ v29) /\
1811   (~v19 \/ ~v28 \/ v14) /\
1812   (~v18 \/ ~v28 \/ v15) /\
1813   (~v11 \/ ~v26 \/ v26) /\
1814   (~v12 \/ ~v26 \/ v28) /\
1815   (~v13 \/ ~v26 \/ v29) /\
1816   (~v17 \/ ~v26 \/ v14) /\
1817   (~v16 \/ ~v26 \/ v15) /\
1818   (v16 \/ v17) /\
1819   (v18 \/ v19) /\
1820   (v20 \/ v21) /\
1821   (v22 \/ v23) /\
1822   (v24 \/ v25) /\
1823   ~v26 /\
1824   ~v27 /\
1825   v28 /\
1826   v29)` ;;
1827
1828 (* Hard *)
1829 let aim_100_2_0_no_1 =
1830 `~
1831 ((v6 \/ v55 \/ v66) /\
1832  (v6 \/ v62 \/ ~v66) /\
1833  (~v62 \/ ~v66 \/ v68) /\
1834  (v6 \/ v8 \/ ~v55) /\
1835  (v8 \/ v58 \/ v70) /\
1836  (~v6 \/ v58 \/ ~v70) /\
1837  (~v6 \/ v33 \/ ~v58) /\
1838  (~v6 \/ v8 \/ ~v33) /\
1839  (~v8 \/ v61 \/ v68) /\
1840  (~v8 \/ ~v61 \/ v68) /\
1841  (v35 \/ v42 \/ v51) /\
1842  (v30 \/ ~v42 \/ v51) /\
1843  (v30 \/ ~v51 \/ v75) /\
1844  (v20 \/ ~v51 \/ ~v75) /\
1845  (~v20 \/ ~v51 \/ ~v75) /\
1846  (~v30 \/ v35 \/ ~v68) /\
1847  (v34 \/ ~v35 \/ v46) /\
1848  (~v35 \/ v46 \/ v86) /\
1849  (~v34 \/ v46 \/ ~v68) /\
1850  (~v35 \/ ~v46 \/ ~v68) /\
1851  (~v31 \/ v42 \/ v91) /\
1852  (~v7 \/ v20 \/ v85) /\
1853  (~v20 \/ ~v24 \/ ~v42) /\
1854  (v18 \/ ~v85 \/ v91) /\
1855  (~v18 \/ ~v24 \/ ~v31) /\
1856  (~v24 \/ ~v31 \/ ~v91) /\
1857  (~v17 \/ v32 \/ v60) /\
1858  (~v17 \/ v39 \/ ~v60) /\
1859  (v36 \/ v50 \/ v56) /\
1860  (~v50 \/ v56 \/ v91) /\
1861  (~v44 \/ v52 \/ ~v54) /\
1862  (~v52 \/ v53 \/ ~v54) /\
1863  (v71 \/ v79 \/ ~v97) /\
1864  (v9 \/ v71 \/ ~v79) /\
1865  (~v8 \/ v34 \/ ~v71) /\
1866  (v34 \/ ~v71 \/ v95) /\
1867  (~v56 \/ v85 \/ ~v95) /\
1868  (~v71 \/ ~v85 \/ ~v95) /\
1869  (~v18 \/ ~v56 \/ v87) /\
1870  (~v52 \/ ~v56 \/ v87) /\
1871  (~v7 \/ ~v76 \/ ~v93) /\
1872  (v3 \/ v9 \/ v86) /\
1873  (v3 \/ ~v86 \/ ~v96) /\
1874  (v3 \/ v12 \/ v67) /\
1875  (~v9 \/ ~v40 \/ v67) /\
1876  (~v9 \/ v13 \/ ~v67) /\
1877  (~v9 \/ ~v67 \/ ~v88) /\
1878  (~v3 \/ v13 \/ ~v96) /\
1879  (v2 \/ v12 \/ v27) /\
1880  (~v33 \/ v36 \/ ~v74) /\
1881  (~v13 \/ ~v29 \/ ~v41) /\
1882  (v11 \/ v52 \/ ~v98) /\
1883  (~v50 \/ v90 \/ v92) /\
1884  (~v26 \/ ~v47 \/ ~v77) /\
1885  (v5 \/ v42 \/ ~v93) /\
1886  (v28 \/ v36 \/ ~v42) /\
1887  (v5 \/ v28 \/ ~v36) /\
1888  (~v28 \/ v45 \/ ~v73) /\
1889  (v5 \/ ~v45 \/ ~v73) /\
1890  (v7 \/ v25 \/ ~v86) /\
1891  (~v25 \/ v37 \/ ~v86) /\
1892  (v19 \/ ~v25 \/ ~v37) /\
1893  (v7 \/ ~v19 \/ v41) /\
1894  (v12 \/ ~v34 \/ ~v47) /\
1895  (~v12 \/ ~v34 \/ ~v47) /\
1896  (~v13 \/ ~v60 \/ v93) /\
1897  (v19 \/ ~v94 \/ v98) /\
1898  (v92 \/ ~v94 \/ ~v98) /\
1899  (v67 \/ ~v92 \/ ~v98) /\
1900  (v1 \/ v26 \/ v55) /\
1901  (v26 \/ ~v53 \/ v55) /\
1902  (v18 \/ ~v29 \/ v31) /\
1903  (~v1 \/ v69 \/ v94) /\
1904  (v23 \/ v69 \/ ~v93) /\
1905  (~v1 \/ ~v23 \/ v69) /\
1906  (~v19 \/ v29 \/ v43) /\
1907  (v33 \/ v37 \/ v62) /\
1908  (~v20 \/ ~v33 \/ v62) /\
1909  (~v18 \/ v39 \/ v65) /\
1910  (v45 \/ v51 \/ ~v53) /\
1911  (~v1 \/ v11 \/ ~v28) /\
1912  (v18 \/ v33 \/ v84) /\
1913  (~v14 \/ ~v52 \/ v84) /\
1914  (v7 \/ ~v40 \/ ~v53) /\
1915  (~v7 \/ ~v17 \/ ~v40) /\
1916  (~v19 \/ v65 \/ v72) /\
1917  (~v63 \/ v77 \/ ~v85) /\
1918  (v27 \/ ~v63 \/ ~v77) /\
1919  (~v4 \/ v64 \/ v94) /\
1920  (v22 \/ ~v82 \/ v99) /\
1921  (~v11 \/ v41 \/ ~v99) /\
1922  (~v11 \/ v85 \/ ~v99) /\
1923  (v4 \/ ~v65 \/ ~v87) /\
1924  (v17 \/ v37 \/ v100) /\
1925  (v25 \/ ~v37 \/ v100) /\
1926  (v17 \/ ~v25 \/ ~v37) /\
1927  (v83 \/ ~v89 \/ ~v100) /\
1928  (v15 \/ v17 \/ ~v89) /\
1929  (~v15 \/ ~v83 \/ ~v100) /\
1930  (~v39 \/ ~v74 \/ ~v90) /\
1931  (v19 \/ ~v26 \/ v40) /\
1932  (v41 \/ ~v70 \/ ~v99) /\
1933  (~v26 \/ ~v41 \/ ~v70) /\
1934  (~v28 \/ v59 \/ ~v62) /\
1935  (v4 \/ v78 \/ v90) /\
1936  (v4 \/ v21 \/ v78) /\
1937  (v39 \/ ~v49 \/ v63) /\
1938  (~v39 \/ ~v49 \/ ~v95) /\
1939  (v48 \/ ~v54 \/ v65) /\
1940  (v60 \/ v82 \/ v98) /\
1941  (v49 \/ ~v74 \/ v97) /\
1942  (~v21 \/ v49 \/ ~v97) /\
1943  (~v79 \/ v87 \/ ~v88) /\
1944  (v21 \/ v45 \/ ~v75) /\
1945  (v16 \/ ~v84 \/ ~v89) /\
1946  (~v21 \/ ~v46 \/ v63) /\
1947  (v14 \/ v16 \/ ~v81) /\
1948  (~v14 \/ ~v81 \/ ~v87) /\
1949  (~v66 \/ ~v67 \/ ~v83) /\
1950  (~v80 \/ v81 \/ v100) /\
1951  (v2 \/ ~v29 \/ v99) /\
1952  (~v2 \/ ~v39 \/ v99) /\
1953  (~v44 \/ ~v64 \/ ~v90) /\
1954  (~v13 \/ v14 \/ v23) /\
1955  (~v10 \/ ~v45 \/ ~v91) /\
1956  (v10 \/ v40 \/ v73) /\
1957  (v40 \/ ~v73 \/ ~v76) /\
1958  (v22 \/ ~v76 \/ v78) /\
1959  (v21 \/ ~v32 \/ ~v57) /\
1960  (~v38 \/ ~v64 \/ v86) /\
1961  (~v12 \/ ~v15 \/ v54) /\
1962  (~v12 \/ v47 \/ ~v69) /\
1963  (v47 \/ ~v69 \/ ~v82) /\
1964  (~v22 \/ ~v23 \/ v32) /\
1965  (~v22 \/ ~v23 \/ ~v78) /\
1966  (~v10 \/ v20 \/ ~v50) /\
1967  (~v5 \/ v10 \/ v84) /\
1968  (v23 \/ ~v92 \/ v97) /\
1969  (~v69 \/ v72 \/ ~v78) /\
1970  (v1 \/ v11 \/ ~v80) /\
1971  (~v2 \/ v27 \/ v50) /\
1972  (~v57 \/ ~v61 \/ ~v79) /\
1973  (v43 \/ v76 \/ ~v90) /\
1974  (~v22 \/ ~v49 \/ ~v92) /\
1975  (v26 \/ v43 \/ ~v60) /\
1976  (~v10 \/ v50 \/ v98) /\
1977  (v10 \/ ~v30 \/ v59) /\
1978  (~v55 \/ ~v72 \/ ~v100) /\
1979  (~v41 \/ v53 \/ ~v78) /\
1980  (v38 \/ ~v65 \/ v94) /\
1981  (v38 \/ ~v65 \/ ~v94) /\
1982  (v29 \/ ~v55 \/ v61) /\
1983  (~v46 \/ ~v48 \/ v59) /\
1984  (v53 \/ v73 \/ v90) /\
1985  (v1 \/ ~v11 \/ v74) /\
1986  (v15 \/ v76 \/ v82) /\
1987  (~v27 \/ ~v82 \/ ~v97) /\
1988  (~v3 \/ ~v36 \/ ~v48) /\
1989  (v28 \/ ~v32 \/ v80) /\
1990  (v9 \/ ~v63 \/ v80) /\
1991  (v70 \/ v73 \/ v89) /\
1992  (~v80 \/ ~v91 \/ v93) /\
1993  (v22 \/ ~v64 \/ v77) /\
1994  (v66 \/ v72 \/ ~v87) /\
1995  (~v36 \/ v83 \/ v88) /\
1996  (v24 \/ ~v38 \/ v52) /\
1997  (~v43 \/ v81 \/ ~v96) /\
1998  (~v59 \/ ~v62 \/ v81) /\
1999  (v48 \/ v66 \/ v71) /\
2000  (~v2 \/ v48 \/ v63) /\
2001  (v29 \/ ~v83 \/ v93) /\
2002  (~v16 \/ v25 \/ ~v72) /\
2003  (~v27 \/ v57 \/ ~v84) /\
2004  (~v5 \/ v77 \/ v88) /\
2005  (~v5 \/ ~v59 \/ v88) /\
2006  (v15 \/ v44 \/ ~v45) /\
2007  (v13 \/ ~v84 \/ v89) /\
2008  (v47 \/ ~v48 \/ v83) /\
2009  (~v14 \/ ~v44 \/ v54) /\
2010  (~v30 \/ v31 \/ v64) /\
2011  (v24 \/ v70 \/ v75) /\
2012  (~v15 \/ ~v32 \/ v92) /\
2013  (~v16 \/ ~v58 \/ v74) /\
2014  (~v4 \/ v54 \/ ~v77) /\
2015  (~v43 \/ v57 \/ v60) /\
2016  (~v16 \/ v61 \/ v64) /\
2017  (~v59 \/ v79 \/ v95) /\
2018  (~v4 \/ ~v61 \/ ~v88) /\
2019  (v58 \/ v74 \/ v80) /\
2020  (v49 \/ ~v58 \/ v82) /\
2021  (v16 \/ v44 \/ ~v57) /\
2022  (v2 \/ v89 \/ v95) /\
2023  (~v3 \/ ~v27 \/ ~v81) /\
2024  (v24 \/ v75 \/ v79) /\
2025  (v44 \/ v96 \/ v97) /\
2026  (v31 \/ ~v38 \/ v57) /\
2027  (v14 \/ ~v43 \/ ~v72) /\
2028  (v38 \/ v76 \/ v96) /\
2029  (v30 \/ v32 \/ v96) /\
2030  (~v21 \/ v35 \/ v56))` ;;
2031
2032
2033 let aim_100_2_0_no_2 =
2034 `~
2035 ((v40 \/ v54 \/ v75) /\
2036  (~v40 \/ v54 \/ v58) /\
2037  (~v40 \/ ~v58 \/ v69) /\
2038  (~v40 \/ ~v69 \/ v95) /\
2039  (~v51 \/ ~v69 \/ v95) /\
2040  (v64 \/ v75 \/ v89) /\
2041  (v26 \/ ~v64 \/ v89) /\
2042  (v26 \/ ~v69 \/ ~v95) /\
2043  (~v26 \/ v75 \/ ~v95) /\
2044  (v11 \/ v28 \/ v82) /\
2045  (~v11 \/ v23 \/ v82) /\
2046  (v14 \/ ~v23 \/ v28) /\
2047  (~v11 \/ ~v14 \/ v28) /\
2048  (~v28 \/ ~v75 \/ v88) /\
2049  (~v28 \/ v84 \/ ~v88) /\
2050  (v62 \/ ~v75 \/ ~v84) /\
2051  (v12 \/ v51 \/ ~v62) /\
2052  (v12 \/ ~v51 \/ ~v62) /\
2053  (~v12 \/ v43 \/ v65) /\
2054  (~v12 \/ ~v65 \/ v82) /\
2055  (~v12 \/ ~v28 \/ ~v43) /\
2056  (v54 \/ ~v75 \/ ~v82) /\
2057  (~v54 \/ v77 \/ v86) /\
2058  (v8 \/ ~v86 \/ v94) /\
2059  (~v8 \/ v36 \/ ~v86) /\
2060  (~v8 \/ ~v36 \/ ~v86) /\
2061  (v24 \/ v77 \/ ~v94) /\
2062  (v4 \/ v7 \/ v78) /\
2063  (v4 \/ ~v78 \/ v84) /\
2064  (v4 \/ v7 \/ ~v84) /\
2065  (~v4 \/ v7 \/ ~v77) /\
2066  (~v7 \/ v63 \/ v76) /\
2067  (~v7 \/ v24 \/ ~v63) /\
2068  (~v7 \/ ~v55 \/ ~v63) /\
2069  (v24 \/ ~v76 \/ v93) /\
2070  (~v76 \/ ~v77 \/ ~v93) /\
2071  (v6 \/ ~v24 \/ v98) /\
2072  (v6 \/ v94 \/ ~v98) /\
2073  (~v6 \/ ~v54 \/ v94) /\
2074  (v62 \/ ~v94 \/ v96) /\
2075  (~v62 \/ ~v94 \/ v96) /\
2076  (~v54 \/ ~v88 \/ v96) /\
2077  (v20 \/ ~v24 \/ ~v96) /\
2078  (~v20 \/ ~v24 \/ ~v96) /\
2079  (v20 \/ v27 \/ v32) /\
2080  (~v20 \/ v27 \/ v32) /\
2081  (~v15 \/ ~v53 \/ v78) /\
2082  (v26 \/ v44 \/ ~v46) /\
2083  (~v26 \/ v44 \/ ~v89) /\
2084  (v12 \/ v35 \/ ~v39) /\
2085  (v1 \/ ~v51 \/ ~v80) /\
2086  (~v3 \/ v21 \/ v60) /\
2087  (~v3 \/ ~v48 \/ v60) /\
2088  (~v48 \/ ~v60 \/ v100) /\
2089  (~v48 \/ ~v60 \/ v61) /\
2090  (~v60 \/ ~v61 \/ ~v100) /\
2091  (v9 \/ ~v22 \/ ~v93) /\
2092  (~v21 \/ v44 \/ v93) /\
2093  (~v44 \/ v46 \/ v69) /\
2094  (~v46 \/ v69 \/ v93) /\
2095  (v13 \/ ~v46 \/ ~v85) /\
2096  (~v13 \/ ~v44 \/ ~v85) /\
2097  (v41 \/ v43 \/ v84) /\
2098  (~v41 \/ v43 \/ v87) /\
2099  (~v37 \/ v49 \/ v74) /\
2100  (~v29 \/ ~v37 \/ ~v70) /\
2101  (~v37 \/ v49 \/ ~v74) /\
2102  (v33 \/ v35 \/ v41) /\
2103  (~v15 \/ v33 \/ v41) /\
2104  (~v5 \/ ~v43 \/ ~v85) /\
2105  (~v92 \/ ~v93 \/ ~v98) /\
2106  (v15 \/ v50 \/ v63) /\
2107  (~v21 \/ ~v58 \/ v87) /\
2108  (v25 \/ ~v39 \/ ~v97) /\
2109  (~v25 \/ v51 \/ ~v97) /\
2110  (~v25 \/ ~v39 \/ ~v97) /\
2111  (~v4 \/ ~v38 \/ ~v52) /\
2112  (v59 \/ v79 \/ v95) /\
2113  (v14 \/ v59 \/ ~v79) /\
2114  (v76 \/ ~v89 \/ v99) /\
2115  (v40 \/ v76 \/ ~v99) /\
2116  (v40 \/ ~v76 \/ ~v89) /\
2117  (~v5 \/ ~v22 \/ v46) /\
2118  (~v31 \/ v86 \/ v100) /\
2119  (v10 \/ v31 \/ v62) /\
2120  (v14 \/ v31 \/ v58) /\
2121  (v10 \/ v31 \/ ~v58) /\
2122  (~v30 \/ v42 \/ ~v67) /\
2123  (~v21 \/ ~v30 \/ v42) /\
2124  (~v30 \/ v42 \/ ~v77) /\
2125  (v5 \/ ~v11 \/ v13) /\
2126  (v11 \/ ~v26 \/ v92) /\
2127  (v15 \/ v38 \/ v83) /\
2128  (~v13 \/ v56 \/ ~v100) /\
2129  (~v16 \/ v47 \/ v87) /\
2130  (v47 \/ v83 \/ ~v87) /\
2131  (v6 \/ ~v35 \/ v92) /\
2132  (~v6 \/ ~v65 \/ v92) /\
2133  (v61 \/ v66 \/ ~v82) /\
2134  (~v1 \/ ~v18 \/ v68) /\
2135  (~v18 \/ v52 \/ ~v68) /\
2136  (v32 \/ v64 \/ ~v96) /\
2137  (~v8 \/ v35 \/ ~v67) /\
2138  (v10 \/ ~v83 \/ ~v90) /\
2139  (~v10 \/ ~v32 \/ ~v91) /\
2140  (v20 \/ v68 \/ v72) /\
2141  (v16 \/ v85 \/ ~v95) /\
2142  (v9 \/ v29 \/ v30) /\
2143  (~v1 \/ ~v29 \/ v30) /\
2144  (v39 \/ v45 \/ v51) /\
2145  (v39 \/ v45 \/ ~v82) /\
2146  (v19 \/ v70 \/ v88) /\
2147  (~v19 \/ ~v45 \/ v88) /\
2148  (~v36 \/ ~v45 \/ ~v70) /\
2149  (~v59 \/ ~v70 \/ ~v81) /\
2150  (~v1 \/ ~v52 \/ v81) /\
2151  (v15 \/ ~v35 \/ v55) /\
2152  (~v18 \/ ~v45 \/ v48) /\
2153  (~v35 \/ ~v53 \/ ~v68) /\
2154  (v16 \/ ~v38 \/ ~v64) /\
2155  (v27 \/ v46 \/ v57) /\
2156  (v9 \/ ~v27 \/ v57) /\
2157  (~v32 \/ ~v43 \/ v70) /\
2158  (~v23 \/ v34 \/ ~v67) /\
2159  (v55 \/ v85 \/ ~v92) /\
2160  (v18 \/ ~v25 \/ v48) /\
2161  (~v36 \/ v67 \/ ~v78) /\
2162  (~v59 \/ v66 \/ v86) /\
2163  (~v4 \/ ~v44 \/ v60) /\
2164  (~v20 \/ ~v31 \/ ~v78) /\
2165  (~v61 \/ ~v80 \/ v97) /\
2166  (v21 \/ ~v84 \/ v91) /\
2167  (v22 \/ v52 \/ ~v90) /\
2168  (v73 \/ ~v83 \/ ~v98) /\
2169  (v13 \/ v80 \/ ~v91) /\
2170  (v1 \/ ~v15 \/ v19) /\
2171  (v64 \/ v83 \/ v90) /\
2172  (v16 \/ v33 \/ v99) /\
2173  (~v16 \/ ~v65 \/ v99) /\
2174  (~v16 \/ v53 \/ ~v74) /\
2175  (v53 \/ ~v63 \/ v85) /\
2176  (v17 \/ v61 \/ ~v80) /\
2177  (v3 \/ v17 \/ ~v61) /\
2178  (~v41 \/ v74 \/ ~v83) /\
2179  (v47 \/ ~v72 \/ ~v73) /\
2180  (v8 \/ v30 \/ v72) /\
2181  (~v27 \/ ~v34 \/ v53) /\
2182  (v1 \/ v56 \/ v97) /\
2183  (v29 \/ ~v68 \/ v79) /\
2184  (v67 \/ ~v73 \/ ~v92) /\
2185  (v18 \/ ~v57 \/ v89) /\
2186  (v22 \/ v36 \/ v91) /\
2187  (~v14 \/ ~v23 \/ v56) /\
2188  (~v52 \/ v68 \/ v100) /\
2189  (v37 \/ ~v38 \/ ~v50) /\
2190  (~v13 \/ ~v33 \/ v57) /\
2191  (v55 \/ v58 \/ v59) /\
2192  (v19 \/ v36 \/ v37) /\
2193  (~v19 \/ v78 \/ v97) /\
2194  (v3 \/ ~v14 \/ v37) /\
2195  (~v5 \/ ~v57 \/ v98) /\
2196  (~v9 \/ v72 \/ ~v87) /\
2197  (v48 \/ ~v90 \/ ~v99) /\
2198  (v23 \/ ~v55 \/ ~v99) /\
2199  (v39 \/ ~v64 \/ ~v81) /\
2200  (v66 \/ v81 \/ ~v87) /\
2201  (~v17 \/ ~v41 \/ v90) /\
2202  (~v17 \/ ~v53 \/ ~v57) /\
2203  (~v47 \/ ~v79 \/ v80) /\
2204  (~v3 \/ ~v42 \/ ~v56) /\
2205  (v3 \/ ~v27 \/ ~v33) /\
2206  (~v6 \/ v22 \/ ~v34) /\
2207  (~v22 \/ ~v34 \/ v81) /\
2208  (~v2 \/ v23 \/ v73) /\
2209  (v29 \/ ~v55 \/ ~v59) /\
2210  (~v10 \/ v65 \/ ~v79) /\
2211  (v34 \/ v63 \/ v79) /\
2212  (v67 \/ ~v71 \/ ~v88) /\
2213  (v38 \/ ~v50 \/ v90) /\
2214  (~v10 \/ v25 \/ v98) /\
2215  (v52 \/ v73 \/ ~v91) /\
2216  (v45 \/ ~v73 \/ v91) /\
2217  (v25 \/ v34 \/ v38) /\
2218  (~v9 \/ ~v47 \/ ~v72) /\
2219  (v5 \/ v8 \/ ~v17) /\
2220  (v2 \/ ~v32 \/ v71) /\
2221  (~v9 \/ v65 \/ v80) /\
2222  (~v47 \/ ~v49 \/ ~v66) /\
2223  (~v19 \/ ~v33 \/ ~v50) /\
2224  (~v42 \/ ~v56 \/ ~v66) /\
2225  (v17 \/ ~v56 \/ ~v74) /\
2226  (v5 \/ ~v31 \/ v77) /\
2227  (v2 \/ v11 \/ ~v100) /\
2228  (v18 \/ ~v49 \/ v71) /\
2229  (v2 \/ ~v2 \/ v49) /\
2230  (v50 \/ v70 \/ ~v72) /\
2231  (v21 \/ ~v42 \/ v74) /\
2232  (~v49 \/ ~v71 \/ ~v81) /\
2233  (~v29 \/ ~v66 \/ v71) /\
2234  (~v2 \/ v50 \/ ~v71))` ;;
2235
2236 let prv001_1 =
2237 `~((~v0 \/ ~v111 \/ v47) /\
2238   (~v1 \/ ~v111 \/ v37) /\
2239   (~v2 \/ ~v111 \/ v28) /\
2240   (~v114 \/ ~v113 \/ v46) /\
2241   (~v3 \/ ~v113 \/ v36) /\
2242   (~v4 \/ ~v113 \/ v27) /\
2243   (~v5 \/ ~v105 \/ v44) /\
2244   (~v6 \/ ~v105 \/ v35) /\
2245   (~v7 \/ ~v105 \/ v26) /\
2246   (~v8 \/ ~v112 \/ v51) /\
2247   (~v9 \/ ~v112 \/ v40) /\
2248   (~v10 \/ ~v112 \/ v31) /\
2249   (~v11 \/ ~v109 \/ v50) /\
2250   (~v12 \/ ~v109 \/ v39) /\
2251   (~v13 \/ ~v109 \/ v30) /\
2252   (~v14 \/ ~v106 \/ v48) /\
2253   (~v15 \/ ~v106 \/ v38) /\
2254   (~v16 \/ ~v106 \/ v29) /\
2255   (~v17 \/ ~v103 \/ v56) /\
2256   (~v18 \/ ~v103 \/ v43) /\
2257   (~v19 \/ ~v103 \/ v34) /\
2258   (~v20 \/ ~v107 \/ v54) /\
2259   (~v21 \/ ~v107 \/ v42) /\
2260   (~v22 \/ ~v107 \/ v33) /\
2261   (~v23 \/ ~v102 \/ v53) /\
2262   (~v24 \/ ~v102 \/ v41) /\
2263   (~v25 \/ ~v102 \/ v32) /\
2264   (~v0 \/ v111 \/ v80) /\
2265   (~v1 \/ v111 \/ v69) /\
2266   (~v2 \/ v111 \/ v60) /\
2267   (~v114 \/ v113 \/ v86) /\
2268   (~v3 \/ v113 \/ v72) /\
2269   (~v4 \/ v113 \/ v63) /\
2270   (~v5 \/ v105 \/ v91) /\
2271   (~v6 \/ v105 \/ v75) /\
2272   (~v7 \/ v105 \/ v66) /\
2273   (~v8 \/ v112 \/ v78) /\
2274   (~v9 \/ v112 \/ v68) /\
2275   (~v10 \/ v112 \/ v59) /\
2276   (~v11 \/ v109 \/ v84) /\
2277   (~v12 \/ v109 \/ v71) /\
2278   (~v13 \/ v109 \/ v62) /\
2279   (~v14 \/ v106 \/ v89) /\
2280   (~v15 \/ v106 \/ v74) /\
2281   (~v16 \/ v106 \/ v65) /\
2282   (~v17 \/ v103 \/ v76) /\
2283   (~v18 \/ v103 \/ v67) /\
2284   (~v19 \/ v103 \/ v58) /\
2285   (~v20 \/ v107 \/ v82) /\
2286   (~v21 \/ v107 \/ v70) /\
2287   (~v22 \/ v107 \/ v61) /\
2288   (~v23 \/ v102 \/ v87) /\
2289   (~v24 \/ v102 \/ v73) /\
2290   (~v25 \/ v102 \/ v64) /\
2291   (~v26 \/ v45) /\
2292   (~v27 \/ v108) /\
2293   (~v28 \/ v81) /\
2294   (~v29 \/ v49) /\
2295   (~v30 \/ v85) /\
2296   (~v31 \/ v52) /\
2297   (~v32 \/ v88) /\
2298   (~v33 \/ v55) /\
2299   (~v34 \/ v57) /\
2300   (~v35 \/ v45) /\
2301   (~v36 \/ v108) /\
2302   (~v37 \/ v81) /\
2303   (~v38 \/ v49) /\
2304   (~v39 \/ v85) /\
2305   (~v40 \/ v52) /\
2306   (~v41 \/ v88) /\
2307   (~v42 \/ v55) /\
2308   (~v43 \/ v57) /\
2309   (~v44 \/ v45) /\
2310   (~v46 \/ v108) /\
2311   (~v47 \/ v81) /\
2312   (~v48 \/ v49) /\
2313   (~v50 \/ v85) /\
2314   (~v51 \/ v52) /\
2315   (~v53 \/ v88) /\
2316   (~v54 \/ v55) /\
2317   (~v56 \/ v57) /\
2318   (~v58 \/ v77) /\
2319   (~v59 \/ v79) /\
2320   (~v60 \/ v81) /\
2321   (~v61 \/ v83) /\
2322   (~v62 \/ v85) /\
2323   (~v63 \/ v110) /\
2324   (~v64 \/ v88) /\
2325   (~v65 \/ v90) /\
2326   (~v66 \/ v92) /\
2327   (~v67 \/ v77) /\
2328   (~v68 \/ v79) /\
2329   (~v69 \/ v81) /\
2330   (~v70 \/ v83) /\
2331   (~v71 \/ v85) /\
2332   (~v72 \/ v110) /\
2333   (~v73 \/ v88) /\
2334   (~v74 \/ v90) /\
2335   (~v75 \/ v92) /\
2336   (~v76 \/ v77) /\
2337   (~v78 \/ v79) /\
2338   (~v80 \/ v81) /\
2339   (~v82 \/ v83) /\
2340   (~v84 \/ v85) /\
2341   (~v86 \/ v110) /\
2342   (~v87 \/ v88) /\
2343   (~v89 \/ v90) /\
2344   (~v91 \/ v92) /\
2345   v102 /\
2346   v109 /\
2347   v111 /\
2348   (~v105 \/ ~v103 \/ v93) /\
2349   (~v113 \/ ~v112 \/ v94) /\
2350   (~v111 \/ ~v111 \/ v95) /\
2351   (~v106 \/ ~v107 \/ v96) /\
2352   (~v109 \/ ~v109 \/ v97) /\
2353   (~v112 \/ ~v113 \/ v98) /\
2354   (~v102 \/ ~v102 \/ v99) /\
2355   (~v107 \/ ~v106 \/ v100) /\
2356   (~v103 \/ ~v105 \/ v101) /\
2357   (~v111 \/ ~v105 \/ v105) /\
2358   (~v111 \/ ~v113 \/ v113) /\
2359   (~v111 \/ ~v111 \/ v111) /\
2360   (~v112 \/ ~v105 \/ v106) /\
2361   (~v112 \/ ~v113 \/ v109) /\
2362   (~v112 \/ ~v111 \/ v112) /\
2363   (~v103 \/ ~v105 \/ v102) /\
2364   (~v103 \/ ~v113 \/ v107) /\
2365   (~v103 \/ ~v111 \/ v103) /\
2366   (~v113 \/ ~v106 \/ v105) /\
2367   (~v113 \/ ~v109 \/ v113) /\
2368   (~v113 \/ ~v112 \/ v111) /\
2369   (~v109 \/ ~v106 \/ v106) /\
2370   (~v109 \/ ~v109 \/ v109) /\
2371   (~v109 \/ ~v112 \/ v112) /\
2372   (~v107 \/ ~v106 \/ v102) /\
2373   (~v107 \/ ~v109 \/ v107) /\
2374   (~v107 \/ ~v112 \/ v103) /\
2375   (~v105 \/ ~v102 \/ v105) /\
2376   (~v105 \/ ~v107 \/ v113) /\
2377   (~v105 \/ ~v103 \/ v111) /\
2378   (~v106 \/ ~v102 \/ v106) /\
2379   (~v106 \/ ~v107 \/ v109) /\
2380   (~v106 \/ ~v103 \/ v112) /\
2381   (~v102 \/ ~v102 \/ v102) /\
2382   (~v102 \/ ~v107 \/ v107) /\
2383   (~v102 \/ ~v103 \/ v103) /\
2384   (v103 \/ v105) /\
2385   (v112 \/ v113) /\
2386   (v111 \/ v111) /\
2387   (v107 \/ v106) /\
2388   (v109 \/ v109) /\
2389   (v113 \/ v112) /\
2390   (v102 \/ v102) /\
2391   (v106 \/ v107) /\
2392   (v105 \/ v103) /\
2393   (~v93 \/ v105) /\
2394   (~v94 \/ v113) /\
2395   (~v95 \/ v111) /\
2396   (~v96 \/ v106) /\
2397   (~v97 \/ v109) /\
2398   (~v98 \/ v112) /\
2399   (~v99 \/ v102) /\
2400   (~v100 \/ v107) /\
2401   (~v101 \/ v103) /\
2402   (~v95 \/ ~v105 \/ v105) /\
2403   (~v95 \/ ~v113 \/ v113) /\
2404   (~v95 \/ ~v111 \/ v111) /\
2405   (~v94 \/ ~v105 \/ v106) /\
2406   (~v94 \/ ~v113 \/ v109) /\
2407   (~v94 \/ ~v111 \/ v112) /\
2408   (~v93 \/ ~v105 \/ v102) /\
2409   (~v93 \/ ~v113 \/ v107) /\
2410   (~v93 \/ ~v111 \/ v103) /\
2411   (~v98 \/ ~v106 \/ v105) /\
2412   (~v98 \/ ~v109 \/ v113) /\
2413   (~v98 \/ ~v112 \/ v111) /\
2414   (~v97 \/ ~v106 \/ v106) /\
2415   (~v97 \/ ~v109 \/ v109) /\
2416   (~v97 \/ ~v112 \/ v112) /\
2417   (~v96 \/ ~v106 \/ v102) /\
2418   (~v96 \/ ~v109 \/ v107) /\
2419   (~v96 \/ ~v112 \/ v103) /\
2420   (~v101 \/ ~v102 \/ v105) /\
2421   (~v101 \/ ~v107 \/ v113) /\
2422   (~v101 \/ ~v103 \/ v111) /\
2423   (~v100 \/ ~v102 \/ v106) /\
2424   (~v100 \/ ~v107 \/ v109) /\
2425   (~v100 \/ ~v103 \/ v112) /\
2426   (~v99 \/ ~v102 \/ v102) /\
2427   (~v99 \/ ~v107 \/ v107) /\
2428   (~v99 \/ ~v103 \/ v103) /\
2429   (~v93 \/ ~v111 \/ v105) /\
2430   (~v94 \/ ~v111 \/ v113) /\
2431   (~v95 \/ ~v111 \/ v111) /\
2432   (~v93 \/ ~v112 \/ v106) /\
2433   (~v94 \/ ~v112 \/ v109) /\
2434   (~v95 \/ ~v112 \/ v112) /\
2435   (~v93 \/ ~v103 \/ v102) /\
2436   (~v94 \/ ~v103 \/ v107) /\
2437   (~v95 \/ ~v103 \/ v103) /\
2438   (~v96 \/ ~v113 \/ v105) /\
2439   (~v97 \/ ~v113 \/ v113) /\
2440   (~v98 \/ ~v113 \/ v111) /\
2441   (~v96 \/ ~v109 \/ v106) /\
2442   (~v97 \/ ~v109 \/ v109) /\
2443   (~v98 \/ ~v109 \/ v112) /\
2444   (~v96 \/ ~v107 \/ v102) /\
2445   (~v97 \/ ~v107 \/ v107) /\
2446   (~v98 \/ ~v107 \/ v103) /\
2447   (~v99 \/ ~v105 \/ v105) /\
2448   (~v100 \/ ~v105 \/ v113) /\
2449   (~v101 \/ ~v105 \/ v111) /\
2450   (~v99 \/ ~v106 \/ v106) /\
2451   (~v100 \/ ~v106 \/ v109) /\
2452   (~v101 \/ ~v106 \/ v112) /\
2453   (~v99 \/ ~v102 \/ v102) /\
2454   (~v100 \/ ~v102 \/ v107) /\
2455   (~v101 \/ ~v102 \/ v103) /\
2456   (~v104 \/ ~v105 \/ ~v106 \/ ~v103) /\
2457   (~v108 \/ ~v113 \/ ~v109 \/ ~v112) /\
2458   (~v110 \/ ~v111 \/ ~v112 \/ ~v111) /\
2459   (~v104 \/ ~v105 \/ ~v106 \/ ~v107) /\
2460   (~v108 \/ ~v113 \/ ~v109 \/ ~v109) /\
2461   (~v110 \/ ~v111 \/ ~v112 \/ ~v113) /\
2462   v114)` ;;
2463
2464 let ssa0432_003 =
2465 `~
2466 ((v435) /\
2467  (v174) /\
2468  (~v175) /\
2469  (v173) /\
2470  (~v39 \/ ~v433) /\
2471  (v37 \/ ~v433) /\
2472  (v39 \/ ~v434) /\
2473  (~v37 \/ ~v434) /\
2474  (~v434 \/ v432) /\
2475  (~v433 \/ v432) /\
2476  (~v79 \/ ~v37) /\
2477  (~v67 \/ ~v37) /\
2478  (~v68 \/ v38) /\
2479  (~v68 \/ ~v79) /\
2480  (~v79 \/ ~v39) /\
2481  (~v69 \/ ~v39) /\
2482  (~v76 \/ ~v67) /\
2483  (~v71 \/ ~v67) /\
2484  (~v74 \/ ~v67) /\
2485  (~v138 \/ ~v67) /\
2486  (~v72 \/ v68) /\
2487  (~v72 \/ ~v138) /\
2488  (~v72 \/ ~v74) /\
2489  (~v72 \/ ~v76) /\
2490  (~v76 \/ ~v69) /\
2491  (~v73 \/ ~v69) /\
2492  (~v74 \/ ~v69) /\
2493  (~v138 \/ ~v69) /\
2494  (v75 \/ ~v138) /\
2495  (~v75 \/ v138) /\
2496  (v75 \/ ~v139) /\
2497  (~v75 \/ v139) /\
2498  (v75 \/ ~v147) /\
2499  (~v75 \/ v147) /\
2500  (~v311 \/ ~v75) /\
2501  (~v307 \/ ~v75) /\
2502  (v312 \/ v307) /\
2503  (~v312 \/ ~v307) /\
2504  (v15 \/ ~v315) /\
2505  (~v15 \/ v315) /\
2506  (v15 \/ ~v316) /\
2507  (~v15 \/ v316) /\
2508  (v53 \/ ~v93) /\
2509  (~v53 \/ v93) /\
2510  (v53 \/ ~v94) /\
2511  (~v53 \/ v94) /\
2512  (v53 \/ ~v98) /\
2513  (~v53 \/ v98) /\
2514  (v53 \/ ~v102) /\
2515  (~v53 \/ v102) /\
2516  (v53 \/ ~v105) /\
2517  (~v53 \/ v105) /\
2518  (v53 \/ ~v119) /\
2519  (~v53 \/ v119) /\
2520  (v53 \/ ~v121) /\
2521  (~v53 \/ v121) /\
2522  (v53 \/ ~v124) /\
2523  (~v53 \/ v124) /\
2524  (v53 \/ ~v129) /\
2525  (~v53 \/ v129) /\
2526  (v53 \/ ~v169) /\
2527  (~v53 \/ v169) /\
2528  (v53 \/ ~v207) /\
2529  (~v53 \/ v207) /\
2530  (v53 \/ ~v221) /\
2531  (~v53 \/ v221) /\
2532  (v53 \/ ~v244) /\
2533  (~v53 \/ v244) /\
2534  (v53 \/ ~v250) /\
2535  (~v53 \/ v250) /\
2536  (v53 \/ ~v304) /\
2537  (~v53 \/ v304) /\
2538  (v53 \/ ~v314) /\
2539  (~v53 \/ v314) /\
2540  (v53 \/ ~v330) /\
2541  (~v53 \/ v330) /\
2542  (v53 \/ ~v343) /\
2543  (~v53 \/ v343) /\
2544  (v53 \/ ~v345) /\
2545  (~v53 \/ v345) /\
2546  (v53 \/ ~v360) /\
2547  (~v53 \/ v360) /\
2548  (v53 \/ ~v378) /\
2549  (~v53 \/ v378) /\
2550  (v60 \/ v53) /\
2551  (v263 \/ v53) /\
2552  (v176 \/ v53) /\
2553  (v182 \/ v53) /\
2554  (v188 \/ v182) /\
2555  (~v188 \/ ~v182) /\
2556  (v104 \/ ~v187) /\
2557  (~v104 \/ v187) /\
2558  (v104 \/ ~v188) /\
2559  (~v104 \/ v188) /\
2560  (~v196 \/ ~v104) /\
2561  (~v191 \/ ~v104) /\
2562  (~v193 \/ ~v104) /\
2563  (v184 \/ ~v192) /\
2564  (~v184 \/ v192) /\
2565  (v184 \/ ~v193) /\
2566  (~v184 \/ v193) /\
2567  (v184 \/ ~v200) /\
2568  (~v184 \/ v200) /\
2569  (v184 \/ ~v203) /\
2570  (~v184 \/ v203) /\
2571  (v34 \/ v184) /\
2572  (~v34 \/ ~v184) /\
2573  (v12 \/ ~v190) /\
2574  (~v12 \/ v190) /\
2575  (v12 \/ ~v191) /\
2576  (~v12 \/ v191) /\
2577  (v189 \/ ~v196) /\
2578  (~v189 \/ v196) /\
2579  (v189 \/ ~v197) /\
2580  (~v189 \/ v197) /\
2581  (~v271 \/ ~v422) /\
2582  (v195 \/ ~v422) /\
2583  (v271 \/ ~v423) /\
2584  (~v195 \/ ~v423) /\
2585  (~v423 \/ v189) /\
2586  (~v422 \/ v189) /\
2587  (v42 \/ ~v80) /\
2588  (~v42 \/ v80) /\
2589  (v42 \/ ~v81) /\
2590  (~v42 \/ v81) /\
2591  (v42 \/ ~v84) /\
2592  (~v42 \/ v84) /\
2593  (v42 \/ ~v101) /\
2594  (~v42 \/ v101) /\
2595  (v42 \/ ~v112) /\
2596  (~v42 \/ v112) /\
2597  (v42 \/ ~v166) /\
2598  (~v42 \/ v166) /\
2599  (v42 \/ ~v195) /\
2600  (~v42 \/ v195) /\
2601  (v42 \/ ~v218) /\
2602  (~v42 \/ v218) /\
2603  (v42 \/ ~v241) /\
2604  (~v42 \/ v241) /\
2605  (v42 \/ ~v259) /\
2606  (~v42 \/ v259) /\
2607  (v42 \/ ~v291) /\
2608  (~v42 \/ v291) /\
2609  (v42 \/ ~v303) /\
2610  (~v42 \/ v303) /\
2611  (v42 \/ ~v313) /\
2612  (~v42 \/ v313) /\
2613  (v42 \/ ~v323) /\
2614  (~v42 \/ v323) /\
2615  (v42 \/ ~v344) /\
2616  (~v42 \/ v344) /\
2617  (v42 \/ ~v349) /\
2618  (~v42 \/ v349) /\
2619  (v42 \/ ~v357) /\
2620  (~v42 \/ v357) /\
2621  (v42 \/ ~v385) /\
2622  (~v42 \/ v385) /\
2623  (v42 \/ ~v404) /\
2624  (~v42 \/ v404) /\
2625  (v286 \/ v42) /\
2626  (v267 \/ v42) /\
2627  (v43 \/ v42) /\
2628  (v278 \/ v42) /\
2629  (v347 \/ v278) /\
2630  (~v347 \/ ~v278) /\
2631  (v279 \/ ~v347) /\
2632  (~v279 \/ v347) /\
2633  (v279 \/ ~v348) /\
2634  (~v279 \/ v348) /\
2635  (~v369 \/ ~v279) /\
2636  (~v370 \/ ~v279) /\
2637  (v281 \/ ~v284) /\
2638  (~v281 \/ v284) /\
2639  (v281 \/ ~v285) /\
2640  (~v281 \/ v285) /\
2641  (v281 \/ ~v301) /\
2642  (~v281 \/ v301) /\
2643  (v281 \/ ~v370) /\
2644  (~v281 \/ v370) /\
2645  (v26 \/ v281) /\
2646  (~v26 \/ ~v281) /\
2647  (v7 \/ ~v368) /\
2648  (~v7 \/ v368) /\
2649  (v7 \/ ~v369) /\
2650  (~v7 \/ v369) /\
2651  (~v110 \/ ~v43) /\
2652  (~v46 \/ ~v43) /\
2653  (v41 \/ ~v45) /\
2654  (~v41 \/ v45) /\
2655  (v41 \/ ~v46) /\
2656  (~v41 \/ v46) /\
2657  (~v219 \/ ~v41) /\
2658  (~v211 \/ ~v41) /\
2659  (v204 \/ ~v211) /\
2660  (~v204 \/ v211) /\
2661  (v204 \/ ~v212) /\
2662  (~v204 \/ v212) /\
2663  (v214 \/ v204) /\
2664  (~v214 \/ ~v204) /\
2665  (v32 \/ ~v214) /\
2666  (~v32 \/ v214) /\
2667  (v32 \/ ~v215) /\
2668  (~v32 \/ v215) /\
2669  (v32 \/ ~v228) /\
2670  (~v32 \/ v228) /\
2671  (v5 \/ ~v219) /\
2672  (~v5 \/ v219) /\
2673  (v5 \/ ~v220) /\
2674  (~v5 \/ v220) /\
2675  (v44 \/ ~v110) /\
2676  (~v44 \/ v110) /\
2677  (v44 \/ ~v111) /\
2678  (~v44 \/ v111) /\
2679  (~v358 \/ ~v44) /\
2680  (~v355 \/ ~v44) /\
2681  (v350 \/ ~v353) /\
2682  (~v350 \/ v353) /\
2683  (v350 \/ ~v354) /\
2684  (~v350 \/ v354) /\
2685  (v350 \/ ~v355) /\
2686  (~v350 \/ v355) /\
2687  (v350 \/ ~v367) /\
2688  (~v350 \/ v367) /\
2689  (v9 \/ v350) /\
2690  (~v9 \/ ~v350) /\
2691  (v21 \/ ~v358) /\
2692  (~v21 \/ v358) /\
2693  (v21 \/ ~v359) /\
2694  (~v21 \/ v359) /\
2695  (~v270 \/ ~v267) /\
2696  (~v268 \/ ~v267) /\
2697  (~v272 \/ ~v267) /\
2698  (v194 \/ ~v271) /\
2699  (~v194 \/ v271) /\
2700  (v194 \/ ~v272) /\
2701  (~v194 \/ v272) /\
2702  (~v202 \/ ~v194) /\
2703  (~v203 \/ ~v194) /\
2704  (v25 \/ ~v201) /\
2705  (~v25 \/ v201) /\
2706  (v25 \/ ~v202) /\
2707  (~v25 \/ v202) /\
2708  (v331 \/ v268) /\
2709  (v324 \/ v268) /\
2710  (v332 \/ v268) /\
2711  (v402 \/ v332) /\
2712  (~v402 \/ ~v332) /\
2713  (v391 \/ ~v402) /\
2714  (~v391 \/ v402) /\
2715  (v391 \/ ~v403) /\
2716  (~v391 \/ v403) /\
2717  (~v400 \/ ~v391) /\
2718  (~v401 \/ ~v391) /\
2719  (v392 \/ ~v397) /\
2720  (~v392 \/ v397) /\
2721  (v392 \/ ~v398) /\
2722  (~v392 \/ v398) /\
2723  (v392 \/ ~v401) /\
2724  (~v392 \/ v401) /\
2725  (v392 \/ ~v409) /\
2726  (~v392 \/ v409) /\
2727  (v19 \/ v392) /\
2728  (~v19 \/ ~v392) /\
2729  (v17 \/ ~v399) /\
2730  (~v17 \/ v399) /\
2731  (v17 \/ ~v400) /\
2732  (~v17 \/ v400) /\
2733  (v326 \/ v324) /\
2734  (~v326 \/ ~v324) /\
2735  (v322 \/ ~v325) /\
2736  (~v322 \/ v325) /\
2737  (v322 \/ ~v326) /\
2738  (~v322 \/ v326) /\
2739  (~v389 \/ ~v322) /\
2740  (~v390 \/ ~v322) /\
2741  (v235 \/ ~v386) /\
2742  (~v235 \/ v386) /\
2743  (v235 \/ ~v387) /\
2744  (~v235 \/ v387) /\
2745  (v235 \/ ~v390) /\
2746  (~v235 \/ v390) /\
2747  (v383 \/ v235) /\
2748  (~v383 \/ ~v235) /\
2749  (v35 \/ ~v382) /\
2750  (~v35 \/ v382) /\
2751  (v35 \/ ~v383) /\
2752  (~v35 \/ v383) /\
2753  (v30 \/ ~v388) /\
2754  (~v30 \/ v388) /\
2755  (v30 \/ ~v389) /\
2756  (~v30 \/ v389) /\
2757  (v334 \/ v331) /\
2758  (~v334 \/ ~v331) /\
2759  (v83 \/ ~v333) /\
2760  (~v83 \/ v333) /\
2761  (v83 \/ ~v334) /\
2762  (~v83 \/ v334) /\
2763  (~v320 \/ ~v83) /\
2764  (~v321 \/ ~v83) /\
2765  (v86 \/ ~v91) /\
2766  (~v86 \/ v91) /\
2767  (v86 \/ ~v92) /\
2768  (~v86 \/ v92) /\
2769  (v86 \/ ~v158) /\
2770  (~v86 \/ v158) /\
2771  (v86 \/ ~v321) /\
2772  (~v86 \/ v321) /\
2773  (v28 \/ v86) /\
2774  (~v28 \/ ~v86) /\
2775  (v4 \/ ~v317) /\
2776  (~v4 \/ v317) /\
2777  (v4 \/ ~v320) /\
2778  (~v4 \/ v320) /\
2779  (v237 \/ ~v269) /\
2780  (~v237 \/ v269) /\
2781  (v237 \/ ~v270) /\
2782  (~v237 \/ v270) /\
2783  (~v242 \/ ~v237) /\
2784  (~v239 \/ ~v237) /\
2785  (v232 \/ ~v238) /\
2786  (~v232 \/ v238) /\
2787  (v232 \/ ~v239) /\
2788  (~v232 \/ v239) /\
2789  (v253 \/ v232) /\
2790  (~v253 \/ ~v232) /\
2791  (v6 \/ ~v253) /\
2792  (~v6 \/ v253) /\
2793  (v6 \/ ~v254) /\
2794  (~v6 \/ v254) /\
2795  (v6 \/ ~v258) /\
2796  (~v6 \/ v258) /\
2797  (v10 \/ ~v242) /\
2798  (~v10 \/ v242) /\
2799  (v10 \/ ~v243) /\
2800  (~v10 \/ v243) /\
2801  (v289 \/ v286) /\
2802  (~v289 \/ ~v286) /\
2803  (v287 \/ ~v289) /\
2804  (~v287 \/ v289) /\
2805  (v287 \/ ~v290) /\
2806  (~v287 \/ v290) /\
2807  (~v372 \/ ~v287) /\
2808  (~v373 \/ ~v287) /\
2809  (v292 \/ ~v295) /\
2810  (~v292 \/ v295) /\
2811  (v292 \/ ~v296) /\
2812  (~v292 \/ v296) /\
2813  (v292 \/ ~v311) /\
2814  (~v292 \/ v311) /\
2815  (v292 \/ ~v373) /\
2816  (~v292 \/ v373) /\
2817  (v27 \/ v292) /\
2818  (~v27 \/ ~v292) /\
2819  (v11 \/ ~v371) /\
2820  (~v11 \/ v371) /\
2821  (v11 \/ ~v372) /\
2822  (~v11 \/ v372) /\
2823  (~v180 \/ ~v176) /\
2824  (~v328 \/ ~v176) /\
2825  (~v276 \/ ~v176) /\
2826  (v178 \/ ~v276) /\
2827  (~v178 \/ v276) /\
2828  (v178 \/ ~v277) /\
2829  (~v178 \/ v277) /\
2830  (v178 \/ ~v342) /\
2831  (~v178 \/ v342) /\
2832  (~v405 \/ ~v178) /\
2833  (~v396 \/ ~v178) /\
2834  (~v398 \/ ~v178) /\
2835  (v18 \/ ~v395) /\
2836  (~v18 \/ v395) /\
2837  (v18 \/ ~v396) /\
2838  (~v18 \/ v396) /\
2839  (v394 \/ ~v405) /\
2840  (~v394 \/ v405) /\
2841  (v394 \/ ~v406) /\
2842  (~v394 \/ v406) /\
2843  (~v403 \/ ~v410) /\
2844  (v404 \/ ~v410) /\
2845  (v403 \/ ~v411) /\
2846  (~v404 \/ ~v411) /\
2847  (~v411 \/ v394) /\
2848  (~v410 \/ v394) /\
2849  (v177 \/ ~v328) /\
2850  (~v177 \/ v328) /\
2851  (v177 \/ ~v329) /\
2852  (~v177 \/ v329) /\
2853  (~v337 \/ ~v177) /\
2854  (~v376 \/ ~v177) /\
2855  (~v386 \/ ~v177) /\
2856  (v22 \/ ~v376) /\
2857  (~v22 \/ v376) /\
2858  (v22 \/ ~v377) /\
2859  (~v22 \/ v377) /\
2860  (v234 \/ ~v337) /\
2861  (~v234 \/ v337) /\
2862  (v234 \/ ~v338) /\
2863  (~v234 \/ v338) /\
2864  (~v325 \/ ~v416) /\
2865  (v323 \/ ~v416) /\
2866  (v325 \/ ~v417) /\
2867  (~v323 \/ ~v417) /\
2868  (~v417 \/ v234) /\
2869  (~v416 \/ v234) /\
2870  (v85 \/ ~v179) /\
2871  (~v85 \/ v179) /\
2872  (v85 \/ ~v180) /\
2873  (~v85 \/ v180) /\
2874  (~v89 \/ ~v85) /\
2875  (~v172 \/ ~v85) /\
2876  (~v91 \/ ~v85) /\
2877  (v23 \/ ~v172) /\
2878  (~v23 \/ v172) /\
2879  (v23 \/ ~v173) /\
2880  (~v23 \/ v173) /\
2881  (v82 \/ ~v89) /\
2882  (~v82 \/ v89) /\
2883  (v82 \/ ~v90) /\
2884  (~v82 \/ v90) /\
2885  (~v333 \/ ~v428) /\
2886  (v84 \/ ~v428) /\
2887  (v333 \/ ~v429) /\
2888  (~v84 \/ ~v429) /\
2889  (~v429 \/ v82) /\
2890  (~v428 \/ v82) /\
2891  (v181 \/ ~v263) /\
2892  (~v181 \/ v263) /\
2893  (v181 \/ ~v264) /\
2894  (~v181 \/ v264) /\
2895  (v248 \/ v181) /\
2896  (~v248 \/ ~v181) /\
2897  (v233 \/ ~v248) /\
2898  (~v233 \/ v248) /\
2899  (v233 \/ ~v249) /\
2900  (~v233 \/ v249) /\
2901  (~v261 \/ ~v233) /\
2902  (~v245 \/ ~v233) /\
2903  (~v238 \/ ~v233) /\
2904  (v33 \/ ~v245) /\
2905  (~v33 \/ v245) /\
2906  (v33 \/ ~v246) /\
2907  (~v33 \/ v246) /\
2908  (v236 \/ ~v261) /\
2909  (~v236 \/ v261) /\
2910  (v236 \/ ~v262) /\
2911  (~v236 \/ v262) /\
2912  (~v269 \/ ~v420) /\
2913  (v259 \/ ~v420) /\
2914  (v269 \/ ~v421) /\
2915  (~v259 \/ ~v421) /\
2916  (~v421 \/ v236) /\
2917  (~v420 \/ v236) /\
2918  (~v65 \/ ~v60) /\
2919  (~v122 \/ ~v60) /\
2920  (~v117 \/ ~v60) /\
2921  (~v127 \/ ~v60) /\
2922  (v63 \/ ~v127) /\
2923  (~v63 \/ v127) /\
2924  (v63 \/ ~v128) /\
2925  (~v63 \/ v128) /\
2926  (v63 \/ ~v206) /\
2927  (~v63 \/ v206) /\
2928  (~v210 \/ ~v63) /\
2929  (~v222 \/ ~v63) /\
2930  (~v212 \/ ~v63) /\
2931  (v29 \/ ~v222) /\
2932  (~v29 \/ v222) /\
2933  (v29 \/ ~v223) /\
2934  (~v29 \/ v223) /\
2935  (v40 \/ ~v209) /\
2936  (~v40 \/ v209) /\
2937  (v40 \/ ~v210) /\
2938  (~v40 \/ v210) /\
2939  (~v45 \/ ~v430) /\
2940  (v80 \/ ~v430) /\
2941  (v45 \/ ~v431) /\
2942  (~v80 \/ ~v431) /\
2943  (~v431 \/ v40) /\
2944  (~v430 \/ v40) /\
2945  (v62 \/ ~v117) /\
2946  (~v62 \/ v117) /\
2947  (v62 \/ ~v118) /\
2948  (~v62 \/ v118) /\
2949  (v62 \/ ~v120) /\
2950  (~v62 \/ v120) /\
2951  (~v283 \/ ~v62) /\
2952  (~v305 \/ ~v62) /\
2953  (~v285 \/ ~v62) /\
2954  (v31 \/ ~v305) /\
2955  (~v31 \/ v305) /\
2956  (v31 \/ ~v306) /\
2957  (~v31 \/ v306) /\
2958  (v280 \/ ~v282) /\
2959  (~v280 \/ v282) /\
2960  (v280 \/ ~v283) /\
2961  (~v280 \/ v283) /\
2962  (~v348 \/ ~v412) /\
2963  (v349 \/ ~v412) /\
2964  (v348 \/ ~v413) /\
2965  (~v349 \/ ~v413) /\
2966  (~v413 \/ v280) /\
2967  (~v412 \/ v280) /\
2968  (v61 \/ ~v122) /\
2969  (~v61 \/ v122) /\
2970  (v61 \/ ~v123) /\
2971  (~v61 \/ v123) /\
2972  (~v351 \/ ~v61) /\
2973  (~v361 \/ ~v61) /\
2974  (~v353 \/ ~v61) /\
2975  (v20 \/ ~v361) /\
2976  (~v20 \/ v361) /\
2977  (v20 \/ ~v362) /\
2978  (~v20 \/ v362) /\
2979  (v109 \/ ~v351) /\
2980  (~v109 \/ v351) /\
2981  (v109 \/ ~v352) /\
2982  (~v109 \/ v352) /\
2983  (~v111 \/ ~v424) /\
2984  (v112 \/ ~v424) /\
2985  (v111 \/ ~v425) /\
2986  (~v112 \/ ~v425) /\
2987  (~v425 \/ v109) /\
2988  (~v424 \/ v109) /\
2989  (v52 \/ ~v64) /\
2990  (~v52 \/ v64) /\
2991  (v52 \/ ~v65) /\
2992  (~v52 \/ v65) /\
2993  (~v293 \/ ~v52) /\
2994  (~v315 \/ ~v52) /\
2995  (~v295 \/ ~v52) /\
2996  (v288 \/ ~v293) /\
2997  (~v288 \/ v293) /\
2998  (v288 \/ ~v294) /\
2999  (~v288 \/ v294) /\
3000  (~v290 \/ ~v418) /\
3001  (v291 \/ ~v418) /\
3002  (v290 \/ ~v419) /\
3003  (~v291 \/ ~v419) /\
3004  (~v419 \/ v288) /\
3005  (~v418 \/ v288) /\
3006  (v2 \/ ~v309) /\
3007  (~v2 \/ v309) /\
3008  (v2 \/ ~v310) /\
3009  (~v2 \/ v310) /\
3010  (v58 \/ ~v185) /\
3011  (~v58 \/ v185) /\
3012  (v58 \/ ~v186) /\
3013  (~v58 \/ v186) /\
3014  (v58 \/ ~v231) /\
3015  (~v58 \/ v231) /\
3016  (v58 \/ ~v298) /\
3017  (~v58 \/ v298) /\
3018  (v58 \/ ~v308) /\
3019  (~v58 \/ v308) /\
3020  (v58 \/ ~v364) /\
3021  (~v58 \/ v364) /\
3022  (v58 \/ ~v375) /\
3023  (~v58 \/ v375) /\
3024  (v58 \/ ~v393) /\
3025  (~v58 \/ v393) /\
3026  (v49 \/ v58) /\
3027  (v59 \/ v58) /\
3028  (v54 \/ v58) /\
3029  (~v57 \/ ~v54) /\
3030  (~v209 \/ ~v57) /\
3031  (~v208 \/ ~v57) /\
3032  (v226 \/ v208) /\
3033  (v215 \/ v208) /\
3034  (v213 \/ ~v226) /\
3035  (~v213 \/ v226) /\
3036  (v213 \/ ~v227) /\
3037  (~v213 \/ v227) /\
3038  (v14 \/ v213) /\
3039  (~v14 \/ ~v213) /\
3040  (v126 \/ v125) /\
3041  (~v126 \/ ~v125) /\
3042  (~v128 \/ ~v126) /\
3043  (~v129 \/ ~v126) /\
3044  (v206 \/ v205) /\
3045  (v207 \/ v205) /\
3046  (~v352 \/ ~v56) /\
3047  (~v365 \/ ~v56) /\
3048  (~v354 \/ ~v56) /\
3049  (v8 \/ ~v365) /\
3050  (~v8 \/ v365) /\
3051  (v8 \/ ~v366) /\
3052  (~v8 \/ v366) /\
3053  (~v95 \/ ~v59) /\
3054  (~v87 \/ ~v59) /\
3055  (~v96 \/ ~v59) /\
3056  (v336 \/ v96) /\
3057  (v346 \/ v336) /\
3058  (~v406 \/ ~v346) /\
3059  (~v408 \/ ~v346) /\
3060  (~v409 \/ ~v346) /\
3061  (v3 \/ ~v407) /\
3062  (~v3 \/ v407) /\
3063  (v3 \/ ~v408) /\
3064  (~v3 \/ v408) /\
3065  (~v342 \/ ~v341) /\
3066  (~v343 \/ ~v341) /\
3067  (~v274 \/ ~v273) /\
3068  (~v275 \/ ~v273) /\
3069  (v78 \/ ~v265) /\
3070  (~v78 \/ v265) /\
3071  (v78 \/ ~v266) /\
3072  (~v78 \/ v266) /\
3073  (v78 \/ ~v275) /\
3074  (~v78 \/ v275) /\
3075  (v98 \/ v78) /\
3076  (~v98 \/ ~v78) /\
3077  (v277 \/ v274) /\
3078  (~v277 \/ ~v274) /\
3079  (v379 \/ v335) /\
3080  (v382 \/ v335) /\
3081  (v381 \/ v379) /\
3082  (~v381 \/ ~v379) /\
3083  (v1 \/ ~v380) /\
3084  (~v1 \/ v380) /\
3085  (v1 \/ ~v381) /\
3086  (~v1 \/ v381) /\
3087  (~v329 \/ ~v414) /\
3088  (v330 \/ ~v414) /\
3089  (v329 \/ ~v415) /\
3090  (~v330 \/ ~v415) /\
3091  (~v415 \/ v327) /\
3092  (~v414 \/ v327) /\
3093  (~v88 \/ ~v87) /\
3094  (~v90 \/ ~v87) /\
3095  (~v156 \/ ~v87) /\
3096  (~v92 \/ ~v87) /\
3097  (v16 \/ ~v156) /\
3098  (~v16 \/ v156) /\
3099  (v16 \/ ~v157) /\
3100  (~v16 \/ v157) /\
3101  (~v179 \/ ~v426) /\
3102  (v94 \/ ~v426) /\
3103  (v179 \/ ~v427) /\
3104  (~v94 \/ ~v427) /\
3105  (~v427 \/ v88) /\
3106  (~v426 \/ v88) /\
3107  (v106 \/ v95) /\
3108  (~v106 \/ ~v95) /\
3109  (~v108 \/ ~v106) /\
3110  (~v262 \/ ~v108) /\
3111  (~v255 \/ ~v108) /\
3112  (v257 \/ v255) /\
3113  (v258 \/ v255) /\
3114  (v251 \/ ~v256) /\
3115  (~v251 \/ v256) /\
3116  (v251 \/ ~v257) /\
3117  (~v251 \/ v257) /\
3118  (v13 \/ v251) /\
3119  (~v13 \/ ~v251) /\
3120  (v264 \/ v260) /\
3121  (v266 \/ v260) /\
3122  (v249 \/ v247) /\
3123  (v250 \/ v247) /\
3124  (~v197 \/ ~v107) /\
3125  (~v199 \/ ~v107) /\
3126  (~v200 \/ ~v107) /\
3127  (v36 \/ ~v198) /\
3128  (~v36 \/ v198) /\
3129  (v36 \/ ~v199) /\
3130  (~v36 \/ v199) /\
3131  (~v47 \/ ~v49) /\
3132  (v48 \/ v47) /\
3133  (~v48 \/ ~v47) /\
3134  (v115 \/ v48) /\
3135  (~v282 \/ ~v115) /\
3136  (~v299 \/ ~v115) /\
3137  (~v284 \/ ~v115) /\
3138  (v24 \/ ~v299) /\
3139  (~v24 \/ v299) /\
3140  (v24 \/ ~v300) /\
3141  (~v24 \/ v300) /\
3142  (~v120 \/ ~v114) /\
3143  (~v121 \/ ~v114) /\
3144  (v116 \/ v113) /\
3145  (~v116 \/ ~v113) /\
3146  (v118 \/ v116) /\
3147  (v119 \/ v116) /\
3148  (~v294 \/ ~v51) /\
3149  (~v309 \/ ~v51) /\
3150  (~v296 \/ ~v51) /\
3151  (v229 \/ v74) /\
3152  (v230 \/ v74) /\
3153  (v66 \/ ~v132) /\
3154  (~v66 \/ v132) /\
3155  (v66 \/ ~v133) /\
3156  (~v66 \/ v133) /\
3157  (v66 \/ ~v135) /\
3158  (~v66 \/ v135) /\
3159  (v66 \/ ~v230) /\
3160  (~v66 \/ v230) /\
3161  (v216 \/ v66) /\
3162  (~v216 \/ ~v66) /\
3163  (~v356 \/ ~v216) /\
3164  (v363 \/ v356) /\
3165  (~v363 \/ ~v356) /\
3166  (~v367 \/ ~v363) /\
3167  (v131 \/ ~v136) /\
3168  (~v131 \/ v136) /\
3169  (v131 \/ ~v137) /\
3170  (~v131 \/ v137) /\
3171  (v131 \/ ~v140) /\
3172  (~v131 \/ v140) /\
3173  (v131 \/ ~v148) /\
3174  (~v131 \/ v148) /\
3175  (v131 \/ ~v229) /\
3176  (~v131 \/ v229) /\
3177  (v302 \/ v131) /\
3178  (v297 \/ v131) /\
3179  (~v301 \/ ~v297) /\
3180  (v146 \/ v71) /\
3181  (v141 \/ v71) /\
3182  (v149 \/ v71) /\
3183  (~v142 \/ v72) /\
3184  (~v142 \/ v149) /\
3185  (~v142 \/ v146) /\
3186  (v146 \/ v73) /\
3187  (v143 \/ v73) /\
3188  (v149 \/ v73) /\
3189  (v144 \/ ~v149) /\
3190  (~v144 \/ v149) /\
3191  (v144 \/ ~v150) /\
3192  (~v144 \/ v150) /\
3193  (v152 \/ v144) /\
3194  (~v152 \/ ~v144) /\
3195  (v134 \/ ~v151) /\
3196  (~v134 \/ v151) /\
3197  (v134 \/ ~v152) /\
3198  (~v134 \/ v152) /\
3199  (~v240 \/ ~v134) /\
3200  (v254 \/ v240) /\
3201  (v97 \/ ~v224) /\
3202  (~v97 \/ v224) /\
3203  (v97 \/ ~v225) /\
3204  (~v97 \/ v225) /\
3205  (v97 \/ ~v252) /\
3206  (~v97 \/ v252) /\
3207  (v231 \/ v97) /\
3208  (~v231 \/ ~v97) /\
3209  (~v163 \/ ~v141) /\
3210  (~v160 \/ v142) /\
3211  (~v160 \/ v153) /\
3212  (~v154 \/ ~v163) /\
3213  (~v160 \/ ~v163) /\
3214  (~v163 \/ ~v143) /\
3215  (v99 \/ ~v162) /\
3216  (~v99 \/ v162) /\
3217  (v99 \/ ~v163) /\
3218  (~v99 \/ v163) /\
3219  (~v100 \/ ~v99) /\
3220  (v183 \/ v100) /\
3221  (~v183 \/ ~v100) /\
3222  (~v192 \/ ~v183) /\
3223  (~v158 \/ ~v153) /\
3224  (~v174 \/ v160) /\
3225  (~v174 \/ v169) /\
3226  (~v318 \/ v166) /\
3227  (~v167 \/ v317) /\
3228  (v130 \/ ~v145) /\
3229  (~v130 \/ v145) /\
3230  (v130 \/ ~v146) /\
3231  (~v130 \/ v146) /\
3232  (v228 \/ v130) /\
3233  (v217 \/ v130) /\
3234  (v70 \/ ~v76) /\
3235  (~v70 \/ v76) /\
3236  (v70 \/ ~v77) /\
3237  (~v70 \/ v77) /\
3238  (~v339 \/ ~v70) /\
3239  (v340 \/ v339) /\
3240  (~v340 \/ ~v339) /\
3241  (~v397 \/ ~v340) /\
3242  (~v384 \/ ~v79) /\
3243  (~v387 \/ ~v79) /\
3244  (v374 \/ v384) /\
3245  (~v374 \/ ~v384) /\
3246  (~v432 \/ v435) /\
3247  (~v435 \/ v432) /\
3248  (v433 \/ v39 \/ ~v37) /\
3249  (v434 \/ ~v39 \/ v37) /\
3250  (~v432 \/ v434 \/ v433) /\
3251  (v37 \/ v79 \/ v67) /\
3252  (~v38 \/ v37 \/ v39) /\
3253  (~v38 \/ ~v37 \/ ~v39) /\
3254  (v39 \/ v79 \/ v69) /\
3255  (~v68 \/ v67 \/ v69) /\
3256  (~v68 \/ ~v67 \/ ~v69) /\
3257  (~v310 \/ ~v308 \/ ~v75) /\
3258  (~v371 \/ ~v313 \/ ~v312) /\
3259  (~v316 \/ ~v314 \/ ~v312) /\
3260  (v314 \/ v313 \/ v312) /\
3261  (v316 \/ v313 \/ v312) /\
3262  (v314 \/ v371 \/ v312) /\
3263  (v316 \/ v371 \/ v312) /\
3264  (v422 \/ v271 \/ ~v195) /\
3265  (v423 \/ ~v271 \/ v195) /\
3266  (~v189 \/ v423 \/ v422) /\
3267  (v279 \/ v369 \/ v370) /\
3268  (v43 \/ v110 \/ v46) /\
3269  (v41 \/ v219 \/ v211) /\
3270  (v44 \/ v358 \/ v355) /\
3271  (v194 \/ v202 \/ v203) /\
3272  (v391 \/ v400 \/ v401) /\
3273  (v322 \/ v389 \/ v390) /\
3274  (v83 \/ v320 \/ v321) /\
3275  (v237 \/ v242 \/ v239) /\
3276  (v287 \/ v372 \/ v373) /\
3277  (v410 \/ v403 \/ ~v404) /\
3278  (v411 \/ ~v403 \/ v404) /\
3279  (~v394 \/ v411 \/ v410) /\
3280  (v416 \/ v325 \/ ~v323) /\
3281  (v417 \/ ~v325 \/ v323) /\
3282  (~v234 \/ v417 \/ v416) /\
3283  (v428 \/ v333 \/ ~v84) /\
3284  (v429 \/ ~v333 \/ v84) /\
3285  (~v82 \/ v429 \/ v428) /\
3286  (v420 \/ v269 \/ ~v259) /\
3287  (v421 \/ ~v269 \/ v259) /\
3288  (~v236 \/ v421 \/ v420) /\
3289  (v430 \/ v45 \/ ~v80) /\
3290  (v431 \/ ~v45 \/ v80) /\
3291  (~v40 \/ v431 \/ v430) /\
3292  (v412 \/ v348 \/ ~v349) /\
3293  (v413 \/ ~v348 \/ v349) /\
3294  (~v280 \/ v413 \/ v412) /\
3295  (v424 \/ v111 \/ ~v112) /\
3296  (v425 \/ ~v111 \/ v112) /\
3297  (~v109 \/ v425 \/ v424) /\
3298  (v418 \/ v290 \/ ~v291) /\
3299  (v419 \/ ~v290 \/ v291) /\
3300  (~v288 \/ v419 \/ v418) /\
3301  (~v56 \/ ~v55 \/ ~v54) /\
3302  (v57 \/ v55 \/ v54) /\
3303  (v57 \/ v56 \/ v54) /\
3304  (~v125 \/ ~v205 \/ ~v57) /\
3305  (~v208 \/ ~v226 \/ ~v215) /\
3306  (v126 \/ v128 \/ v129) /\
3307  (~v205 \/ ~v206 \/ ~v207) /\
3308  (v124 \/ v123 \/ v55) /\
3309  (~v124 \/ ~v123 \/ v55) /\
3310  (~v124 \/ v123 \/ ~v55) /\
3311  (v124 \/ ~v123 \/ ~v55) /\
3312  (~v336 \/ ~v327 \/ ~v96) /\
3313  (~v336 \/ ~v338 \/ ~v96) /\
3314  (~v336 \/ ~v335 \/ ~v96) /\
3315  (v341 \/ v273 \/ v336) /\
3316  (~v346 \/ ~v273 \/ ~v336) /\
3317  (~v346 \/ ~v341 \/ ~v336) /\
3318  (v341 \/ v342 \/ v343) /\
3319  (v273 \/ v274 \/ v275) /\
3320  (~v335 \/ ~v379 \/ ~v382) /\
3321  (v414 \/ v329 \/ ~v330) /\
3322  (v415 \/ ~v329 \/ v330) /\
3323  (~v327 \/ v415 \/ v414) /\
3324  (v426 \/ v179 \/ ~v94) /\
3325  (v427 \/ ~v179 \/ v94) /\
3326  (~v88 \/ v427 \/ v426) /\
3327  (~v107 \/ ~v103 \/ ~v106) /\
3328  (v108 \/ v103 \/ v106) /\
3329  (v108 \/ v107 \/ v106) /\
3330  (~v260 \/ ~v247 \/ ~v108) /\
3331  (~v255 \/ ~v257 \/ ~v258) /\
3332  (~v260 \/ ~v264 \/ ~v266) /\
3333  (~v247 \/ ~v249 \/ ~v250) /\
3334  (v105 \/ v187 \/ v103) /\
3335  (~v105 \/ ~v187 \/ v103) /\
3336  (~v105 \/ v187 \/ ~v103) /\
3337  (v105 \/ ~v187 \/ ~v103) /\
3338  (~v51 \/ ~v50 \/ ~v49) /\
3339  (v47 \/ v50 \/ v49) /\
3340  (v47 \/ v51 \/ v49) /\
3341  (v114 \/ v113 \/ v48) /\
3342  (~v115 \/ ~v113 \/ ~v48) /\
3343  (~v115 \/ ~v114 \/ ~v48) /\
3344  (v114 \/ v120 \/ v121) /\
3345  (~v116 \/ ~v118 \/ ~v119) /\
3346  (v93 \/ v64 \/ v50) /\
3347  (~v93 \/ ~v64 \/ v50) /\
3348  (~v93 \/ v64 \/ ~v50) /\
3349  (v93 \/ ~v64 \/ ~v50) /\
3350  (~v74 \/ ~v229 \/ ~v230) /\
3351  (~v359 \/ ~v357 \/ ~v216) /\
3352  (~v362 \/ ~v360 \/ ~v216) /\
3353  (~v366 \/ ~v364 \/ ~v363) /\
3354  (v367 \/ v364 \/ v363) /\
3355  (v367 \/ v366 \/ v363) /\
3356  (~v131 \/ ~v302 \/ ~v297) /\
3357  (~v300 \/ ~v298 \/ ~v297) /\
3358  (v301 \/ v298 \/ v297) /\
3359  (v301 \/ v300 \/ v297) /\
3360  (~v368 \/ ~v303 \/ ~v302) /\
3361  (~v306 \/ ~v304 \/ ~v302) /\
3362  (v304 \/ v303 \/ v302) /\
3363  (v306 \/ v303 \/ v302) /\
3364  (v304 \/ v368 \/ v302) /\
3365  (v306 \/ v368 \/ v302) /\
3366  (~v72 \/ v71 \/ v73) /\
3367  (~v72 \/ ~v71 \/ ~v73) /\
3368  (~v243 \/ ~v241 \/ ~v134) /\
3369  (~v246 \/ ~v244 \/ ~v134) /\
3370  (v256 \/ v252 \/ v240) /\
3371  (~v254 \/ ~v252 \/ ~v240) /\
3372  (~v254 \/ ~v256 \/ ~v240) /\
3373  (~v153 \/ ~v159 \/ ~v141) /\
3374  (v163 \/ v159 \/ v141) /\
3375  (v163 \/ v153 \/ v141) /\
3376  (~v154 \/ ~v155 \/ v161) /\
3377  (~v154 \/ ~v153 \/ v159) /\
3378  (~v154 \/ v159 \/ v161) /\
3379  (~v142 \/ v141 \/ v143) /\
3380  (~v142 \/ ~v141 \/ ~v143) /\
3381  (~v153 \/ ~v161 \/ ~v143) /\
3382  (v163 \/ v161 \/ v143) /\
3383  (v163 \/ v153 \/ v143) /\
3384  (~v201 \/ ~v101 \/ ~v99) /\
3385  (~v190 \/ ~v102 \/ ~v99) /\
3386  (~v198 \/ ~v186 \/ ~v183) /\
3387  (v192 \/ v186 \/ v183) /\
3388  (v192 \/ v198 \/ v183) /\
3389  (~v157 \/ ~v185 \/ ~v153) /\
3390  (v158 \/ v185 \/ v153) /\
3391  (v158 \/ v157 \/ v153) /\
3392  (~v317 \/ ~v166 \/ ~v159) /\
3393  (~v173 \/ ~v169 \/ ~v159) /\
3394  (v169 \/ v166 \/ v159) /\
3395  (v173 \/ v166 \/ v159) /\
3396  (v169 \/ v317 \/ v159) /\
3397  (v173 \/ v317 \/ v159) /\
3398  (~v170 \/ ~v171 \/ v175) /\
3399  (~v170 \/ ~v169 \/ v173) /\
3400  (~v170 \/ v173 \/ v175) /\
3401  (~v174 \/ ~v317 \/ ~v166) /\
3402  (~v170 \/ ~v317 \/ ~v166) /\
3403  (~v160 \/ v159 \/ v161) /\
3404  (~v160 \/ ~v159 \/ ~v161) /\
3405  (~v317 \/ ~v166 \/ ~v161) /\
3406  (~v175 \/ ~v169 \/ ~v161) /\
3407  (v169 \/ v166 \/ v161) /\
3408  (v175 \/ v166 \/ v161) /\
3409  (v169 \/ v317 \/ v161) /\
3410  (v175 \/ v317 \/ v161) /\
3411  (v227 \/ v225 \/ v130) /\
3412  (~v220 \/ ~v218 \/ ~v217) /\
3413  (~v223 \/ ~v221 \/ ~v217) /\
3414  (v221 \/ v218 \/ v217) /\
3415  (v223 \/ v218 \/ v217) /\
3416  (v221 \/ v220 \/ v217) /\
3417  (v223 \/ v220 \/ v217) /\
3418  (~v399 \/ ~v344 \/ ~v70) /\
3419  (~v395 \/ ~v345 \/ ~v70) /\
3420  (~v407 \/ ~v393 \/ ~v340) /\
3421  (v397 \/ v393 \/ v340) /\
3422  (v397 \/ v407 \/ v340) /\
3423  (~v385 \/ ~v388 \/ ~v79) /\
3424  (~v375 \/ ~v380 \/ ~v374) /\
3425  (~v378 \/ ~v377 \/ ~v374) /\
3426  (v377 \/ v380 \/ v374) /\
3427  (v378 \/ v380 \/ v374) /\
3428  (v377 \/ v375 \/ v374) /\
3429  (v378 \/ v375 \/ v374) /\
3430  (v307 \/ v311 \/ v308 \/ v75) /\
3431  (v307 \/ v311 \/ v310 \/ v75) /\
3432  (v104 \/ v196 \/ v191 \/ v193) /\
3433  (v267 \/ v270 \/ v268 \/ v272) /\
3434  (~v268 \/ ~v331 \/ ~v324 \/ ~v332) /\
3435  (v176 \/ v180 \/ v328 \/ v276) /\
3436  (v178 \/ v405 \/ v396 \/ v398) /\
3437  (v177 \/ v337 \/ v376 \/ v386) /\
3438  (v85 \/ v89 \/ v172 \/ v91) /\
3439  (v233 \/ v261 \/ v245 \/ v238) /\
3440  (v63 \/ v210 \/ v222 \/ v212) /\
3441  (v62 \/ v283 \/ v305 \/ v285) /\
3442  (v61 \/ v351 \/ v361 \/ v353) /\
3443  (v52 \/ v293 \/ v315 \/ v295) /\
3444  (~v58 \/ ~v49 \/ ~v59 \/ ~v54) /\
3445  (v208 \/ v209 \/ v205 \/ v57) /\
3446  (v208 \/ v209 \/ v125 \/ v57) /\
3447  (v56 \/ v352 \/ v365 \/ v354) /\
3448  (v59 \/ v95 \/ v87 \/ v96) /\
3449  (v335 \/ v338 \/ v327 \/ v96) /\
3450  (v346 \/ v406 \/ v408 \/ v409) /\
3451  (v255 \/ v262 \/ v247 \/ v108) /\
3452  (v255 \/ v262 \/ v260 \/ v108) /\
3453  (v107 \/ v197 \/ v199 \/ v200) /\
3454  (v115 \/ v282 \/ v299 \/ v284) /\
3455  (v51 \/ v294 \/ v309 \/ v296) /\
3456  (v356 \/ v360 \/ v357 \/ v216) /\
3457  (v356 \/ v362 \/ v357 \/ v216) /\
3458  (v356 \/ v360 \/ v359 \/ v216) /\
3459  (v356 \/ v362 \/ v359 \/ v216) /\
3460  (~v71 \/ ~v146 \/ ~v141 \/ ~v149) /\
3461  (~v73 \/ ~v146 \/ ~v143 \/ ~v149) /\
3462  (v240 \/ v244 \/ v241 \/ v134) /\
3463  (v240 \/ v246 \/ v241 \/ v134) /\
3464  (v240 \/ v244 \/ v243 \/ v134) /\
3465  (v240 \/ v246 \/ v243 \/ v134) /\
3466  (~v164 \/ ~v153 \/ ~v165 \/ ~v159) /\
3467  (~v164 \/ ~v153 \/ ~v163 \/ ~v161) /\
3468  (~v164 \/ ~v153 \/ ~v159 \/ ~v161) /\
3469  (v100 \/ v102 \/ v101 \/ v99) /\
3470  (v100 \/ v190 \/ v101 \/ v99) /\
3471  (v100 \/ v102 \/ v201 \/ v99) /\
3472  (v100 \/ v190 \/ v201 \/ v99) /\
3473  (~v318 \/ ~v169 \/ ~v319 \/ ~v173) /\
3474  (~v318 \/ ~v169 \/ ~v317 \/ ~v175) /\
3475  (~v318 \/ ~v169 \/ ~v173 \/ ~v175) /\
3476  (~v167 \/ ~v169 \/ ~v168 \/ ~v173) /\
3477  (~v167 \/ ~v169 \/ ~v166 \/ ~v175) /\
3478  (~v167 \/ ~v169 \/ ~v173 \/ ~v175) /\
3479  (~v217 \/ ~v228 \/ ~v225 \/ ~v130) /\
3480  (~v217 \/ ~v228 \/ ~v227 \/ ~v130) /\
3481  (v339 \/ v345 \/ v344 \/ v70) /\
3482  (v339 \/ v395 \/ v344 \/ v70) /\
3483  (v339 \/ v345 \/ v399 \/ v70) /\
3484  (v339 \/ v395 \/ v399 \/ v70) /\
3485  (v387 \/ v384 \/ v388 \/ v79) /\
3486  (v387 \/ v384 \/ v385 \/ v79) /\
3487  (v67 \/ v76 \/ v71 \/ v74 \/ v138) /\
3488  (v69 \/ v76 \/ v73 \/ v74 \/ v138) /\
3489  (~v53 \/ ~v60 \/ ~v263 \/ ~v176 \/ ~v182) /\
3490  (~v42 \/ ~v286 \/ ~v267 \/ ~v43 \/ ~v278) /\
3491  (v60 \/ v65 \/ v122 \/ v117 \/ v127) /\
3492  (v87 \/ v88 \/ v90 \/ v156 \/ v92))`
3493 ;;
3494
3495 let jnh211 =
3496 `~
3497 ((v7 \/ ~v9 \/ ~v29) /\
3498  (v13 \/ ~v35 \/ v44 \/ ~v45 \/ ~v48) /\
3499  (~v50 \/ v60) /\
3500  (v1 \/ v2 \/ v13 \/ v21 \/ ~v29 \/ ~v36 \/ ~v75) /\
3501  (v1 \/ ~v9 \/ v12 \/ ~v13 \/ v47 \/ v59 \/ v83 \/ ~v84) /\
3502  (~v13 \/ v29 \/ v47 \/ ~v53 \/ ~v97) /\
3503  (v32 \/ ~v54 \/ ~v58 \/ ~v70) /\
3504  (~v7 \/ v24 \/ v48) /\
3505  (v31 \/ v94) /\
3506  (~v3 \/ ~v5 \/ v11 \/ v59 \/ ~v90 \/ ~v99) /\
3507  (~v6 \/ v41) /\
3508  (~v2 \/ v17 \/ ~v28 \/ v67 \/ v68 \/ ~v77 \/ ~v100) /\
3509  (v37 \/ v61 \/ v78 \/ v88 \/ v89 \/ ~v92) /\
3510  (v31 \/ ~v70 \/ v73 \/ ~v79 \/ v82) /\
3511  (~v4 \/ v28 \/ v37 \/ ~v75 \/ v91) /\
3512  (v81 \/ ~v88 \/ v97) /\
3513  (~v2 \/ v23 \/ ~v31 \/ ~v48 \/ v66) /\
3514  (~v20 \/ v57 \/ ~v61 \/ ~v83 \/ v86 \/ v92 \/ ~v99) /\
3515  (~v35 \/ v38 \/ ~v50 \/ v63 \/ ~v68 \/ ~v84 \/ v87 \/ ~v90) /\
3516  (v22 \/ v34 \/ ~v56 \/ ~v65 \/ v76 \/ ~v77 \/ ~v95) /\
3517  (v14 \/ ~v42 \/ v44 \/ v83) /\
3518  (v32 \/ v87) /\
3519  (~v22 \/ ~v51 \/ ~v77) /\
3520  (~v70 \/ v85) /\
3521  (~v3 \/ ~v15 \/ v44 \/ ~v50 \/ ~v92) /\
3522  (v3 \/ v10 \/ v37 \/ ~v41 \/ ~v60 \/ ~v69 \/ v89) /\
3523  (~v37 \/ v45 \/ ~v83 \/ ~v97) /\
3524  (~v31 \/ v44 \/ v69) /\
3525  (v13 \/ ~v19 \/ ~v29 \/ v36) /\
3526  (v8 \/ v44 \/ v54 \/ ~v82 \/ v98) /\
3527  (v61 \/ ~v62 \/ ~v84) /\
3528  (~v23 \/ ~v74 \/ ~v85 \/ ~v90) /\
3529  (v12 \/ v64 \/ ~v77 \/ ~v92) /\
3530  (v17 \/ v22 \/ v38 \/ v40 \/ ~v48 \/ ~v66 \/ v69 \/ ~v79 \/ v94) /\
3531  (v19 \/ v24 \/ v39 \/ ~v76 \/ ~v88 \/ ~v94) /\
3532  (v37 \/ ~v57 \/ v71 \/ ~v73 \/ ~v93) /\
3533  (v79 \/ ~v80 \/ v92) /\
3534  (v1 \/ v12 \/ ~v14 \/ ~v18 \/ v45 \/ v61 \/ v63 \/ ~v85 \/ v88 \/ v90) /\
3535  (~v6 \/ v19 \/ v68 \/ ~v73) /\
3536  (~v11 \/ ~v46 \/ ~v85 \/ v89) /\
3537  (~v31 \/ ~v43 \/ v63 \/ ~v73) /\
3538  (v26 \/ ~v62 \/ ~v71 \/ v77) /\
3539  (~v14 \/ ~v23 \/ ~v30 \/ v34 \/ ~v47 \/ v71 \/ v73) /\
3540  (~v13 \/ v16 \/ ~v31 \/ v81 \/ v94) /\
3541  (~v6 \/ ~v56 \/ ~v85 \/ ~v96) /\
3542  (~v7 \/ v27 \/ ~v32 \/ v35 \/ ~v74) /\
3543  (v3 \/ v6 \/ ~v8 \/ ~v17 \/ ~v43 \/ ~v54 \/ v65) /\
3544  (v4 \/ ~v53 \/ v58 \/ ~v71 \/ v89 \/ ~v99) /\
3545  (v36 \/ v92 \/ v97) /\
3546  (~v1 \/ v11 \/ v29 \/ v36 \/ v37 \/ v98) /\
3547  (~v31 \/ v34 \/ ~v47 \/ ~v64) /\
3548  (~v26 \/ v80 \/ v88 \/ v91 \/ v98) /\
3549  (v10 \/ ~v21 \/ v43 \/ v62 \/ ~v68 \/ ~v85 \/ ~v87) /\
3550  (v71 \/ ~v88 \/ ~v93 \/ v96) /\
3551  (~v4 \/ ~v63) /\
3552  (~v21 \/ v36 \/ ~v61 \/ v79 \/ v82 \/ v88) /\
3553  (v21 \/ v32 \/ ~v66 \/ ~v95) /\
3554  (v37 \/ ~v51 \/ v86 \/ ~v88) /\
3555  (v3 \/ v25 \/ v34 \/ v74 \/ v95 \/ v96) /\
3556  (v35 \/ v76 \/ v91) /\
3557  (~v24 \/ v90 \/ ~v93) /\
3558  (~v19 \/ ~v23) /\
3559  (v27 \/ v58 \/ ~v75) /\
3560  (~v9 \/ v31 \/ ~v54 \/ ~v58 \/ ~v70) /\
3561  (v2 \/ ~v5 \/ ~v49 \/ v51 \/ ~v52 \/ v62 \/ ~v66 \/ ~v69 \/ v73) /\
3562  (v11 \/ ~v22 \/ ~v33 \/ v72 \/ v96 \/ v99) /\
3563  (v12 \/ v30 \/ ~v35) /\
3564  (~v39 \/ v44 \/ v48 \/ ~v60 \/ v62 \/ v66) /\
3565  (~v3 \/ v20 \/ ~v45 \/ v67 \/ v71 \/ v83 \/ ~v100) /\
3566  (v13 \/ v23 \/ ~v32 \/ ~v84) /\
3567  (v9 \/ v13 \/ ~v16 \/ ~v64) /\
3568  (v13 \/ ~v28 \/ v39 \/ v45 \/ v48 \/ v50 \/ ~v64 \/ ~v80) /\
3569  (~v18 \/ ~v42 \/ ~v47 \/ ~v60) /\
3570  (v24 \/ v29 \/ ~v32 \/ ~v45 \/ ~v87 \/ ~v92 \/ ~v99) /\
3571  (v13 \/ ~v15 \/ ~v18 \/ ~v39 \/ ~v62) /\
3572  (~v4 \/ v51) /\
3573  (v6 \/ v70 \/ v94) /\
3574  (v44 \/ v45 \/ ~v60 \/ v98) /\
3575  (v12 \/ ~v21 \/ v42 \/ v58) /\
3576  (v3 \/ ~v15 \/ v19 \/ v21 \/ ~v24 \/ v32) /\
3577  (v13 \/ v19 \/ ~v56) /\
3578  (~v4 \/ ~v78) /\
3579  (v3 \/ v4 \/ ~v45 \/ ~v49 \/ ~v53 \/ v80) /\
3580  (~v4 \/ v17 \/ ~v82 \/ ~v92) /\
3581  (v34 \/ ~v39 \/ ~v56 \/ v63 \/ v68 \/ ~v73 \/ v83) /\
3582  (v20 \/ ~v22 \/ ~v27 \/ v31 \/ v37 \/ v48 \/ v57 \/ v100) /\
3583  (~v9 \/ ~v22 \/ v26 \/ v38 \/ ~v41 \/ v47 \/ ~v53 \/ v73) /\
3584  (v74 \/ v91) /\
3585  (~v5 \/ ~v59 \/ ~v79 \/ ~v82 \/ ~v98) /\
3586  (~v2 \/ ~v46 \/ ~v76 \/ ~v85) /\
3587  (~v19 \/ ~v23 \/ v64 \/ v75 \/ ~v76 \/ ~v86 \/ ~v89 \/ v92 \/ ~v100) /\
3588  (~v12 \/ v25 \/ ~v59 \/ v74 \/ v96) /\
3589  (~v3 \/ ~v5 \/ v29 \/ v57 \/ ~v67 \/ ~v75 \/ ~v80) /\
3590  (~v14 \/ ~v17 \/ ~v42 \/ v55) /\
3591  (v18 \/ ~v58 \/ v62) /\
3592  (~v6 \/ v31 \/ v54 \/ v59) /\
3593  (v12 \/ ~v66) /\
3594  (v12 \/ ~v26 \/ ~v41 \/ v46) /\
3595  (v36 \/ v78) /\
3596  (~v1 \/ ~v13 \/ v30) /\
3597  (v30 \/ ~v36 \/ v58 \/ v59 \/ ~v71) /\
3598  (v2 \/ ~v22 \/ v26 \/ ~v41 \/ v55 \/ v58 \/ v60 \/ v92) /\
3599  (~v24 \/ v44 \/ v64 \/ v67 \/ v68 \/ ~v100) /\
3600  (v18 \/ ~v32 \/ v54) /\
3601  (~v9 \/ v41 \/ v52 \/ ~v98) /\
3602  (~v25 \/ ~v57 \/ v60) /\
3603  (v20 \/ v21 \/ v73) /\
3604  (v30 \/ v49 \/ v51 \/ v53 \/ v88 \/ ~v97 \/ v100) /\
3605  (v47 \/ v52 \/ ~v94) /\
3606  (~v25 \/ ~v38 \/ ~v48) /\
3607  (v8 \/ v19 \/ v76 \/ ~v85 \/ ~v97) /\
3608  (~v7 \/ v13 \/ ~v49) /\
3609  (v3 \/ v22 \/ v23 \/ ~v58 \/ v67 \/ v77) /\
3610  (v10 \/ ~v15 \/ ~v34 \/ v36 \/ v41 \/ ~v47) /\
3611  (v44 \/ ~v46 \/ ~v79 \/ ~v99) /\
3612  (v26 \/ v28 \/ ~v43 \/ v45 \/ v81) /\
3613  (~v51 \/ ~v73 \/ ~v83) /\
3614  (v2 \/ ~v46 \/ ~v69 \/ ~v84) /\
3615  (~v28 \/ ~v41 \/ v63) /\
3616  (v4 \/ ~v5 \/ ~v19 \/ v29 \/ ~v60 \/ ~v62 \/ ~v85 \/ v87 \/ ~v88) /\
3617  (v5 \/ v14 \/ ~v26 \/ ~v30 \/ v66) /\
3618  (~v2 \/ ~v47 \/ v78) /\
3619  (v11 \/ v14 \/ v43 \/ v99) /\
3620  (~v2 \/ v89 \/ v100) /\
3621  (v68 \/ ~v82 \/ v86 \/ ~v97) /\
3622  (v7 \/ v8 \/ ~v24 \/ v28 \/ v30 \/ v51 \/ ~v58 \/ ~v67 \/ ~v84 \/ ~v89) /\
3623  (v36 \/ v51) /\
3624  (~v17 \/ ~v42 \/ v53 \/ v54 \/ ~v69 \/ ~v72 \/ v99) /\
3625  (v31 \/ v34 \/ v56 \/ ~v71 \/ ~v80) /\
3626  (v31 \/ ~v52 \/ v64 \/ ~v65) /\
3627  (v17 \/ ~v23 \/ ~v35 \/ ~v56 \/ v58 \/ v59 \/ ~v61 \/ v63 \/ v64 \/ ~v66 \/ ~v71) /\
3628  (~v9 \/ v30 \/ ~v51) /\
3629  (v2 \/ v3 \/ v22 \/ v37 \/ ~v60 \/ ~v69 \/ v81 \/ v92) /\
3630  (v8 \/ ~v44 \/ ~v94) /\
3631  (v9 \/ ~v37 \/ v55 \/ ~v73) /\
3632  (v30 \/ v47 \/ ~v87 \/ v92) /\
3633  (v12 \/ v26 \/ ~v41 \/ ~v57 \/ ~v65 \/ v93) /\
3634  (v41 \/ ~v45 \/ ~v84 \/ v90) /\
3635  (~v6 \/ ~v13) /\
3636  (v31 \/ v45 \/ ~v56 \/ v67) /\
3637  (v1 \/ v33 \/ ~v79 \/ ~v84) /\
3638  (v14 \/ v21 \/ v30 \/ v32 \/ v37 \/ v48 \/ ~v62 \/ ~v65 \/ v75) /\
3639  (~v6 \/ ~v33 \/ v41 \/ v50) /\
3640  (~v12 \/ v17 \/ ~v37 \/ ~v68 \/ ~v77 \/ v88 \/ v89 \/ v96) /\
3641  (~v28 \/ ~v60 \/ v79 \/ ~v84 \/ v95) /\
3642  (~v12 \/ v37 \/ ~v54 \/ v95 \/ v99) /\
3643  (v2 \/ v35 \/ ~v68 \/ ~v81 \/ v100) /\
3644  (v4 \/ ~v10 \/ v13 \/ v31 \/ ~v33 \/ ~v83) /\
3645  (v18 \/ v80 \/ v90) /\
3646  (~v31 \/ ~v69 \/ v89) /\
3647  (v51 \/ v52 \/ ~v57 \/ ~v71 \/ v79 \/ ~v81) /\
3648  (v35 \/ v63) /\
3649  (~v13 \/ v17 \/ ~v39 \/ v43 \/ ~v75 \/ v86) /\
3650  (~v35 \/ v58 \/ ~v73 \/ ~v78 \/ ~v82 \/ v95 \/ v100) /\
3651  (~v36 \/ v60 \/ ~v67) /\
3652  (v33 \/ ~v36 \/ v43 \/ v78 \/ ~v88 \/ ~v99) /\
3653  (v77 \/ v79 \/ v97) /\
3654  (v2 \/ v5 \/ ~v32 \/ v38 \/ v63 \/ ~v94) /\
3655  (~v1 \/ v52) /\
3656  (v7 \/ ~v88 \/ v91) /\
3657  (v10 \/ v17 \/ ~v22 \/ v75 \/ v76) /\
3658  (~v34 \/ v74 \/ v80 \/ v95) /\
3659  (~v33 \/ v36 \/ ~v57 \/ ~v74) /\
3660  (~v47 \/ v66 \/ v71 \/ v80 \/ ~v92) /\
3661  (v2 \/ ~v17 \/ ~v43 \/ v54 \/ v56 \/ ~v77 \/ ~v79 \/ v88 \/ ~v94 \/ ~v98) /\
3662  (~v17 \/ ~v46 \/ v97) /\
3663  (v27 \/ v55 \/ v82) /\
3664  (~v4 \/ ~v27 \/ v34 \/ ~v40 \/ v71) /\
3665  (v28 \/ ~v32 \/ ~v94) /\
3666  (~v29 \/ v60 \/ v63 \/ ~v70 \/ v76) /\
3667  (v1 \/ v2 \/ ~v9 \/ ~v14 \/ ~v20 \/ v79 \/ v93 \/ v94) /\
3668  (~v33 \/ v42 \/ ~v45 \/ ~v69 \/ ~v73) /\
3669  (~v10 \/ ~v16 \/ ~v29 \/ v56 \/ v58 \/ v75 \/ ~v88 \/ v95 \/ ~v96) /\
3670  (v2 \/ ~v3 \/ v41 \/ ~v51 \/ v67 \/ ~v78) /\
3671  (~v11 \/ ~v15 \/ ~v20 \/ ~v50 \/ v95) /\
3672  (~v13 \/ ~v27 \/ ~v31 \/ ~v35 \/ v45 \/ ~v64 \/ ~v84 \/ v89 \/ ~v96) /\
3673  (v5 \/ ~v16 \/ ~v45 \/ v47 \/ v87) /\
3674  (~v15 \/ ~v18 \/ v31 \/ v98) /\
3675  (v27 \/ ~v32 \/ v39 \/ v40 \/ v75 \/ ~v88) /\
3676  (v14 \/ v16 \/ v29 \/ v30 \/ v46 \/ v50 \/ ~v56 \/ ~v80) /\
3677  (v9 \/ v22 \/ v25 \/ v27 \/ ~v41 \/ ~v58 \/ v84 \/ ~v94) /\
3678  (~v21 \/ ~v27) /\
3679  (v10 \/ v11 \/ ~v17 \/ v38 \/ ~v57 \/ ~v98) /\
3680  (v7 \/ v33 \/ ~v46 \/ ~v56 \/ ~v67) /\
3681  (v20 \/ v26 \/ v69) /\
3682  (~v35 \/ ~v42 \/ v69 \/ ~v90 \/ v98) /\
3683  (v26 \/ ~v39 \/ ~v62 \/ ~v81 \/ v94) /\
3684  (v24 \/ v25 \/ ~v36) /\
3685  (~v3 \/ v10 \/ v37 \/ ~v38 \/ ~v49 \/ ~v64 \/ ~v67 \/ ~v88 \/ ~v100) /\
3686  (~v26 \/ ~v31 \/ v37 \/ v38 \/ v66 \/ v98) /\
3687  (v46 \/ ~v75 \/ v78 \/ ~v87 \/ ~v90) /\
3688  (~v35 \/ v40 \/ v69 \/ ~v84 \/ v88) /\
3689  (v22 \/ ~v44 \/ v53 \/ ~v54 \/ ~v57) /\
3690  (~v59 \/ v69) /\
3691  (v10 \/ v11 \/ v22 \/ v30 \/ ~v38 \/ ~v45 \/ ~v84) /\
3692  (~v6 \/ v10 \/ ~v18 \/ v21 \/ ~v22 \/ v56 \/ v68 \/ v92 \/ ~v93) /\
3693  (~v22 \/ v38 \/ v56 \/ ~v62) /\
3694  (v41 \/ ~v63 \/ ~v67 \/ ~v79) /\
3695  (v3 \/ ~v16 \/ v33 \/ v57) /\
3696  (~v8 \/ v40) /\
3697  (~v12 \/ ~v14 \/ v20 \/ v68 \/ ~v99) /\
3698  (~v9 \/ ~v15 \/ v50) /\
3699  (~v1 \/ ~v11 \/ v26 \/ ~v37 \/ v76 \/ v77 \/ ~v86) /\
3700  (v46 \/ v70 \/ v87 \/ v97 \/ v98) /\
3701  (v40 \/ ~v79 \/ v82 \/ ~v88 \/ v91) /\
3702  (v6 \/ ~v13 \/ v37 \/ v46 \/ ~v84 \/ v100) /\
3703  (v90 \/ ~v97) /\
3704  (v1 \/ ~v8 \/ ~v11 \/ v32 \/ ~v40 \/ ~v57 \/ v75) /\
3705  (~v29 \/ v66 \/ ~v70 \/ ~v92 \/ v95) /\
3706  (~v4 \/ ~v44 \/ v47 \/ ~v59 \/ v72 \/ ~v77 \/ ~v93 \/ v96 \/ ~v99) /\
3707  (v31 \/ v43 \/ ~v65 \/ ~v74 \/ v85 \/ ~v86) /\
3708  (v23 \/ ~v51 \/ v53 \/ v92) /\
3709  (v41 \/ v96) /\
3710  (~v31 \/ ~v60 \/ ~v86) /\
3711  (~v1 \/ ~v79 \/ v94) /\
3712  (~v12 \/ ~v24 \/ v53 \/ ~v59) /\
3713  (~v6 \/ v12 \/ v19 \/ v46 \/ ~v50 \/ ~v69 \/ ~v78 \/ v98) /\
3714  (~v46 \/ v54 \/ ~v92) /\
3715  (~v40 \/ v53 \/ v78) /\
3716  (v7 \/ v22 \/ ~v28 \/ ~v38 \/ v45) /\
3717  (v17 \/ v53 \/ v63 \/ ~v91) /\
3718  (v70 \/ ~v71 \/ ~v93) /\
3719  (~v32 \/ ~v83 \/ ~v94 \/ ~v99) /\
3720  (~v1 \/ ~v77) /\
3721  (v3 \/ v21 \/ v73 \/ ~v86) /\
3722  (~v3 \/ v26 \/ v31 \/ v47 \/ v49 \/ ~v57 \/ ~v75 \/ v78 \/ ~v88) /\
3723  (v28 \/ v33 \/ v48 \/ ~v85 \/ ~v97) /\
3724  (~v2 \/ v88) /\
3725  (v1 \/ v46 \/ ~v66 \/ v80 \/ ~v82) /\
3726  (v88 \/ ~v89) /\
3727  (v10 \/ v21 \/ ~v23 \/ ~v27 \/ v54 \/ v70 \/ v72 \/ ~v94 \/ v97 \/ v99) /\
3728  (~v15 \/ v28 \/ v77 \/ ~v82) /\
3729  (~v20 \/ ~v55 \/ ~v94 \/ v98) /\
3730  (~v40 \/ ~v52 \/ v72 \/ ~v82) /\
3731  (v35 \/ ~v71 \/ ~v80 \/ v86) /\
3732  (v3 \/ ~v23 \/ ~v32 \/ ~v39 \/ v43 \/ ~v56 \/ v80 \/ v82) /\
3733  (~v5 \/ ~v22 \/ v25 \/ ~v40 \/ v90) /\
3734  (~v15 \/ ~v65 \/ ~v94) /\
3735  (~v16 \/ v36 \/ ~v41 \/ v44 \/ ~v83) /\
3736  (~v8 \/ v12 \/ v15 \/ ~v17 \/ ~v26 \/ ~v52 \/ ~v63 \/ v74) /\
3737  (v1 \/ v6 \/ v13 \/ ~v62 \/ v67 \/ ~v80 \/ v98) /\
3738  (v7 \/ v45) /\
3739  (~v10 \/ v20 \/ v38 \/ v45 \/ v46) /\
3740  (v7 \/ ~v40 \/ v43 \/ ~v56 \/ ~v73) /\
3741  (~v35 \/ v89 \/ v97 \/ v100) /\
3742  (~v2 \/ v5 \/ v19 \/ ~v30 \/ v52 \/ v71 \/ ~v77 \/ ~v94 \/ ~v96) /\
3743  (v80 \/ ~v97) /\
3744  (~v13 \/ ~v72) /\
3745  (~v4 \/ ~v30 \/ v45 \/ ~v70 \/ v88 \/ v91 \/ v97) /\
3746  (v30 \/ v41 \/ ~v75) /\
3747  (v4 \/ v5 \/ v46 \/ ~v60 \/ v95 \/ ~v97) /\
3748  (v12 \/ v34 \/ v43 \/ v83) /\
3749  (~v2 \/ v44 \/ v85 \/ v100) /\
3750  (~v33 \/ v99) /\
3751  (~v28 \/ ~v32) /\
3752  (v36 \/ v67 \/ ~v84) /\
3753  (~v18 \/ v40 \/ ~v63 \/ ~v67 \/ ~v79) /\
3754  (v5 \/ v8 \/ v11 \/ ~v14 \/ ~v58 \/ v60 \/ ~v61 \/ v71 \/ ~v75 \/ ~v78 \/ v82) /\
3755  (v20 \/ ~v31 \/ ~v42 \/ v81) /\
3756  (v21 \/ v39 \/ ~v44) /\
3757  (~v9 \/ ~v48 \/ v53 \/ v57 \/ ~v69 \/ v71 \/ v75) /\
3758  (~v12 \/ v29 \/ ~v54 \/ v76 \/ v80 \/ v92) /\
3759  (v22 \/ v32 \/ ~v41 \/ ~v93) /\
3760  (v18 \/ v22 \/ ~v25 \/ ~v73) /\
3761  (v22 \/ ~v37 \/ v48 \/ v54 \/ v57 \/ v59 \/ ~v73 \/ ~v89) /\
3762  (~v1 \/ ~v8 \/ ~v27 \/ ~v51 \/ ~v56 \/ ~v69) /\
3763  (v33 \/ v38 \/ ~v41 \/ ~v54 \/ ~v96) /\
3764  (v22 \/ ~v24 \/ ~v27 \/ ~v48 \/ ~v71) /\
3765  (v3 \/ ~v13 \/ v60) /\
3766  (v7 \/ v15 \/ v79) /\
3767  (v53 \/ v54 \/ ~v69) /\
3768  (v21 \/ ~v30 \/ v51 \/ v67) /\
3769  (v12 \/ ~v24 \/ v28 \/ v30 \/ ~v33 \/ v41) /\
3770  (v22 \/ v28 \/ ~v65) /\
3771  (~v13 \/ ~v87) /\
3772  (~v1 \/ v12 \/ v13 \/ ~v54 \/ ~v58 \/ ~v62 \/ v89) /\
3773  (~v13 \/ v26 \/ ~v91) /\
3774  (v9 \/ v43 \/ ~v48 \/ ~v65 \/ v72 \/ v77 \/ ~v82 \/ v92) /\
3775  (v29 \/ ~v31 \/ ~v36 \/ v40 \/ v46 \/ v57 \/ v66) /\
3776  (~v18 \/ ~v31 \/ v35 \/ v47 \/ ~v50 \/ v56 \/ ~v62 \/ v82) /\
3777  (~v7 \/ v83 \/ v100) /\
3778  (~v14 \/ ~v68 \/ ~v88 \/ ~v91) /\
3779  (v1 \/ ~v9 \/ ~v11 \/ ~v55 \/ ~v85 \/ ~v94) /\
3780  (v5 \/ ~v28 \/ ~v32 \/ v73 \/ v84 \/ ~v85 \/ ~v95 \/ ~v98) /\
3781  (~v21 \/ v34 \/ ~v68 \/ v83) /\
3782  (~v12 \/ ~v14 \/ v38 \/ v66 \/ ~v76 \/ ~v84 \/ ~v89) /\
3783  (~v23 \/ ~v26 \/ ~v51 \/ v64) /\
3784  (v27 \/ ~v67 \/ v71) /\
3785  (~v15 \/ v40 \/ v63 \/ v68) /\
3786  (v21 \/ ~v75) /\
3787  (v21 \/ ~v35 \/ ~v50 \/ v55) /\
3788  (v45 \/ v87) /\
3789  (~v10 \/ ~v22 \/ v39) /\
3790  (v1 \/ v39 \/ ~v45 \/ v67 \/ v68 \/ ~v80) /\
3791  (~v9 \/ v11 \/ ~v31 \/ v35 \/ ~v50 \/ v64 \/ v67 \/ v69) /\
3792  (~v33 \/ v53 \/ v73 \/ v76 \/ v77) /\
3793  (~v7 \/ v27 \/ ~v41 \/ v63) /\
3794  (~v18 \/ v50 \/ v61) /\
3795  (~v34 \/ ~v66 \/ v69) /\
3796  (~v6 \/ v9 \/ v29 \/ v30 \/ v82) /\
3797  (~v3 \/ v39 \/ v58 \/ v60 \/ v62 \/ v97) /\
3798  (v56 \/ v61) /\
3799  (~v6 \/ ~v34 \/ ~v47 \/ ~v57) /\
3800  (v17 \/ v28 \/ v85 \/ ~v94) /\
3801  (~v16 \/ v22 \/ ~v58) /\
3802  (v12 \/ v31 \/ v32 \/ ~v67 \/ v76 \/ v86) /\
3803  (~v8 \/ v19 \/ ~v24 \/ ~v43 \/ v45 \/ v50 \/ ~v56) /\
3804  (v53 \/ ~v55 \/ ~v88) /\
3805  (v35 \/ v37 \/ ~v52 \/ v54 \/ v90) /\
3806  (~v60 \/ ~v82 \/ ~v92) /\
3807  (v11 \/ ~v55 \/ ~v78 \/ ~v93) /\
3808  (~v37 \/ ~v50 \/ v72) /\
3809  (v13 \/ ~v14 \/ ~v28 \/ v38 \/ ~v69 \/ ~v71 \/ ~v94 \/ v96 \/ ~v97) /\
3810  (v14 \/ v23 \/ ~v35 \/ ~v39 \/ v75) /\
3811  (v8 \/ ~v11 \/ ~v56 \/ v87) /\
3812  (v9 \/ v20 \/ v23 \/ v52) /\
3813  (~v6 \/ ~v11 \/ v98) /\
3814  (v77 \/ ~v91 \/ v95) /\
3815  (v16 \/ v17 \/ ~v33 \/ v37 \/ v39 \/ v60 \/ ~v67 \/ ~v76 \/ ~v93 \/ ~v98) /\
3816  (v8 \/ v45 \/ v60) /\
3817  (~v26 \/ ~v51 \/ v62 \/ v63 \/ ~v78 \/ ~v81) /\
3818  (v40 \/ v43 \/ v65 \/ ~v80 \/ ~v89) /\
3819  (v40 \/ ~v61 \/ v73 \/ ~v74) /\
3820  (v26 \/ ~v32 \/ ~v44 \/ ~v65 \/ v67 \/ v68 \/ ~v70 \/ v72 \/ v73 \/ ~v75 \/ ~v80) /\
3821  (~v18 \/ v39 \/ ~v60) /\
3822  (v1 \/ ~v19) /\
3823  (~v3 \/ v11 \/ v12 \/ v31 \/ v46 \/ ~v69 \/ ~v78 \/ v90) /\
3824  (v17 \/ ~v53) /\
3825  (v1 \/ v18 \/ ~v46 \/ v64 \/ ~v82) /\
3826  (v2 \/ v39 \/ v56 \/ ~v96) /\
3827  (v21 \/ v35 \/ ~v50 \/ ~v66 \/ ~v74) /\
3828  (v50 \/ ~v54 \/ ~v93 \/ v99) /\
3829  (~v15 \/ ~v22) /\
3830  (v40 \/ v54 \/ ~v65 \/ v76) /\
3831  (v10 \/ v42 \/ ~v88 \/ ~v93) /\
3832  (v23 \/ v30 \/ v39 \/ v41 \/ v46 \/ v57 \/ ~v71 \/ ~v74 \/ v84) /\
3833  (v5 \/ ~v15 \/ ~v42 \/ v50 \/ v59) /\
3834  (v4 \/ ~v21 \/ v26 \/ ~v46 \/ ~v77 \/ ~v86 \/ v97 \/ v98) /\
3835  (v4 \/ v8 \/ ~v37 \/ ~v69 \/ v88 \/ ~v93) /\
3836  (v9 \/ ~v21 \/ v46 \/ ~v63) /\
3837  (v11 \/ v44 \/ ~v77 \/ ~v90) /\
3838  (v13 \/ ~v19 \/ v22 \/ v40 \/ ~v42 \/ ~v92) /\
3839  (v27 \/ v89 \/ v99) /\
3840  (~v40 \/ ~v78 \/ v98) /\
3841  (v60 \/ v61 \/ ~v66 \/ ~v80 \/ v88 \/ ~v90) /\
3842  (v2 \/ v44 \/ v72) /\
3843  (v4 \/ v9 \/ ~v22 \/ v26 \/ ~v48 \/ v52 \/ ~v84 \/ v95) /\
3844  (~v44 \/ v67 \/ ~v82 \/ ~v87 \/ ~v91) /\
3845  (~v8 \/ ~v45 \/ v69 \/ ~v76) /\
3846  (v6 \/ v42 \/ ~v45 \/ v52 \/ v87 \/ ~v97) /\
3847  (~v3 \/ v86 \/ v88) /\
3848  (v11 \/ v14 \/ ~v41 \/ v47 \/ v72) /\
3849  (~v10 \/ v61) /\
3850  (v16 \/ ~v97 \/ v100) /\
3851  (v4 \/ v19 \/ v26 \/ ~v31 \/ v84 \/ v85) /\
3852  (~v43 \/ v83 \/ v89) /\
3853  (~v1 \/ ~v42 \/ v45 \/ ~v66 \/ ~v83) /\
3854  (~v3 \/ ~v7 \/ ~v56 \/ v75 \/ v80 \/ v89) /\
3855  (v6 \/ v11 \/ ~v26 \/ ~v52 \/ v63 \/ v65 \/ ~v86 \/ ~v88 \/ v97) /\
3856  (~v26 \/ ~v55) /\
3857  (v36 \/ v64 \/ v91) /\
3858  (~v3 \/ ~v13 \/ ~v36 \/ v43 \/ ~v49 \/ v80) /\
3859  (v37 \/ ~v41) /\
3860  (v2 \/ v3 \/ ~v38 \/ v69 \/ v72 \/ ~v79 \/ v85) /\
3861  (v10 \/ v11 \/ ~v18 \/ ~v23 \/ ~v29 \/ v88) /\
3862  (v4 \/ ~v5 \/ ~v42 \/ v51 \/ ~v54 \/ ~v78 \/ ~v82) /\
3863  (~v19 \/ ~v25 \/ ~v38 \/ v65 \/ v67 \/ v84 \/ ~v97) /\
3864  (v4 \/ v11 \/ ~v12 \/ v50 \/ ~v60 \/ v76 \/ ~v87) /\
3865  (~v5 \/ ~v20 \/ ~v24 \/ ~v29 \/ ~v59) /\
3866  (~v22 \/ ~v36 \/ ~v40 \/ ~v44 \/ v54 \/ ~v73 \/ ~v93 \/ v98) /\
3867  (v7 \/ v14 \/ ~v25 \/ ~v54 \/ v56 \/ v96) /\
3868  (~v24 \/ ~v27 \/ v40) /\
3869  (v36 \/ ~v41 \/ v48 \/ v49 \/ v84 \/ ~v97) /\
3870  (~v3 \/ v23 \/ v25 \/ v38 \/ v39 \/ v55 \/ v59 \/ ~v65 \/ ~v89) /\
3871  (v18 \/ v31 \/ v34 \/ v36 \/ ~v50 \/ ~v67 \/ v93) /\
3872  (~v7 \/ ~v30 \/ ~v36) /\
3873  (v19 \/ v20 \/ ~v26 \/ v47 \/ ~v66) /\
3874  (v16 \/ v42 \/ ~v55 \/ ~v65 \/ ~v76) /\
3875  (v7 \/ v29 \/ v35 \/ v78) /\
3876  (v3 \/ ~v44 \/ ~v51 \/ v78 \/ ~v99) /\
3877  (v35 \/ ~v48 \/ ~v71 \/ ~v90) /\
3878  (~v9 \/ v33 \/ v34 \/ ~v45) /\
3879  (v7 \/ ~v12 \/ v19 \/ v46 \/ ~v47 \/ ~v58 \/ ~v73 \/ ~v76 \/ ~v97) /\
3880  (~v35 \/ ~v40 \/ v46 \/ v47 \/ v75) /\
3881  (v55 \/ ~v84 \/ v87 \/ ~v96 \/ ~v99) /\
3882  (~v44 \/ v49 \/ v78 \/ ~v93 \/ v97) /\
3883  (v31 \/ ~v53 \/ v62 \/ ~v63 \/ ~v66) /\
3884  (~v68 \/ v78) /\
3885  (v1 \/ ~v2 \/ v19 \/ v20 \/ v31 \/ v39 \/ ~v47 \/ ~v54 \/ ~v93) /\
3886  (~v15 \/ v19 \/ ~v27 \/ v30 \/ ~v31 \/ v65 \/ v77) /\
3887  (~v31 \/ v47 \/ v65 \/ ~v71) /\
3888  (v50 \/ ~v72 \/ ~v76 \/ ~v88) /\
3889  (v12 \/ ~v25 \/ v42 \/ v66) /\
3890  (~v8 \/ ~v17 \/ v49) /\
3891  (~v21 \/ ~v23 \/ v29 \/ v77) /\
3892  (~v18 \/ ~v24 \/ v59) /\
3893  (v6 \/ v7 \/ ~v10 \/ ~v20 \/ v35 \/ ~v46 \/ v85 \/ v86 \/ ~v95) /\
3894  (v55 \/ v79 \/ v96) /\
3895  (v9 \/ v49 \/ ~v88 \/ v91 \/ ~v97 \/ v100) /\
3896  (~v6 \/ v15 \/ ~v22 \/ v46 \/ v55 \/ ~v93) /\
3897  (~v1 \/ v4 \/ v10 \/ ~v17 \/ ~v20 \/ v41 \/ ~v49 \/ ~v66 \/ v84) /\
3898  (~v2 \/ v5 \/ ~v8 \/ ~v38 \/ v75 \/ ~v79) /\
3899  (~v13 \/ ~v53 \/ v56 \/ ~v68 \/ v81 \/ ~v86) /\
3900  (v1 \/ v40 \/ v52 \/ ~v74 \/ ~v83 \/ v94 \/ ~v95) /\
3901  (v5 \/ v32 \/ ~v60 \/ v62) /\
3902  (v3 \/ ~v40 \/ ~v69 \/ ~v95) /\
3903  (~v10 \/ ~v88) /\
3904  (v7 \/ ~v21 \/ ~v33 \/ v62 \/ ~v68) /\
3905  (~v1 \/ ~v15 \/ v21 \/ v28 \/ v55 \/ ~v59 \/ ~v78 \/ ~v87) /\
3906  (~v55 \/ v63) /\
3907  (~v49 \/ v62 \/ v87) /\
3908  (v16 \/ v31 \/ ~v37 \/ ~v47 \/ v54) /\
3909  (~v2 \/ v26 \/ v62 \/ v72 \/ ~v100) /\
3910  (~v3 \/ ~v8 \/ v79 \/ ~v80) /\
3911  (~v41 \/ ~v92) /\
3912  (~v10 \/ ~v86) /\
3913  (v12 \/ v30 \/ v82 \/ ~v95) /\
3914  (~v6 \/ ~v12 \/ v35 \/ v40 \/ v56 \/ v58 \/ ~v66 \/ ~v84 \/ v87 \/ ~v97) /\
3915  (v37 \/ v42 \/ v57 \/ ~v94) /\
3916  (~v11 \/ v97) /\
3917  (v10 \/ v55 \/ ~v75 \/ v89 \/ ~v91) /\
3918  (v97 \/ ~v98) /\
3919  (~v3 \/ v6 \/ v8 \/ ~v29) /\
3920  (v19 \/ v30 \/ ~v32 \/ ~v36 \/ v63 \/ v79 \/ v81) /\
3921  (~v3 \/ v7 \/ ~v24 \/ v37 \/ v86 \/ ~v91) /\
3922  (~v29 \/ ~v64) /\
3923  (~v49 \/ ~v61 \/ v81 \/ ~v91) /\
3924  (v44 \/ ~v80 \/ ~v89 \/ v95) /\
3925  (v12 \/ ~v32 \/ ~v41 \/ ~v48 \/ v52 \/ ~v65 \/ v89 \/ v91) /\
3926  (~v3 \/ ~v14 \/ ~v31 \/ v34 \/ ~v49 \/ v99) /\
3927  (~v24 \/ ~v74) /\
3928  (~v25 \/ v45 \/ ~v50 \/ v53 \/ ~v92) /\
3929  (v7 \/ ~v17 \/ v21 \/ v24 \/ ~v26 \/ ~v35 \/ ~v61 \/ ~v72 \/ v83) /\
3930  (v10 \/ v15 \/ v22 \/ ~v71 \/ v76 \/ ~v89) /\
3931  (v16 \/ v54) /\
3932  (~v19 \/ v29 \/ v47 \/ v54 \/ v55) /\
3933  (v6 \/ v9 \/ v16 \/ ~v49 \/ v52 \/ ~v65 \/ ~v82) /\
3934  (~v3 \/ ~v5 \/ ~v44 \/ v98) /\
3935  (~v6 \/ ~v11 \/ v14 \/ v28 \/ ~v39 \/ v61 \/ v80 \/ ~v86) /\
3936  (v6 \/ ~v22 \/ ~v81) /\
3937  (~v13 \/ ~v39 \/ v54 \/ ~v79 \/ v97 \/ v100) /\
3938  (v4 \/ ~v6 \/ v39 \/ v50 \/ ~v84) /\
3939  (v13 \/ v14 \/ v55 \/ ~v69) /\
3940  (v9 \/ v21 \/ v43 \/ v52 \/ v92) /\
3941  (v8 \/ ~v11 \/ v53 \/ v94) /\
3942  (~v37 \/ ~v41) /\
3943  (v45 \/ v76 \/ ~v93) /\
3944  (~v27 \/ v49 \/ ~v72 \/ ~v76 \/ ~v88) /\
3945  (v14 \/ v17 \/ v20 \/ ~v23 \/ ~v67 \/ v69 \/ ~v70 \/ v80 \/ ~v84 \/ ~v87 \/ v91) /\
3946  (v29 \/ ~v40 \/ ~v51 \/ v90) /\
3947  (v30 \/ v48 \/ ~v53) /\
3948  (v1 \/ ~v18 \/ ~v57 \/ v62 \/ v66 \/ ~v78 \/ v80 \/ v84) /\
3949  (~v2 \/ ~v21 \/ v38 \/ ~v63 \/ v85 \/ v89) /\
3950  (v31 \/ v41 \/ ~v50) /\
3951  (v27 \/ v31 \/ ~v34 \/ ~v82) /\
3952  (v31 \/ ~v46 \/ v57 \/ v63 \/ v66 \/ v68 \/ ~v82 \/ ~v98) /\
3953  (~v5 \/ ~v10 \/ ~v17 \/ ~v36 \/ ~v60 \/ ~v65 \/ ~v78) /\
3954  (v42 \/ v47 \/ ~v50 \/ ~v63) /\
3955  (v31 \/ ~v33 \/ ~v36 \/ ~v57 \/ ~v80) /\
3956  (v12 \/ ~v22 \/ v69) /\
3957  (v16 \/ v24 \/ v88) /\
3958  (v62 \/ v63 \/ ~v78) /\
3959  (v30 \/ ~v39 \/ v60 \/ v76) /\
3960  (v21 \/ ~v33 \/ v37 \/ v39 \/ ~v42 \/ v50) /\
3961  (v31 \/ v37 \/ ~v74) /\
3962  (~v22 \/ ~v96) /\
3963  (~v10 \/ v21 \/ v22 \/ ~v63 \/ ~v67 \/ ~v71 \/ v98) /\
3964  (v1 \/ ~v22 \/ v35 \/ ~v100) /\
3965  (v18 \/ v52 \/ ~v57 \/ ~v74 \/ v81 \/ v86 \/ ~v91) /\
3966  (v38 \/ ~v40 \/ ~v45 \/ v49 \/ v55 \/ v66 \/ v75) /\
3967  (v9 \/ ~v27 \/ ~v40 \/ v44 \/ v56 \/ ~v59 \/ v65 \/ ~v71 \/ v91) /\
3968  (~v16 \/ v92) /\
3969  (~v3 \/ ~v23 \/ ~v77 \/ ~v97 \/ ~v100) /\
3970  (~v4 \/ ~v7 \/ v10 \/ ~v18 \/ ~v20 \/ ~v64 \/ ~v94) /\
3971  (v14 \/ ~v37 \/ ~v41 \/ v82 \/ v93 \/ ~v94) /\
3972  (~v30 \/ v43 \/ ~v77 \/ v92) /\
3973  (~v21 \/ ~v23 \/ v47 \/ v75 \/ ~v85 \/ ~v93 \/ ~v98) /\
3974  (~v32 \/ ~v35 \/ ~v60 \/ v73) /\
3975  (v36 \/ ~v76 \/ v80) /\
3976  (~v24 \/ v49 \/ v72 \/ v77) /\
3977  (v30 \/ ~v84) /\
3978  (v30 \/ ~v44 \/ ~v59 \/ v64) /\
3979  (v54 \/ v96) /\
3980  (~v19 \/ ~v31 \/ v48) /\
3981  (v10 \/ v48 \/ ~v54 \/ v76 \/ v77 \/ ~v89) /\
3982  (~v18 \/ v20 \/ ~v40 \/ v44 \/ ~v59 \/ v73 \/ v76 \/ v78) /\
3983  (~v42 \/ v62 \/ v82 \/ v85 \/ v86) /\
3984  (~v16 \/ v36 \/ ~v50 \/ v72) /\
3985  (~v27 \/ v59 \/ v70) /\
3986  (~v43 \/ ~v75 \/ v78) /\
3987  (v6 \/ ~v15 \/ v18 \/ v38 \/ v39 \/ v91) /\
3988  (~v12 \/ v48 \/ v67 \/ v69 \/ v71) /\
3989  (v65 \/ v70) /\
3990  (~v3 \/ ~v15 \/ ~v43 \/ ~v56 \/ ~v66) /\
3991  (v26 \/ v37 \/ v94) /\
3992  (~v25 \/ v31 \/ ~v67) /\
3993  (v21 \/ v40 \/ v41 \/ ~v76 \/ v85 \/ v95) /\
3994  (~v17 \/ v28 \/ ~v33 \/ ~v52 \/ v54 \/ v59 \/ ~v65) /\
3995  (v62 \/ ~v64 \/ ~v97) /\
3996  (~v1 \/ v44 \/ v46 \/ ~v61 \/ v63 \/ v99) /\
3997  (~v2 \/ ~v69 \/ ~v91) /\
3998  (v20 \/ ~v64 \/ ~v87) /\
3999  (~v46 \/ ~v59 \/ v81) /\
4000  (~v3 \/ v5 \/ ~v6) /\
4001  (v22 \/ ~v23 \/ ~v37 \/ v47 \/ ~v78 \/ ~v80) /\
4002  (v23 \/ v32 \/ ~v44 \/ ~v48 \/ v84) /\
4003  (v17 \/ ~v20 \/ ~v65 \/ v96) /\
4004  (v7 \/ v18 \/ v29 \/ v32 \/ v61) /\
4005  (v4 \/ ~v15 \/ ~v20) /\
4006  (~v2 \/ ~v7 \/ v86 \/ ~v100) /\
4007  (v25 \/ v26 \/ ~v42 \/ v46 \/ v48 \/ v69 \/ ~v76 \/ ~v85) /\
4008  (v17 \/ v54 \/ v69) /\
4009  (~v35 \/ ~v60 \/ v71 \/ v72 \/ ~v87 \/ ~v90) /\
4010  (v49 \/ v52 \/ v74 \/ ~v89 \/ ~v98) /\
4011  (v49 \/ ~v70 \/ v82 \/ ~v83) /\
4012  (v35 \/ ~v41 \/ ~v53 \/ ~v74 \/ v76 \/ v77 \/ ~v79 \/ v81 \/ v82 \/ ~v84 \/ ~v89) /\
4013  (~v27 \/ v48 \/ ~v69) /\
4014  (v10 \/ ~v28) /\
4015  (~v12 \/ v20 \/ v21 \/ v40 \/ v55 \/ ~v78 \/ ~v87 \/ v99) /\
4016  (v26 \/ ~v62) /\
4017  (~v5 \/ v10 \/ v27 \/ ~v55 \/ v73 \/ ~v91) /\
4018  (v11 \/ v48 \/ v65) /\
4019  (~v2 \/ v8 \/ v30 \/ v44 \/ ~v59 \/ ~v75 \/ ~v83) /\
4020  (v59 \/ ~v63) /\
4021  (~v24 \/ ~v31) /\
4022  (~v2 \/ v49 \/ v63 \/ ~v74 \/ v85) /\
4023  (v19 \/ v51 \/ ~v97) /\
4024  (v32 \/ v39 \/ v48 \/ v50 \/ v55 \/ v66 \/ ~v80 \/ ~v83 \/ v93) /\
4025  (v6 \/ v7 \/ v14 \/ ~v24 \/ ~v51 \/ v59 \/ v68) /\
4026  (~v2 \/ v13 \/ ~v30 \/ v35 \/ ~v55 \/ ~v86 \/ ~v95) /\
4027  (v13 \/ v17 \/ ~v46 \/ ~v78 \/ v97) /\
4028  (v18 \/ ~v30 \/ v55 \/ ~v72) /\
4029  (~v1 \/ v20 \/ v53 \/ ~v86 \/ ~v99) /\
4030  (v8 \/ v22 \/ ~v28 \/ v31 \/ v49 \/ ~v51) /\
4031  (v7 \/ v36 \/ v98) /\
4032  (~v49 \/ ~v87) /\
4033  (v69 \/ v70 \/ ~v75 \/ ~v89 \/ v97 \/ ~v99) /\
4034  (v11 \/ v53 \/ v81) /\
4035  (v13 \/ v18 \/ ~v31 \/ v35 \/ ~v57 \/ v61 \/ ~v93) /\
4036  (~v53 \/ v76 \/ ~v91 \/ ~v96 \/ ~v100) /\
4037  (~v6 \/ ~v17 \/ ~v54 \/ v78 \/ ~v85) /\
4038  (v15 \/ v51 \/ ~v54 \/ v61 \/ v96) /\
4039  (~v12 \/ v95 \/ v97) /\
4040  (v20 \/ v23 \/ ~v50 \/ v56 \/ v81) /\
4041  (~v6 \/ v9 \/ ~v19 \/ v70) /\
4042  (v13 \/ v28 \/ v35 \/ ~v40 \/ v93 \/ v94) /\
4043  (~v52 \/ v92 \/ v98) /\
4044  (~v10 \/ ~v51 \/ v54 \/ ~v75 \/ ~v92) /\
4045  (v6 \/ ~v12 \/ ~v16 \/ ~v65 \/ v84 \/ v89 \/ v98) /\
4046  (v15 \/ v20 \/ ~v35 \/ ~v61 \/ v72 \/ v74 \/ ~v95 \/ ~v97) /\
4047  (~v35 \/ ~v64) /\
4048  (v45 \/ v73 \/ v100) /\
4049  (~v12 \/ ~v22 \/ ~v45 \/ v52 \/ ~v58 \/ v89) /\
4050  (v46 \/ ~v50) /\
4051  (v11 \/ v12 \/ ~v47 \/ v78 \/ v81 \/ ~v88 \/ v94) /\
4052  (v19 \/ v20 \/ ~v27 \/ ~v32 \/ ~v38 \/ v97) /\
4053  (~v6 \/ v13 \/ ~v14 \/ ~v51 \/ v60 \/ ~v63 \/ ~v87 \/ ~v91) /\
4054  (~v28 \/ ~v34 \/ ~v47 \/ v74 \/ v76 \/ v93) /\
4055  (v13 \/ v20 \/ ~v21 \/ v59 \/ ~v69 \/ v85 \/ ~v96) /\
4056  (~v2 \/ v7 \/ ~v14 \/ ~v29 \/ ~v33 \/ ~v38 \/ ~v68) /\
4057  (v5 \/ ~v31 \/ ~v45 \/ ~v49 \/ ~v53 \/ v63 \/ ~v82) /\
4058  (v16 \/ v23 \/ ~v34 \/ ~v63 \/ v65) /\
4059  (~v6 \/ ~v33 \/ ~v36 \/ v49) /\
4060  (v45 \/ ~v50 \/ v57 \/ v58 \/ v93) /\
4061  (v2 \/ ~v12 \/ v32 \/ v34 \/ v47 \/ v48 \/ v64 \/ v68 \/ ~v74 \/ ~v98) /\
4062  (v27 \/ v40 \/ v43 \/ v45 \/ ~v59 \/ ~v76) /\
4063  (~v16 \/ ~v39 \/ ~v45) /\
4064  (v28 \/ v29 \/ ~v35 \/ v56 \/ ~v75) /\
4065  (v25 \/ v51 \/ ~v64 \/ ~v74 \/ ~v85) /\
4066  (~v8 \/ v16 \/ v38 \/ v44 \/ v87) /\
4067  (v12 \/ ~v53 \/ ~v60 \/ v87) /\
4068  (v44 \/ ~v57 \/ ~v80 \/ ~v99) /\
4069  (~v6 \/ ~v18 \/ v42 \/ v43 \/ ~v54) /\
4070  (v16 \/ ~v21 \/ v28 \/ v55 \/ ~v56 \/ ~v67 \/ ~v82 \/ ~v85) /\
4071  (~v5 \/ ~v8 \/ ~v44 \/ ~v49 \/ v55 \/ v56 \/ v84) /\
4072  (~v2 \/ v6 \/ v64 \/ ~v93 \/ v96) /\
4073  (~v53 \/ v58 \/ v87) /\
4074  (v40 \/ ~v62 \/ v71 \/ ~v72 \/ ~v75) /\
4075  (~v2 \/ ~v77 \/ v87) /\
4076  (v10 \/ ~v11 \/ v28 \/ v29 \/ v40 \/ v48 \/ ~v56 \/ ~v63) /\
4077  (~v24 \/ v28 \/ ~v36 \/ v39 \/ ~v40 \/ v74 \/ v86) /\
4078  (~v40 \/ v56 \/ v74 \/ ~v80) /\
4079  (v59 \/ ~v81 \/ ~v85 \/ ~v97) /\
4080  (v21 \/ ~v34 \/ v51 \/ v75) /\
4081  (~v17 \/ ~v26 \/ v58) /\
4082  (~v30 \/ ~v32 \/ v38 \/ v86) /\
4083  (~v4 \/ ~v27 \/ ~v33 \/ v68) /\
4084  (v5 \/ v15 \/ v16 \/ ~v19 \/ ~v29 \/ v44 \/ ~v55 \/ v94 \/ v95) /\
4085  (~v6 \/ v9 \/ v64 \/ v88) /\
4086  (~v2 \/ v18 \/ v58 \/ ~v97 \/ v100) /\
4087  (v8 \/ ~v15 \/ v24 \/ ~v31 \/ v55 \/ v64) /\
4088  (~v10 \/ v13 \/ v19 \/ ~v26 \/ ~v29 \/ v50 \/ ~v58 \/ ~v75 \/ v93) /\
4089  (~v11 \/ v14 \/ ~v17 \/ ~v47 \/ v84 \/ ~v88) /\
4090  (v3 \/ ~v4 \/ ~v22 \/ ~v62 \/ v65 \/ ~v77 \/ v90 \/ ~v95) /\
4091  (v10 \/ v49 \/ v61 \/ ~v83 \/ ~v92) /\
4092  (v14 \/ v41 \/ ~v69 \/ v71) /\
4093  (~v4 \/ v59) /\
4094  (v12 \/ ~v49 \/ ~v78) /\
4095  (~v19 \/ ~v97) /\
4096  (v16 \/ ~v30 \/ ~v42 \/ v71 \/ ~v77) /\
4097  (~v10 \/ ~v24 \/ v30 \/ v37 \/ v64 \/ ~v68 \/ ~v87 \/ ~v96) /\
4098  (~v64 \/ v72) /\
4099  (~v58 \/ v71 \/ v96) /\
4100  (~v9 \/ v25 \/ v40 \/ ~v46 \/ ~v56 \/ v63) /\
4101  (~v11 \/ v35 \/ v71 \/ v81) /\
4102  (~v1 \/ ~v12 \/ ~v17 \/ v88 \/ ~v89) /\
4103  (~v4 \/ ~v19 \/ ~v95) /\
4104  (~v6 \/ v21 \/ v39 \/ v91) /\
4105  (~v3 \/ ~v15 \/ ~v21 \/ v44 \/ v49 \/ v65 \/ v67 \/ ~v75 \/ ~v93 \/ v96) /\
4106  (v6 \/ v46 \/ v51 \/ v66) /\
4107  (v6 \/ ~v7 \/ v19 \/ v64 \/ ~v84 \/ v98 \/ ~v100) /\
4108  (~v12 \/ v15 \/ v17 \/ ~v38) /\
4109  (v28 \/ v39 \/ ~v41 \/ ~v45 \/ v72 \/ v88 \/ v90) /\
4110  (~v12 \/ v16 \/ ~v33 \/ v46 \/ v95 \/ ~v100) /\
4111  (~v38 \/ ~v73) /\
4112  (v4 \/ ~v58 \/ ~v70 \/ v90 \/ ~v100) /\
4113  (v53 \/ ~v89 \/ ~v98) /\
4114  (v8 \/ v21 \/ ~v41 \/ ~v50 \/ ~v57 \/ v61 \/ ~v74 \/ v98 \/ v100) /\
4115  (~v12 \/ ~v23 \/ ~v40 \/ v43 \/ ~v58) /\
4116  (~v1 \/ ~v33 \/ ~v83) /\
4117  (~v34 \/ v54 \/ ~v59 \/ v62) /\
4118  (v16 \/ ~v26 \/ v30 \/ v33 \/ ~v35 \/ ~v44 \/ ~v70 \/ ~v81 \/ v92) /\
4119  (v19 \/ v24 \/ v31 \/ ~v80 \/ v85 \/ ~v98) /\
4120  (v25 \/ v63) /\
4121  (~v28 \/ v38 \/ v56 \/ v63 \/ v64) /\
4122  (v7 \/ v15 \/ v18 \/ v25 \/ ~v58 \/ v61 \/ ~v74 \/ ~v91) /\
4123  (~v12 \/ ~v14 \/ ~v53) /\
4124  (~v15 \/ ~v20 \/ v23 \/ v37 \/ ~v48 \/ v70 \/ v89 \/ ~v95) /\
4125  (v6 \/ v9 \/ v15 \/ ~v31 \/ ~v90) /\
4126  (~v22 \/ ~v48 \/ v63 \/ ~v88) /\
4127  (v13 \/ ~v15 \/ v48 \/ v59 \/ ~v93) /\
4128  (v1 \/ v22 \/ v23 \/ v64 \/ ~v78) /\
4129  (v3 \/ v18 \/ v30 \/ v52 \/ v61) /\
4130  (v17 \/ ~v20 \/ v62) /\
4131  (~v2 \/ ~v46 \/ ~v50) /\
4132  (v54 \/ v85) /\
4133  (~v36 \/ v58 \/ ~v81 \/ ~v85 \/ ~v97) /\
4134  (v23 \/ v26 \/ v29 \/ ~v32 \/ ~v76 \/ v78 \/ ~v79 \/ v89 \/ ~v93 \/ ~v96 \/ v100) /\
4135  (v38 \/ ~v49 \/ ~v60 \/ v99) /\
4136  (v39 \/ v57 \/ ~v62) /\
4137  (v10 \/ ~v27 \/ ~v66 \/ v71 \/ v75 \/ ~v87 \/ v89 \/ v93) /\
4138  (~v11 \/ ~v30 \/ v47 \/ ~v72 \/ v94 \/ v98) /\
4139  (v40 \/ v50 \/ ~v59) /\
4140  (v36 \/ v40 \/ ~v43 \/ ~v91) /\
4141  (~v7 \/ v75) /\
4142  (v40 \/ ~v55 \/ v66 \/ v72 \/ v75 \/ v77 \/ ~v91) /\
4143  (~v14 \/ ~v19 \/ ~v26 \/ ~v45 \/ ~v69 \/ ~v74 \/ ~v87) /\
4144  (v51 \/ v56 \/ ~v59 \/ ~v72) /\
4145  (v40 \/ ~v42 \/ ~v45 \/ ~v66 \/ ~v89) /\
4146  (v21 \/ ~v31 \/ v78) /\
4147  (v25 \/ v33 \/ v97) /\
4148  (v71 \/ v72 \/ ~v87) /\
4149  (v39 \/ ~v48 \/ v69 \/ v85) /\
4150  (v30 \/ ~v42 \/ v46 \/ v48 \/ ~v51 \/ v59) /\
4151  (~v5 \/ v40 \/ v46 \/ ~v83) /\
4152  (v7 \/ ~v31) /\
4153  (~v9 \/ ~v19 \/ v30 \/ v31 \/ ~v72 \/ ~v76 \/ ~v80) /\
4154  (v10 \/ ~v31 \/ v44) /\
4155  (v27 \/ v61 \/ ~v66 \/ ~v83 \/ v90 \/ v95 \/ ~v100) /\
4156  (v47 \/ ~v49 \/ ~v54 \/ v58 \/ v64 \/ v75 \/ v84) /\
4157  (v1 \/ v18 \/ ~v36 \/ ~v49 \/ v53 \/ v65 \/ ~v68 \/ v74 \/ ~v80 \/ v100) /\
4158  (~v6 \/ ~v9 \/ ~v25) /\
4159  (~v3 \/ ~v12 \/ ~v32 \/ ~v86) /\
4160  (v2 \/ ~v3 \/ ~v13 \/ ~v16 \/ v19 \/ ~v27 \/ ~v29 \/ ~v73) /\
4161  (v1 \/ v23 \/ ~v46 \/ ~v50 \/ v91) /\
4162  (~v2 \/ ~v7 \/ ~v39 \/ v52 \/ ~v86) /\
4163  (~v30 \/ ~v32 \/ v56 \/ v84 \/ ~v94) /\
4164  (~v41 \/ ~v44 \/ ~v69 \/ v82) /\
4165  (v45 \/ ~v85 \/ v89) /\
4166  (~v33 \/ v58 \/ v81 \/ v86) /\
4167  (v39 \/ ~v93) /\
4168  (v5 \/ v39 \/ ~v53 \/ ~v68 \/ v73) /\
4169  (~v28 \/ ~v40 \/ v57) /\
4170  (v19 \/ v57 \/ ~v63 \/ v85 \/ v86 \/ ~v98) /\
4171  (~v27 \/ v29 \/ ~v49 \/ v53 \/ ~v68 \/ v82 \/ v85 \/ v87) /\
4172  (~v51 \/ v71 \/ v91 \/ v94 \/ v95) /\
4173  (~v25 \/ v45 \/ ~v59 \/ v81) /\
4174  (~v36 \/ v68 \/ v79) /\
4175  (~v52 \/ ~v84 \/ v87) /\
4176  (v15 \/ ~v24 \/ v27 \/ v47 \/ v48 \/ v100) /\
4177  (~v21 \/ v57 \/ v76 \/ v78 \/ v80) /\
4178  (v74 \/ v79) /\
4179  (v3 \/ ~v12 \/ ~v24 \/ ~v52 \/ ~v65 \/ ~v75) /\
4180  (v35 \/ v46) /\
4181  (v4 \/ ~v34 \/ v40 \/ ~v76) /\
4182  (v30 \/ v49 \/ v50 \/ ~v85 \/ v94) /\
4183  (~v6 \/ ~v26 \/ v37 \/ ~v42 \/ ~v61 \/ v63 \/ v68 \/ ~v74) /\
4184  (v8 \/ v71 \/ ~v73) /\
4185  (~v10 \/ v53 \/ v55 \/ ~v70 \/ v72) /\
4186  (~v11 \/ ~v78 \/ ~v100) /\
4187  (v29 \/ ~v73 \/ ~v96) /\
4188  (~v55 \/ ~v68 \/ v90) /\
4189  (~v12 \/ v14 \/ ~v15) /\
4190  (v31 \/ ~v32 \/ ~v46 \/ v56 \/ ~v87 \/ ~v89) /\
4191  (v5 \/ v32 \/ v41 \/ ~v53 \/ ~v57 \/ v93) /\
4192  (v26 \/ ~v29 \/ ~v74) /\
4193  (v16 \/ v27 \/ v38 \/ v41 \/ v70) /\
4194  (~v9 \/ v13 \/ ~v24 \/ ~v29) /\
4195  (~v11 \/ ~v16 \/ v95) /\
4196  (v34 \/ v35 \/ ~v51 \/ v55 \/ v57 \/ v78 \/ ~v85 \/ ~v94) /\
4197  (v26 \/ v63 \/ v78) /\
4198  (~v7 \/ ~v44 \/ ~v69 \/ v80 \/ v81 \/ ~v96 \/ ~v99) /\
4199  (v58 \/ v61 \/ v83 \/ ~v98) /\
4200  (v58 \/ ~v79 \/ v91 \/ ~v92) /\
4201  (v44 \/ ~v50 \/ ~v62 \/ ~v83 \/ v85 \/ v86 \/ ~v88 \/ v90 \/ v91 \/ ~v93 \/ ~v98) /\
4202  (~v36 \/ v57 \/ ~v78) /\
4203  (v8 \/ v19 \/ ~v37) /\
4204  (~v21 \/ v29 \/ v30 \/ v49 \/ v64 \/ ~v87 \/ ~v96) /\
4205  (v35 \/ ~v71) /\
4206  (~v14 \/ v19 \/ v36 \/ ~v64 \/ v82 \/ ~v100) /\
4207  (v20 \/ v57 \/ v74) /\
4208  (~v11 \/ v17 \/ v39 \/ v53 \/ ~v68 \/ ~v84 \/ ~v92) /\
4209  (v68 \/ ~v72) /\
4210  (~v33 \/ ~v40) /\
4211  (~v6 \/ ~v11 \/ v58 \/ v72 \/ ~v83 \/ v94) /\
4212  (v2 \/ v28 \/ v60) /\
4213  (v41 \/ v48 \/ v57 \/ v59 \/ v64 \/ v75 \/ ~v89 \/ ~v92) /\
4214  (~v4 \/ v15 \/ v16 \/ v23 \/ ~v33 \/ ~v60 \/ v68 \/ v77) /\
4215  (v6 \/ ~v11 \/ v22 \/ ~v39 \/ v44 \/ ~v64 \/ ~v95) /\
4216  (v22 \/ v26 \/ ~v55 \/ ~v87) /\
4217  (~v8 \/ v27 \/ ~v39 \/ v64 \/ ~v81) /\
4218  (~v10 \/ v29 \/ v62 \/ ~v95) /\
4219  (v7 \/ v17 \/ v31 \/ ~v37 \/ v40 \/ v58 \/ ~v60) /\
4220  (v16 \/ v45) /\
4221  (v6 \/ ~v8 \/ ~v58 \/ ~v96) /\
4222  (v78 \/ v79 \/ ~v84 \/ ~v98) /\
4223  (v20 \/ v62 \/ v90) /\
4224  (~v2 \/ v13) /\
4225  (~v5 \/ ~v9 \/ v22 \/ v27 \/ ~v40 \/ v44 \/ ~v66 \/ v70) /\
4226  (~v62 \/ v85 \/ ~v100) /\
4227  (v5 \/ ~v15 \/ ~v26 \/ ~v63 \/ v87 \/ ~v94) /\
4228  (v4 \/ v6 \/ v24 \/ v60 \/ ~v63 \/ v70) /\
4229  (v29 \/ v32 \/ ~v59 \/ v65 \/ v90) /\
4230  (~v15 \/ v18 \/ ~v28 \/ v79) /\
4231  (v2 \/ v3 \/ v34) /\
4232  (v1 \/ v7 \/ v22 \/ v37 \/ v44 \/ ~v49) /\
4233  (~v1 \/ ~v61) /\
4234  (v7 \/ ~v19 \/ ~v60 \/ v63 \/ ~v84) /\
4235  (~v4 \/ ~v6 \/ v15 \/ ~v21 \/ ~v25 \/ ~v74 \/ v93 \/ v98) /\
4236  (v24 \/ v29 \/ ~v44 \/ ~v70 \/ v81 \/ v83) /\
4237  (v9 \/ ~v44 \/ ~v73) /\
4238  (v54 \/ v82) /\
4239  (~v21 \/ ~v31 \/ ~v54 \/ v61 \/ ~v67 \/ v98) /\
4240  (v3 \/ v55 \/ ~v59) /\
4241  (v6 \/ v20 \/ v21 \/ ~v56 \/ v87 \/ v90 \/ ~v97) /\
4242  (v28 \/ v29 \/ ~v36 \/ ~v41 \/ ~v47) /\
4243  (v2 \/ ~v15 \/ v22 \/ ~v23 \/ ~v60 \/ v69 \/ ~v72 \/ ~v96 \/ ~v100) /\
4244  (~v5 \/ ~v37 \/ ~v43 \/ ~v56 \/ v83 \/ v85) /\
4245  (v22 \/ v29 \/ ~v30 \/ v68 \/ ~v78 \/ v94) /\
4246  (~v11 \/ v16 \/ ~v23 \/ ~v38 \/ ~v42 \/ ~v47 \/ ~v77) /\
4247  (v14 \/ ~v40 \/ ~v54 \/ ~v58 \/ ~v62 \/ v72 \/ ~v91) /\
4248  (v25 \/ v32 \/ ~v43 \/ ~v72 \/ v74) /\
4249  (v2 \/ ~v15 \/ ~v42 \/ ~v45 \/ v58) /\
4250  (~v7 \/ v54 \/ ~v59 \/ v66 \/ v67) /\
4251  (v11 \/ ~v21 \/ v41 \/ v43 \/ v56 \/ v57 \/ v73 \/ v77 \/ ~v83) /\
4252  (v36 \/ v49 \/ v52 \/ v54 \/ ~v68 \/ ~v85) /\
4253  (~v25 \/ ~v48 \/ ~v54) /\
4254  (v37 \/ v38 \/ ~v44 \/ v65 \/ ~v84) /\
4255  (v34 \/ v60 \/ ~v73 \/ ~v83 \/ ~v94) /\
4256  (~v17 \/ v25 \/ v47 \/ v53 \/ v96) /\
4257  (~v8 \/ v21 \/ ~v62 \/ ~v69 \/ v96) /\
4258  (v53 \/ ~v66 \/ ~v89) /\
4259  (~v15 \/ ~v27 \/ v51 \/ v52 \/ ~v63) /\
4260  (v25 \/ ~v30 \/ v37 \/ v64 \/ ~v65 \/ ~v76 \/ ~v91 \/ ~v94) /\
4261  (~v2 \/ v5 \/ ~v14 \/ ~v17 \/ ~v53 \/ ~v58 \/ v64 \/ v65 \/ v93) /\
4262  (~v11 \/ v15 \/ v73) /\
4263  (~v62 \/ v67 \/ v96) /\
4264  (v49 \/ ~v71 \/ v80 \/ ~v81 \/ ~v84) /\
4265  (~v11 \/ ~v86 \/ v96) /\
4266  (v19 \/ ~v20 \/ v37 \/ v38 \/ v49 \/ v57 \/ ~v65 \/ ~v72) /\
4267  (~v33 \/ v37 \/ ~v45 \/ v48 \/ ~v49 \/ v83 \/ v95) /\
4268  (~v6 \/ ~v49 \/ v65 \/ v83 \/ ~v89) /\
4269  (v68 \/ ~v90 \/ ~v94) /\
4270  (v30 \/ ~v43 \/ v60 \/ v84) /\
4271  (~v26 \/ ~v35 \/ v67) /\
4272  (~v39 \/ ~v41 \/ v47 \/ v95) /\
4273  (v3 \/ v4 \/ ~v13 \/ ~v36 \/ ~v42 \/ v77) /\
4274  (v14 \/ v24 \/ v25 \/ ~v28 \/ ~v38 \/ v53 \/ ~v64) /\
4275  (~v6 \/ v9 \/ ~v15 \/ v18 \/ v73 \/ v97) /\
4276  (~v11 \/ v27 \/ v67) /\
4277  (v17 \/ ~v24 \/ v33 \/ ~v40 \/ v64 \/ v73) /\
4278  (~v19 \/ v22 \/ v28 \/ ~v35 \/ ~v38 \/ v59 \/ ~v67 \/ ~v84) /\
4279  (~v4 \/ ~v20 \/ v23 \/ ~v26 \/ ~v56 \/ v93 \/ ~v97) /\
4280  (~v1 \/ v12 \/ ~v13 \/ ~v31 \/ ~v71 \/ v74 \/ ~v86 \/ v99) /\
4281  (v19 \/ v58 \/ v70 \/ ~v92) /\
4282  (v23 \/ v50 \/ ~v78 \/ v80) /\
4283  (~v13 \/ v68) /\
4284  (~v6 \/ v21 \/ ~v58 \/ ~v87) /\
4285  (~v5 \/ v25 \/ ~v39 \/ ~v51 \/ v80 \/ ~v86) /\
4286  (~v19 \/ ~v33 \/ v39 \/ v46 \/ v73 \/ ~v77 \/ ~v96) /\
4287  (v5 \/ ~v73 \/ v81) /\
4288  (~v67 \/ v80) /\
4289  (~v18 \/ v34 \/ v49 \/ ~v55 \/ ~v65 \/ v72) /\
4290  (~v20 \/ v44 \/ v80 \/ v90) /\
4291  (~v10 \/ ~v21 \/ ~v26 \/ v97 \/ ~v98) /\
4292  (~v4 \/ ~v59) /\
4293  (~v13 \/ ~v28) /\
4294  (~v2 \/ v5 \/ ~v15 \/ v30 \/ v48 \/ v100) /\
4295  (~v12 \/ ~v24 \/ ~v30 \/ v53 \/ v58 \/ v74 \/ v76 \/ ~v84) /\
4296  (v15 \/ v55 \/ v60 \/ v75))` ;;
4297
4298 let rip04_be  =
4299  `(car1 <=> a1 /\ b1) /\
4300   (car2 <=> (a2 \/ b2) /\ car1 \/ a2 /\ b2) /\
4301   (car3 <=> (a3 \/ b3) /\ car2 \/ a3 /\ b3) /\
4302   (cout <=> (a4 \/ b4) /\ car3 \/ a4 /\ b4) /\
4303   (som4 <=> ~(a4 <=> ~(b4 <=> car3))) /\
4304   (som3 <=> ~(a3 <=> ~(b3 <=> car2))) /\
4305   (som2 <=> ~(a2 <=> ~(b2 <=> car1))) /\
4306   (som1 <=> ~(a1 <=> b1)) /\
4307   (cout1 <=> b1 /\ a1) /\
4308   (cout2 <=> cout1 /\ b2 \/ cout1 /\ a2 \/ b2 /\ a2) /\
4309   (cout3 <=> cout2 /\ b3 \/ cout2 /\ a3 \/ b3 /\ a3)
4310   ==> (som1 <=> ~(~a1 /\ ~b1 \/ a1 /\ b1)) /\
4311       (som2 <=>
4312        ~((~a2 /\ ~b2 \/ a2 /\ b2) /\ ~cout1 \/
4313          cout1 /\ ~(~a2 /\ ~b2 \/ a2 /\ b2))) /\
4314       (som3 <=>
4315        ~((~a3 /\ ~b3 \/ a3 /\ b3) /\ ~cout2 \/
4316          cout2 /\ ~(~a3 /\ ~b3 \/ a3 /\ b3))) /\
4317       (som4 <=>
4318        ~((~a4 /\ ~b4 \/ a4 /\ b4) /\ ~cout3 \/
4319          cout3 /\ ~(~a4 /\ ~b4 \/ a4 /\ b4))) /\
4320       (cout <=> a4 /\ cout3 \/ b4 /\ cout3 \/ a4 /\ b4)`
4321 ;;
4322
4323 let ztwaalf2_be  =
4324  `(out <=>
4325    ~(a1 /\ a2 \/ ~a3 /\ (a4 <=> a5) <=> a6 /\ b6) \/
4326    (b1 /\ (b2 \/ b3 /\ (b4 <=> b5)) <=> b6 /\ a1))
4327   ==> (out <=>
4328        a1 /\ a2 /\ ~a6 \/
4329        ~a3 /\ ~a4 /\ ~a5 /\ ~a6 \/
4330        ~a3 /\ a4 /\ a5 /\ ~a6 \/
4331        ~a1 /\ ~b1 \/
4332        ~a1 /\ ~b2 /\ ~b3 \/
4333        ~a1 /\ ~b2 /\ b4 /\ ~b5 \/
4334        ~a1 /\ ~b2 /\ ~b4 /\ b5 \/
4335        a1 /\ a2 /\ ~b6 \/
4336        ~a3 /\ ~a4 /\ ~a5 /\ ~b6 \/
4337        ~a3 /\ a4 /\ a5 /\ ~b6 \/
4338        ~b1 /\ ~b6 \/
4339        ~b2 /\ ~b3 /\ ~b6 \/
4340        ~b2 /\ b4 /\ ~b5 /\ ~b6 \/
4341        ~b2 /\ ~b4 /\ b5 /\ ~b6 \/
4342        ~a1 /\ a3 /\ a6 /\ b6 \/
4343        ~a2 /\ a3 /\ a6 /\ b6 \/
4344        ~a1 /\ a4 /\ ~a5 /\ a6 /\ b6 \/
4345        ~a2 /\ a4 /\ ~a5 /\ a6 /\ b6 \/
4346        ~a1 /\ ~a4 /\ a5 /\ a6 /\ b6 \/
4347        ~a2 /\ ~a4 /\ a5 /\ a6 /\ b6 \/
4348        a1 /\ b1 /\ b2 /\ b6 \/
4349        a1 /\ b1 /\ b3 /\ ~b4 /\ ~b5 /\ b6 \/
4350        a1 /\ b1 /\ b3 /\ b4 /\ b5 /\ b6)`
4351 ;;
4352
4353 let ztwaalf1_be  =
4354  `(out <=>
4355    a1 /\ a2 /\ ~a6 \/
4356    ~a3 /\ ~a4 /\ ~a5 /\ ~a6 \/
4357    ~a3 /\ a4 /\ a5 /\ ~a6 \/
4358    ~a1 /\ ~b1 \/
4359    ~a1 /\ ~b2 /\ ~b3 \/
4360    ~a1 /\ ~b2 /\ b4 /\ ~b5 \/
4361    ~a1 /\ ~b2 /\ ~b4 /\ b5 \/
4362    a1 /\ a2 /\ ~b6 \/
4363    ~a3 /\ ~a4 /\ ~a5 /\ ~b6 \/
4364    ~a3 /\ a4 /\ a5 /\ ~b6 \/
4365    ~b1 /\ ~b6 \/
4366    ~b2 /\ ~b3 /\ ~b6 \/
4367    ~b2 /\ b4 /\ ~b5 /\ ~b6 \/
4368    ~b2 /\ ~b4 /\ b5 /\ ~b6 \/
4369    ~a1 /\ a3 /\ a6 /\ b6 \/
4370    ~a2 /\ a3 /\ a6 /\ b6 \/
4371    ~a1 /\ a4 /\ ~a5 /\ a6 /\ b6 \/
4372    ~a2 /\ a4 /\ ~a5 /\ a6 /\ b6 \/
4373    ~a1 /\ ~a4 /\ a5 /\ a6 /\ b6 \/
4374    ~a2 /\ ~a4 /\ a5 /\ a6 /\ b6 \/
4375    a1 /\ b1 /\ b2 /\ b6 \/
4376    a1 /\ b1 /\ b3 /\ ~b4 /\ ~b5 /\ b6 \/
4377    a1 /\ b1 /\ b3 /\ b4 /\ b5 /\ b6) /\
4378   (s1 <=> ~(a1 /\ a2 \/ ~a3 /\ (a4 <=> a5) <=> a6 /\ b6)) /\
4379   (s2 <=> ~(b1 /\ (b2 \/ b3 /\ (b4 <=> b5)) <=> b6 /\ a1))
4380   ==> (out <=> s1 \/ ~s2)` ;;
4381
4382 let z4_be  =
4383  `(ge2 <=> in3 \/ in0) /\
4384   (ge4 <=> ~in3 \/ ~in0) /\
4385   (ge1 <=> in5 \/ in2) /\
4386   (ge3 <=> ge2 /\ in6 \/ in3 /\ in0) /\
4387   (ge5 <=> ~ge2 \/ ge4 /\ ~in6) /\
4388   (ge7 <=> ~in5 \/ ~in2) /\
4389   (ge0 <=> in4 \/ in1) /\
4390   (ge6 <=> ge3 /\ ge1 \/ in5 /\ in2) /\
4391   (ge8 <=> in4 /\ in1) /\
4392   (ge9 <=> ~in4 /\ in1 \/ in4 /\ ~in1) /\
4393   (out0 <=> ge6 /\ ge0 \/ ge8) /\
4394   (out1 <=> ge9 /\ ge7 /\ ge5 \/ ge6 /\ ~ge0 \/ ge9 /\ ~ge1 \/ ge8 /\ ge6) /\
4395   (out2 <=>
4396    ge5 /\ in5 /\ ~in2 \/ ge5 /\ ~in5 /\ in2 \/ ge3 /\ ~ge1 \/ ~ge7 /\ ge3) /\
4397   (out3 <=>
4398    ~in6 /\ in3 /\ ~in0 \/ ~in6 /\ ~in3 /\ in0 \/ ~ge2 /\ in6 \/ ~ge4 /\ in6) /\
4399   (wres2 <=> in3 \/ in0) /\
4400   (wres4 <=> ~in3 \/ ~in0) /\
4401   (wres1 <=> in5 \/ in2) /\
4402   (wres3 <=> wres2 /\ in6 \/ in3 /\ in0) /\
4403   (wres5 <=> ~wres2 \/ wres4 /\ ~in6) /\
4404   (wres7 <=> ~in5 \/ ~in2) /\
4405   (wres0 <=> in4 \/ in1) /\
4406   (wres6 <=> wres3 /\ wres1 \/ in5 /\ in2) /\
4407   (wres8 <=> in4 /\ in1) /\
4408   (wres9 <=> ~in4 /\ in1 \/ in4 /\ ~in1)
4409   ==> (out3 <=>
4410        ~in6 /\ in3 /\ ~in0 \/
4411        ~in6 /\ ~in3 /\ in0 \/
4412        ~wres2 /\ in6 \/
4413        ~wres4 /\ in6) /\
4414       (out2 <=>
4415        wres3 /\ ~wres1 \/
4416        wres5 /\ ~in5 /\ in2 \/
4417        wres5 /\ in5 /\ ~in2 \/
4418        ~wres7 /\ wres3) /\
4419       (out1 <=>
4420        wres6 /\ ~wres0 \/
4421        wres8 /\ wres6 \/
4422        wres9 /\ ~wres1 \/
4423        wres9 /\ wres7 /\ wres5) /\
4424       (out0 <=> wres6 /\ wres0 \/ wres8)` ;;
4425
4426 let rip06_be  =
4427  `(car1 <=> a1 /\ b1) /\
4428   (car2 <=> (a2 \/ b2) /\ car1 \/ a2 /\ b2) /\
4429   (car3 <=> (a3 \/ b3) /\ car2 \/ a3 /\ b3) /\
4430   (car4 <=> (a4 \/ b4) /\ car3 \/ a4 /\ b4) /\
4431   (car5 <=> (a5 \/ b5) /\ car4 \/ a5 /\ b5) /\
4432   (cout <=> (a6 \/ b6) /\ car5 \/ a6 /\ b6) /\
4433   (som6 <=> ~(a6 <=> ~(b6 <=> car5))) /\
4434   (som5 <=> ~(a5 <=> ~(b5 <=> car4))) /\
4435   (som4 <=> ~(a4 <=> ~(b4 <=> car3))) /\
4436   (som3 <=> ~(a3 <=> ~(b3 <=> car2))) /\
4437   (som2 <=> ~(a2 <=> ~(b2 <=> car1))) /\
4438   (som1 <=> ~(a1 <=> b1)) /\
4439   (cout1 <=> b1 /\ a1) /\
4440   (cout2 <=> cout1 /\ b2 \/ cout1 /\ a2 \/ b2 /\ a2) /\
4441   (cout3 <=> cout2 /\ b3 \/ cout2 /\ a3 \/ b3 /\ a3) /\
4442   (cout4 <=> cout3 /\ b4 \/ cout3 /\ a4 \/ b4 /\ a4) /\
4443   (cout5 <=> cout4 /\ b5 \/ cout4 /\ a5 \/ b5 /\ a5)
4444   ==> (som1 <=> ~(~a1 /\ ~b1 \/ a1 /\ b1)) /\
4445       (som2 <=>
4446        ~((~a2 /\ ~b2 \/ a2 /\ b2) /\ ~cout1 \/
4447          cout1 /\ ~(~a2 /\ ~b2 \/ a2 /\ b2))) /\
4448       (som3 <=>
4449        ~((~a3 /\ ~b3 \/ a3 /\ b3) /\ ~cout2 \/
4450          cout2 /\ ~(~a3 /\ ~b3 \/ a3 /\ b3))) /\
4451       (som4 <=>
4452        ~((~a4 /\ ~b4 \/ a4 /\ b4) /\ ~cout3 \/
4453          cout3 /\ ~(~a4 /\ ~b4 \/ a4 /\ b4))) /\
4454       (som5 <=>
4455        ~((~a5 /\ ~b5 \/ a5 /\ b5) /\ ~cout4 \/
4456          cout4 /\ ~(~a5 /\ ~b5 \/ a5 /\ b5))) /\
4457       (som6 <=>
4458        ~((~a6 /\ ~b6 \/ a6 /\ b6) /\ ~cout5 \/
4459          cout5 /\ ~(~a6 /\ ~b6 \/ a6 /\ b6))) /\
4460       (cout <=> a6 /\ cout5 \/ b6 /\ cout5 \/ a6 /\ b6)` ;;
4461
4462 let add1_be  =
4463  `(n3 <=> a_1_) /\
4464   (n4 <=> a_3_) /\
4465   (n5 <=> a_2_) /\
4466   (n6 <=> a_4_) /\
4467   (n7 <=> ~carryin) /\
4468   (n8 <=> b_3_) /\
4469   (n9 <=> b_1_) /\
4470   (n10 <=> b_2_) /\
4471   (n11 <=> b_4_) /\
4472   (n17 <=> ~n3) /\
4473   (n31 <=> ~n4) /\
4474   (n29 <=> ~n5) /\
4475   (n19 <=> ~n7) /\
4476   (n43 <=> ~n6) /\
4477   (n20 <=> ~n19) /\
4478   (n18 <=> ~(n9 /\ ~n3 \/ ~n9 /\ n3)) /\
4479   (n28 <=> ~(n10 /\ ~n5 \/ ~n10 /\ n5)) /\
4480   (n32 <=> ~(n8 /\ ~n4 \/ ~n8 /\ n4)) /\
4481   (n16 <=> ~n18) /\
4482   (n24 <=> ~n28) /\
4483   (n22 <=> ~n16) /\
4484   (n42 <=> ~(n11 /\ ~n6 \/ ~n11 /\ n6)) /\
4485   (n38 <=> ~n42) /\
4486   (n27 <=> ~n24) /\
4487   (n21 <=> ~(n20 /\ n16 \/ ~n20 /\ ~n16)) /\
4488   (n23 <=> ~n16 /\ ~n3 \/ ~n22 /\ ~n19) /\
4489   (n25 <=> ~n23) /\
4490   (n26 <=> ~(n25 /\ ~n24 \/ ~n25 /\ n24)) /\
4491   (n13 <=> ~n26) /\
4492   (n30 <=> ~n32) /\
4493   (n33 <=> ~n27 /\ ~n23 \/ ~n29 /\ ~n24) /\
4494   (n36 <=> ~n30) /\
4495   (n15 <=> ~n21) /\
4496   (n34 <=> ~n33) /\
4497   (n41 <=> ~n38) /\
4498   (n37 <=> ~n30 /\ ~n4 \/ ~n36 /\ ~n33) /\
4499   (n39 <=> ~n37) /\
4500   (n40 <=> ~(n39 /\ ~n38 \/ ~n39 /\ n38)) /\
4501   (n12 <=> ~n40) /\
4502   (n35 <=> ~(n34 /\ n30 \/ ~n34 /\ ~n30)) /\
4503   (n14 <=> ~n35) /\
4504   (n44 <=> ~n41 /\ ~n37 \/ ~n43 /\ ~n38) /\
4505   (cout <=> n44) /\
4506   (o_4_ <=> n12) /\
4507   (o_3_ <=> n14) /\
4508   (o_2_ <=> n13) /\
4509   (o_1_ <=> n15) /\
4510   (cout1 <=> carryin /\ b_1_ \/ carryin /\ a_1_ \/ b_1_ /\ a_1_) /\
4511   (cout2 <=> cout1 /\ b_2_ \/ cout1 /\ a_2_ \/ b_2_ /\ a_2_) /\
4512   (cout3 <=> cout2 /\ b_3_ \/ cout2 /\ a_3_ \/ b_3_ /\ a_3_)
4513   ==> (o_1_ <=> ~(a_1_ <=> ~(b_1_ <=> carryin))) /\
4514       (o_2_ <=> ~(a_2_ <=> ~(b_2_ <=> cout1))) /\
4515       (o_3_ <=> ~(a_3_ <=> ~(b_3_ <=> cout2))) /\
4516       (o_4_ <=> ~(a_4_ <=> ~(b_4_ <=> cout3))) /\
4517       (cout <=> cout3 /\ b_4_ \/ cout3 /\ a_4_ \/ b_4_ /\ a_4_)` ;;
4518
4519 let rip08_be  =
4520  `(car1 <=> a1 /\ b1) /\
4521   (car2 <=> (a2 \/ b2) /\ car1 \/ a2 /\ b2) /\
4522   (car3 <=> (a3 \/ b3) /\ car2 \/ a3 /\ b3) /\
4523   (car4 <=> (a4 \/ b4) /\ car3 \/ a4 /\ b4) /\
4524   (car5 <=> (a5 \/ b5) /\ car4 \/ a5 /\ b5) /\
4525   (car6 <=> (a6 \/ b6) /\ car5 \/ a6 /\ b6) /\
4526   (car7 <=> (a7 \/ b7) /\ car6 \/ a7 /\ b7) /\
4527   (cout <=> (a8 \/ b8) /\ car7 \/ a8 /\ b8) /\
4528   (som8 <=> ~(a8 <=> ~(b8 <=> car7))) /\
4529   (som7 <=> ~(a7 <=> ~(b7 <=> car6))) /\
4530   (som6 <=> ~(a6 <=> ~(b6 <=> car5))) /\
4531   (som5 <=> ~(a5 <=> ~(b5 <=> car4))) /\
4532   (som4 <=> ~(a4 <=> ~(b4 <=> car3))) /\
4533   (som3 <=> ~(a3 <=> ~(b3 <=> car2))) /\
4534   (som2 <=> ~(a2 <=> ~(b2 <=> car1))) /\
4535   (som1 <=> ~(a1 <=> b1)) /\
4536   (cout1 <=> b1 /\ a1) /\
4537   (cout2 <=> cout1 /\ b2 \/ cout1 /\ a2 \/ b2 /\ a2) /\
4538   (cout3 <=> cout2 /\ b3 \/ cout2 /\ a3 \/ b3 /\ a3) /\
4539   (cout4 <=> cout3 /\ b4 \/ cout3 /\ a4 \/ b4 /\ a4) /\
4540   (cout5 <=> cout4 /\ b5 \/ cout4 /\ a5 \/ b5 /\ a5) /\
4541   (cout6 <=> cout5 /\ b6 \/ cout5 /\ a6 \/ b6 /\ a6) /\
4542   (cout7 <=> cout6 /\ b7 \/ cout6 /\ a7 \/ b7 /\ a7)
4543   ==> (som1 <=> ~(~a1 /\ ~b1 \/ a1 /\ b1)) /\
4544       (som2 <=>
4545        ~((~a2 /\ ~b2 \/ a2 /\ b2) /\ ~cout1 \/
4546          cout1 /\ ~(~a2 /\ ~b2 \/ a2 /\ b2))) /\
4547       (som3 <=>
4548        ~((~a3 /\ ~b3 \/ a3 /\ b3) /\ ~cout2 \/
4549          cout2 /\ ~(~a3 /\ ~b3 \/ a3 /\ b3))) /\
4550       (som4 <=>
4551        ~((~a4 /\ ~b4 \/ a4 /\ b4) /\ ~cout3 \/
4552          cout3 /\ ~(~a4 /\ ~b4 \/ a4 /\ b4))) /\
4553       (som5 <=>
4554        ~((~a5 /\ ~b5 \/ a5 /\ b5) /\ ~cout4 \/
4555          cout4 /\ ~(~a5 /\ ~b5 \/ a5 /\ b5))) /\
4556       (som6 <=>
4557        ~((~a6 /\ ~b6 \/ a6 /\ b6) /\ ~cout5 \/
4558          cout5 /\ ~(~a6 /\ ~b6 \/ a6 /\ b6))) /\
4559       (som7 <=>
4560        ~((~a7 /\ ~b7 \/ a7 /\ b7) /\ ~cout6 \/
4561          cout6 /\ ~(~a7 /\ ~b7 \/ a7 /\ b7))) /\
4562       (som8 <=>
4563        ~((~a8 /\ ~b8 \/ a8 /\ b8) /\ ~cout7 \/
4564          cout7 /\ ~(~a8 /\ ~b8 \/ a8 /\ b8))) /\
4565       (cout <=> a8 /\ cout7 \/ b8 /\ cout7 \/ a8 /\ b8)` ;;
4566
4567 let aim_50_1_6_no_1 =
4568 `~
4569 ((v16 \/ v23 \/ v42) /\
4570  (~v16 \/ v23 \/ v42) /\
4571  (v26 \/ v41 \/ ~v42) /\
4572  (~v26 \/ v41 \/ ~v42) /\
4573  (v32 \/ ~v41 \/ ~v42) /\
4574  (v6 \/ v15 \/ ~v41) /\
4575  (~v6 \/ v15 \/ ~v32) /\
4576  (v1 \/ ~v32 \/ v46) /\
4577  (~v1 \/ ~v32 \/ v46) /\
4578  (~v15 \/ ~v41 \/ ~v46) /\
4579  (~v15 \/ ~v21 \/ ~v46) /\
4580  (~v23 \/ v33 \/ v38) /\
4581  (~v23 \/ ~v33 \/ v38) /\
4582  (v8 \/ v22 \/ v33) /\
4583  (v8 \/ v22 \/ ~v33) /\
4584  (~v22 \/ v37 \/ ~v38) /\
4585  (v13 \/ v36 \/ ~v37) /\
4586  (v13 \/ ~v22 \/ ~v36) /\
4587  (~v13 \/ ~v22 \/ ~v37) /\
4588  (v11 \/ ~v23 \/ v47) /\
4589  (~v8 \/ v11 \/ ~v47) /\
4590  (~v8 \/ ~v11 \/ v39) /\
4591  (~v11 \/ v27 \/ ~v39) /\
4592  (~v8 \/ ~v11 \/ ~v39) /\
4593  (~v7 \/ v26 \/ v29) /\
4594  (~v7 \/ ~v26 \/ v29) /\
4595  (~v13 \/ v20 \/ v36) /\
4596  (~v13 \/ v17 \/ v20) /\
4597  (v5 \/ ~v17 \/ v20) /\
4598  (v5 \/ ~v19 \/ ~v45) /\
4599  (~v5 \/ ~v10 \/ ~v45) /\
4600  (v6 \/ v25 \/ v47) /\
4601  (~v6 \/ ~v10 \/ v25) /\
4602  (~v2 \/ ~v27 \/ v37) /\
4603  (~v27 \/ ~v36 \/ v40) /\
4604  (v18 \/ v39 \/ ~v40) /\
4605  (~v2 \/ ~v19 \/ v31) /\
4606  (v5 \/ v18 \/ ~v30) /\
4607  (~v31 \/ ~v43 \/ ~v50) /\
4608  (v10 \/ ~v30 \/ v43) /\
4609  (v10 \/ ~v41 \/ v43) /\
4610  (v19 \/ v21 \/ v29) /\
4611  (v37 \/ v42 \/ v45) /\
4612  (~v20 \/ v27 \/ v40) /\
4613  (~v21 \/ ~v36 \/ v48) /\
4614  (v31 \/ ~v36 \/ ~v48) /\
4615  (v3 \/ ~v9 \/ ~v18) /\
4616  (v16 \/ ~v40 \/ ~v47) /\
4617  (v1 \/ ~v18 \/ v21) /\
4618  (v2 \/ v28 \/ v32) /\
4619  (~v1 \/ ~v24 \/ ~v50) /\
4620  (~v12 \/ v35 \/ v49) /\
4621  (~v6 \/ ~v36 \/ v45) /\
4622  (v7 \/ v12 \/ ~v43) /\
4623  (v7 \/ v30 \/ ~v43) /\
4624  (~v5 \/ v9 \/ ~v17) /\
4625  (v3 \/ v14 \/ v50) /\
4626  (~v12 \/ v17 \/ ~v49) /\
4627  (v24 \/ v34 \/ v49) /\
4628  (v14 \/ ~v20 \/ v24) /\
4629  (~v9 \/ v35 \/ ~v49) /\
4630  (~v4 \/ ~v47 \/ v50) /\
4631  (v4 \/ v44 \/ ~v44) /\
4632  (v28 \/ ~v28 \/ ~v38) /\
4633  (v2 \/ v4 \/ ~v48) /\
4634  (~v20 \/ v35 \/ ~v44) /\
4635  (v30 \/ ~v31 \/ ~v43) /\
4636  (~v14 \/ ~v29 \/ v35) /\
4637  (~v20 \/ v35 \/ ~v35) /\
4638  (v19 \/ ~v22 \/ ~v24) /\
4639  (~v25 \/ ~v28 \/ v48) /\
4640  (~v14 \/ ~v34 \/ v44) /\
4641  (v9 \/ v20 \/ v44) /\
4642  (~v3 \/ v9 \/ ~v29) /\
4643  (v17 \/ v34 \/ ~v34) /\
4644  (v12 \/ v48 \/ v48) /\
4645  (~v12 \/ ~v25 \/ ~v43) /\
4646  (~v25 \/ ~v31 \/ v48) /\
4647  (v14 \/ ~v16 \/ v49) /\
4648  (~v3 \/ ~v4 \/ ~v35))` ;;
4649
4650 let aim_50_1_6_no_2 =
4651 `~
4652 ((v5 \/ v17 \/ v37) /\
4653  (v24 \/ v28 \/ v37) /\
4654  (v24 \/ ~v28 \/ v40) /\
4655  (v4 \/ ~v28 \/ ~v40) /\
4656  (v4 \/ ~v24 \/ v29) /\
4657  (v13 \/ ~v24 \/ ~v29) /\
4658  (~v13 \/ ~v24 \/ ~v29) /\
4659  (~v4 \/ v10 \/ ~v17) /\
4660  (~v4 \/ ~v10 \/ ~v17) /\
4661  (v26 \/ v33 \/ ~v37) /\
4662  (v5 \/ ~v26 \/ v34) /\
4663  (v33 \/ ~v34 \/ v48) /\
4664  (v33 \/ ~v37 \/ ~v48) /\
4665  (v5 \/ ~v33 \/ ~v37) /\
4666  (v2 \/ ~v5 \/ v10) /\
4667  (v2 \/ ~v5 \/ ~v10) /\
4668  (~v2 \/ v15 \/ v47) /\
4669  (v15 \/ v30 \/ ~v47) /\
4670  (~v2 \/ ~v15 \/ v30) /\
4671  (v20 \/ ~v30 \/ v42) /\
4672  (~v2 \/ v20 \/ ~v30) /\
4673  (v13 \/ ~v20 \/ v29) /\
4674  (v13 \/ v16 \/ ~v20) /\
4675  (~v13 \/ ~v20 \/ v31) /\
4676  (~v13 \/ v16 \/ ~v31) /\
4677  (~v16 \/ v23 \/ v38) /\
4678  (~v16 \/ v19 \/ ~v38) /\
4679  (~v19 \/ v23 \/ ~v38) /\
4680  (v14 \/ ~v23 \/ v34) /\
4681  (v1 \/ v14 \/ ~v34) /\
4682  (~v1 \/ v9 \/ v14) /\
4683  (~v1 \/ ~v9 \/ ~v23) /\
4684  (~v14 \/ v21 \/ ~v23) /\
4685  (~v14 \/ ~v16 \/ ~v21) /\
4686  (v25 \/ ~v35 \/ v41) /\
4687  (~v25 \/ v41 \/ v50) /\
4688  (~v35 \/ v49 \/ ~v50) /\
4689  (~v25 \/ ~v49 \/ ~v50) /\
4690  (~v19 \/ ~v48 \/ ~v49) /\
4691  (v3 \/ ~v39 \/ v44) /\
4692  (v1 \/ v3 \/ ~v44) /\
4693  (v9 \/ v35 \/ v44) /\
4694  (~v9 \/ ~v31 \/ v44) /\
4695  (v22 \/ v25 \/ ~v44) /\
4696  (~v12 \/ ~v43 \/ v46) /\
4697  (~v12 \/ ~v28 \/ ~v46) /\
4698  (v6 \/ v35 \/ v48) /\
4699  (v11 \/ v18 \/ ~v48) /\
4700  (v22 \/ v38 \/ ~v42) /\
4701  (v22 \/ ~v35 \/ ~v42) /\
4702  (~v3 \/ v11 \/ v41) /\
4703  (v27 \/ v28 \/ ~v43) /\
4704  (~v15 \/ ~v21 \/ v31) /\
4705  (~v33 \/ v39 \/ v50) /\
4706  (~v8 \/ ~v22 \/ ~v47) /\
4707  (~v22 \/ ~v40 \/ ~v47) /\
4708  (v39 \/ v44 \/ ~v46) /\
4709  (~v25 \/ ~v26 \/ v47) /\
4710  (v38 \/ v43 \/ v45) /\
4711  (~v6 \/ ~v14 \/ ~v45) /\
4712  (~v7 \/ v12 \/ v36) /\
4713  (v8 \/ ~v11 \/ v45) /\
4714  (v27 \/ ~v38 \/ ~v50) /\
4715  (v7 \/ ~v11 \/ ~v36) /\
4716  (~v7 \/ ~v41 \/ v42) /\
4717  (v7 \/ v21 \/ v23) /\
4718  (~v18 \/ v32 \/ v46) /\
4719  (v8 \/ v19 \/ ~v36) /\
4720  (~v32 \/ ~v45 \/ ~v50) /\
4721  (v7 \/ v17 \/ v21) /\
4722  (v6 \/ v18 \/ v43) /\
4723  (~v6 \/ v24 \/ ~v27) /\
4724  (v40 \/ ~v41 \/ v49) /\
4725  (~v11 \/ v12 \/ v26) /\
4726  (~v3 \/ v32 \/ ~v36) /\
4727  (~v6 \/ v36 \/ ~v44) /\
4728  (~v3 \/ v36 \/ v42) /\
4729  (~v8 \/ ~v11 \/ ~v32) /\
4730  (~v18 \/ ~v27 \/ ~v38) /\
4731  (~v18 \/ ~v27 \/ ~v39))` ;;
4732
4733 let vg2_be  =
4734  `(ge0 <=> ~in2 /\ in1 /\ in0 \/ ~in1 /\ ~in0) /\
4735   (ge1 <=> in1 \/ in0) /\
4736   (ge3 <=> in6 /\ ~in5 /\ ~in4 /\ ~in2 \/ ge1 /\ in3 /\ in2 \/ ge0 /\ in7) /\
4737   (ge2 <=> in9 /\ ~in5 /\ ~in4 /\ ~in2 \/ ge1 /\ in8 /\ in2 \/ ge0 /\ in10) /\
4738   (ge23 <=> in17 /\ in16 /\ in12 /\ in11) /\
4739   (ge24 <=> ge3 /\ in19 /\ in18) /\
4740   (ge21 <=> ~in17 /\ ~in16 /\ ~in12 /\ ~in11) /\
4741   (ge22 <=> ge2 /\ ~in19 /\ ~in18) /\
4742   (ge25 <=> ge24 /\ ge23) /\
4743   (ge6 <=> ~in14 /\ ~in13) /\
4744   (ge14 <=> ~in24 \/ ~in23 /\ in13) /\
4745   (ge4 <=> ge22 /\ ge21) /\
4746   (ge5 <=> ge25) /\
4747   (ge9 <=> ge6 /\ ~in22) /\
4748   (ge26 <=> in15 \/ in24 /\ ~in14) /\
4749   (ge7 <=> in22 /\ in14 /\ in13) /\
4750   (ge27 <=> ~in15 \/ ge14 /\ in14) /\
4751   (ge10 <=> ge4 /\ ~in15) /\
4752   (ge8 <=> ge5 /\ in15) /\
4753   (ge13 <=> ge6 /\ in23 \/ ge9 /\ in21 \/ ge26) /\
4754   (ge15 <=> ge7 /\ ~in21 \/ ge27) /\
4755   (ge11 <=> ~in19 \/ in18 /\ ~in17) /\
4756   (ge12 <=> in19 \/ ~in18 /\ in17) /\
4757   (ge20 <=> ge2 /\ in12 \/ ge3 /\ ~in12) /\
4758   (ge16 <=> ~in24 /\ ~in23 /\ ~in21 /\ ~in20) /\
4759   (ge17 <=> ge10 /\ ge9) /\
4760   (ge18 <=> in24 /\ in23 /\ in21 /\ in20) /\
4761   (ge19 <=> ge8 /\ ge7) /\
4762   (out0 <=> ge3) /\
4763   (out1 <=> ge2) /\
4764   (out2 <=> ge8 \/ ge10) /\
4765   (out3 <=> ge19 /\ ge18 \/ ge17 /\ ge16) /\
4766   (out4 <=> ge11 /\ ge3 /\ in11 \/ ge12 /\ ge2 /\ ~in11 \/ ge20) /\
4767   (out5 <=> ge13 /\ ge2 \/ ge15 /\ ge3) /\
4768   (out6 <=> ge5) /\
4769   (out7 <=> ge4) /\
4770   (wres0 <=> ~in2 /\ in1 /\ in0 \/ ~in1 /\ ~in0) /\
4771   (wres1 <=> in1 \/ in0) /\
4772   (wres6 <=> ~in14 /\ ~in13) /\
4773   (wres3 <=>
4774    wres0 /\ in7 \/ wres1 /\ in3 /\ in2 \/ in6 /\ ~in5 /\ ~in4 /\ ~in2) /\
4775   (wres2 <=>
4776    wres0 /\ in10 \/ wres1 /\ in8 /\ in2 \/ in9 /\ ~in5 /\ ~in4 /\ ~in2) /\
4777   (wres9 <=> wres6 /\ ~in22) /\
4778   (wres7 <=> in22 /\ in14 /\ in13) /\
4779   (wres14 <=> ~in24 \/ ~in23 /\ in13) /\
4780   (wres5 <=> wres3 /\ in19 /\ in18 /\ in17 /\ in16 /\ in12 /\ in11) /\
4781   (wres4 <=> wres2 /\ ~in19 /\ ~in18 /\ ~in17 /\ ~in16 /\ ~in12 /\ ~in11) /\
4782   (wres13 <=> wres6 /\ in23 \/ wres9 /\ in21 \/ in15 \/ in24 /\ ~in14) /\
4783   (wres15 <=> wres7 /\ ~in21 \/ ~in15 \/ wres14 /\ in14) /\
4784   (wres11 <=> ~in19 \/ in18 /\ ~in17) /\
4785   (wres12 <=> in19 \/ ~in18 /\ in17) /\
4786   (wres8 <=> wres5 /\ in15) /\
4787   (wres10 <=> wres4 /\ ~in15)
4788   ==> (out7 <=> wres4) /\
4789       (out6 <=> wres5) /\
4790       (out5 <=> wres13 /\ wres2 \/ wres15 /\ wres3) /\
4791       (out4 <=>
4792        wres2 /\ in12 \/
4793        wres3 /\ ~in12 \/
4794        wres11 /\ wres3 /\ in11 \/
4795        wres12 /\ wres2 /\ ~in11) /\
4796       (out3 <=>
4797        wres8 /\ wres7 /\ in24 /\ in23 /\ in21 /\ in20 \/
4798        wres10 /\ wres9 /\ ~in24 /\ ~in23 /\ ~in21 /\ ~in20) /\
4799       (out2 <=> wres8 \/ wres10) /\
4800       (out1 <=> wres2) /\
4801       (out0 <=> wres3)` ;;
4802
4803 let misg_be  =
4804  `(ge1 <=> ~in45 \/ ~in40) /\
4805   (ge10 <=> ~in45 /\ ~in36 \/ ge1 /\ ~in43) /\
4806   (ge6 <=> ~in43 \/ ~in36) /\
4807   (ge16 <=> ge10 /\ ~in38 \/ ~in53) /\
4808   (ge3 <=> ~in54 \/ ~in34) /\
4809   (ge11 <=> ge6 /\ ge1 /\ ~in44 \/ ge16) /\
4810   (ge4 <=> ~in39 \/ ~in40) /\
4811   (ge2 <=> ~in45 /\ ~in39 \/ ~in40) /\
4812   (ge5 <=> ~in38 \/ ~in44 /\ ~in37) /\
4813   (ge8 <=> ~in43 /\ ~in35 \/ ~in36) /\
4814   (ge14 <=> ~in49 \/ ge11 /\ ge3) /\
4815   (ge0 <=> in54 /\ in33 /\ in20) /\
4816   (ge7 <=> ~in37 \/ ~in38) /\
4817   (ge9 <=> ge4 /\ ~in37 \/ ~in39 /\ ~in38) /\
4818   (ge15 <=> ge14 \/ ~in47 \/ ~in32 \/ ge8 /\ ge5 /\ ge2) /\
4819   (ge13 <=> ~in49 \/ in10 \/ ~in22) /\
4820   (ge12 <=> in10 \/ in13 /\ in11) /\
4821   (out0 <=> in7 /\ in6 \/ in5 /\ in4 \/ in3 /\ in2 \/ in1 /\ in0) /\
4822   (out1 <=> ~in48) /\
4823   (out2 <=> ~in9 \/ ge12) /\
4824   (out3 <=> ~in8 \/ ~in14) /\
4825   (out4 <=> ~in15) /\
4826   (out5 <=> ~in16) /\
4827   (out6 <=> ~in17) /\
4828   (out7 <=> ~in12) /\
4829   (out8 <=> ge13 \/ ~in21) /\
4830   (out9 <=> ~in23 \/ ~in24) /\
4831   (out10 <=> in20 /\ in19 /\ in18) /\
4832   (out11 <=> ~in26 \/ ~in25) /\
4833   (out12 <=> ~in28 \/ in27 \/ in17) /\
4834   (out13 <=> ~in29 \/ in27) /\
4835   (out14 <=> ~in50 /\ in49 \/ in27) /\
4836   (out15 <=> in30 \/ in31) /\
4837   (out16 <=> ~in51) /\
4838   (out17 <=> ~in52) /\
4839   (out18 <=> ~in41 \/ ~in42) /\
4840   (out19 <=> ~in46 \/ ge0) /\
4841   (out20 <=> ge15 \/ ge7 /\ ge4 /\ ~in53 /\ ~in35 \/ ge9 /\ ~in53 /\ ~in36) /\
4842   (out21 <=> ~in55) /\
4843   (out22 <=> ~in32 \/ ge0) /\
4844   (wres1 <=> ~in45 \/ ~in40) /\
4845   (wres4 <=> ~in39 \/ ~in40) /\
4846   (wres6 <=> ~in43 \/ ~in36) /\
4847   (wres10 <=> ~in45 /\ ~in36 \/ wres1 /\ ~in43) /\
4848   (wres0 <=> in54 /\ in33 /\ in20) /\
4849   (wres2 <=> ~in45 /\ ~in39 \/ ~in40) /\
4850   (wres3 <=> ~in54 \/ ~in34) /\
4851   (wres5 <=> ~in38 \/ ~in44 /\ ~in37) /\
4852   (wres7 <=> ~in37 \/ ~in38) /\
4853   (wres8 <=> ~in36 \/ ~in43 /\ ~in35) /\
4854   (wres9 <=> wres4 /\ ~in37 \/ ~in39 /\ ~in38) /\
4855   (wres11 <=> wres10 /\ ~in38 \/ wres6 /\ wres1 /\ ~in44 \/ ~in53)
4856   ==> (out22 <=> ~in32 \/ wres0) /\
4857       (out21 <=> ~in55) /\
4858       (out20 <=>
4859        ~in47 \/
4860        wres7 /\ wres4 /\ ~in53 /\ ~in35 \/
4861        wres8 /\ wres5 /\ wres2 \/
4862        wres9 /\ ~in53 /\ ~in36 \/
4863        ~in32 \/
4864        wres11 /\ wres3 \/
4865        ~in49) /\
4866       (out19 <=> ~in46 \/ wres0) /\
4867       (out18 <=> ~in41 \/ ~in42) /\
4868       (out17 <=> ~in52) /\
4869       (out16 <=> ~in51) /\
4870       (out15 <=> in30 \/ in31) /\
4871       (out14 <=> ~in50 /\ in49 \/ in27) /\
4872       (out13 <=> ~in29 \/ in27) /\
4873       (out12 <=> ~in28 \/ in27 \/ in17) /\
4874       (out11 <=> ~in26 \/ ~in25) /\
4875       (out10 <=> in20 /\ in19 /\ in18) /\
4876       (out9 <=> ~in23 \/ ~in24) /\
4877       (out8 <=> ~in21 \/ ~in22 \/ ~in49 \/ in10) /\
4878       (out7 <=> ~in12) /\
4879       (out6 <=> ~in17) /\
4880       (out5 <=> ~in16) /\
4881       (out4 <=> ~in15) /\
4882       (out3 <=> ~in8 \/ ~in14) /\
4883       (out2 <=> in13 /\ in11 \/ ~in9 \/ in10) /\
4884       (out1 <=> ~in48) /\
4885       (out0 <=> in7 /\ in6 \/ in5 /\ in4 \/ in3 /\ in2 \/ in1 /\ in0)` ;;
4886
4887 let x1dn_be  =
4888  `(ge0 <=> ~in8 /\ ~in7 \/ in8 /\ in7 /\ ~in6) /\
4889   (ge1 <=> in8 \/ in7) /\
4890   (ge3 <=> in14 /\ ~in11 /\ ~in10 /\ ~in6 \/ ge1 /\ in15 /\ in6 \/ ge0 /\ in13) /\
4891   (ge2 <=> ~in11 /\ ~in10 /\ in9 /\ ~in6 \/ ge1 /\ in12 /\ in6 \/ ge0 /\ in5) /\
4892   (ge20 <=> in3 /\ in2 /\ in1 /\ in0) /\
4893   (ge21 <=> ge3 /\ in23 /\ in4) /\
4894   (ge18 <=> ~in3 /\ ~in2 /\ ~in1 /\ ~in0) /\
4895   (ge19 <=> ge2 /\ ~in23 /\ ~in4) /\
4896   (ge22 <=> ge21 /\ ge20) /\
4897   (ge4 <=> ge19 /\ ge18) /\
4898   (ge5 <=> ge22) /\
4899   (ge6 <=> ~in22 /\ ~in20 /\ ~in18) /\
4900   (ge9 <=> ge4 /\ ~in16) /\
4901   (ge7 <=> in22 /\ in20 /\ in18) /\
4902   (ge8 <=> ge5 /\ in16) /\
4903   (ge12 <=> in20 /\ ~in19 \/ ~in17) /\
4904   (ge14 <=> ~in20 /\ in19 \/ in17) /\
4905   (ge25 <=> ~in26 /\ ~in21 /\ ~in19 /\ ~in17) /\
4906   (ge26 <=> ge9 /\ ge6) /\
4907   (ge27 <=> in26 /\ in21 /\ in19 /\ in17) /\
4908   (ge28 <=> ge8 /\ ge7) /\
4909   (ge23 <=> ~in16 \/ ge12 /\ in18) /\
4910   (ge24 <=> in16 \/ ge14 /\ ~in18) /\
4911   (ge16 <=> ge28 /\ ge27 \/ ge26 /\ ge25) /\
4912   (ge13 <=> ge7 /\ ~in21 \/ ge23) /\
4913   (ge15 <=> ge6 /\ in21 \/ ge24) /\
4914   (ge10 <=> ~in4 \/ in3 /\ ~in2) /\
4915   (ge11 <=> in4 \/ ~in3 /\ in2) /\
4916   (ge17 <=> ge2 /\ in0 \/ ge3 /\ ~in0) /\
4917   (out0 <=> ge10 /\ ge3 /\ in1 \/ ge11 /\ ge2 /\ ~in1 \/ ge17) /\
4918   (out1 <=> ge13 /\ ge3 \/ ge15 /\ ge2) /\
4919   (out2 <=> ge8 \/ ge9) /\
4920   (out3 <=> ge5) /\
4921   (out4 <=> ge4) /\
4922   (out5 <=> ge16 /\ ~in25 \/ ge16 /\ ~in24) /\
4923   (wres0 <=> ~in8 /\ ~in7 \/ in8 /\ in7 /\ ~in6) /\
4924   (wres1 <=> in8 \/ in7) /\
4925   (wres3 <=>
4926    wres0 /\ in13 \/ wres1 /\ in15 /\ in6 \/ in14 /\ ~in11 /\ ~in10 /\ ~in6) /\
4927   (wres2 <=>
4928    wres1 /\ in12 /\ in6 \/ ~in11 /\ ~in10 /\ in9 /\ ~in6 \/ wres0 /\ in5) /\
4929   (wres5 <=> wres3 /\ in23 /\ in4 /\ in3 /\ in2 /\ in1 /\ in0) /\
4930   (wres4 <=> wres2 /\ ~in23 /\ ~in4 /\ ~in3 /\ ~in2 /\ ~in1 /\ ~in0) /\
4931   (wres6 <=> ~in22 /\ ~in20 /\ ~in18) /\
4932   (wres7 <=> in22 /\ in20 /\ in18) /\
4933   (wres8 <=> wres5 /\ in16) /\
4934   (wres9 <=> wres4 /\ ~in16) /\
4935   (wres12 <=> in20 /\ ~in19 \/ ~in17) /\
4936   (wres14 <=> ~in20 /\ in19 \/ in17) /\
4937   (wres16 <=>
4938    wres8 /\ wres7 /\ in26 /\ in21 /\ in19 /\ in17 \/
4939    wres9 /\ wres6 /\ ~in26 /\ ~in21 /\ ~in19 /\ ~in17) /\
4940   (wres13 <=> wres7 /\ ~in21 \/ wres12 /\ in18 \/ ~in16) /\
4941   (wres15 <=> wres6 /\ in21 \/ wres14 /\ ~in18 \/ in16) /\
4942   (wres10 <=> ~in4 \/ in3 /\ ~in2) /\
4943   (wres11 <=> in4 \/ ~in3 /\ in2)
4944   ==> (out5 <=> wres16 /\ ~in25 \/ wres16 /\ ~in24) /\
4945       (out4 <=> wres4) /\
4946       (out3 <=> wres5) /\
4947       (out2 <=> wres8 \/ wres9) /\
4948       (out1 <=> wres13 /\ wres3 \/ wres15 /\ wres2) /\
4949       (out0 <=>
4950        wres2 /\ in0 \/
4951        wres3 /\ ~in0 \/
4952        wres10 /\ wres3 /\ in1 \/
4953        wres11 /\ wres2 /\ ~in1)` ;;
4954
4955 let counter_be  =
4956  `(b6 <=> a1 /\ ~a2 \/ ~a1 /\ a2 \/ ~a0 /\ a1 \/ a3) /\
4957   (b5 <=> a0 /\ ~a1 /\ a2 \/ ~a0 /\ a1 \/ a1 /\ ~a2 \/ ~a0 /\ ~a2 \/ a3) /\
4958   (b4 <=> a0 \/ a2 \/ ~a1) /\
4959   (b3 <=> ~a2 /\ ~a3 \/ a0 /\ a1 \/ ~a0 /\ ~a1 \/ a3) /\
4960   (b2 <=> ~a0 /\ ~a2 \/ a0 /\ a2 \/ a1 \/ a3) /\
4961   (b1 <=> ~a0 /\ a2 \/ a3 \/ ~a1 /\ a2 \/ ~a0 /\ ~a1) /\
4962   (b0 <=> ~a0 /\ a1 \/ ~a0 /\ ~a2) /\
4963   (ta3 <=>
4964    cb /\ a3 \/
4965    ~ca /\ a3 \/
4966    ca /\ ~cb /\ a0 /\ a1 /\ a2 \/
4967    ca /\ ~cb /\ ~a0 /\ a3) /\
4968   (ta2 <=>
4969    cb /\ a2 \/
4970    ~ca /\ a2 \/
4971    ca /\ ~cb /\ a0 /\ a1 /\ ~a2 \/
4972    ca /\ ~cb /\ ~a0 /\ a1 /\ a2 \/
4973    ca /\ ~cb /\ ~a1 /\ a2) /\
4974   (ta1 <=>
4975    cb /\ a1 \/
4976    ~ca /\ a1 \/
4977    ca /\ ~cb /\ ~a0 /\ a1 /\ ~a3 \/
4978    ca /\ ~cb /\ a0 /\ ~a1 /\ ~a3) /\
4979   (ta0 <=> cb /\ a0 \/ ~ca /\ a0 \/ ca /\ ~cb /\ ~a0) /\
4980   (tcb <=> ca)
4981   ==> (tcb <=> ca) /\
4982       (ta0 <=> cb /\ a0 \/ ~ca /\ a0 \/ ca /\ ~cb /\ ~a0) /\
4983       (ta1 <=>
4984        ~a0 /\ a1 /\ ~a3 \/
4985        ca /\ ~cb /\ a0 /\ ~a1 /\ ~a3 \/
4986        cb /\ a1 \/
4987        ~ca /\ a1) /\
4988       (ta2 <=>
4989        ~a0 /\ a2 \/
4990        a0 /\ ~a1 /\ a2 \/
4991        cb /\ a0 /\ a1 /\ a2 \/
4992        ~ca /\ a0 /\ a1 /\ a2 \/
4993        ca /\ ~cb /\ a0 /\ a1 /\ ~a2) /\
4994       (ta3 <=>
4995        ~a0 /\ a3 \/
4996        cb /\ a0 /\ a3 \/
4997        ~ca /\ a3 \/
4998        ca /\ ~cb /\ a0 /\ a1 /\ a2) /\
4999       (b0 <=> ~a0 /\ ~a1 /\ ~a2 \/ ~a0 /\ a1) /\
5000       (b1 <=>
5001        ~a0 /\ a3 \/
5002        a0 /\ a3 \/
5003        ~a0 /\ a2 \/
5004        a0 /\ ~a1 /\ a2 \/
5005        ~a0 /\ ~a1 /\ ~a2) /\
5006       (b2 <=>
5007        ~a0 /\ a3 \/
5008        a0 /\ a3 \/
5009        ~a0 /\ a1 /\ ~a3 \/
5010        ca /\ ~cb /\ a0 /\ a1 /\ a2 \/
5011        a0 /\ ~a1 /\ a2 \/
5012        cb /\ a0 /\ a1 /\ a2 \/
5013        ~ca /\ a0 /\ a1 /\ a2 \/
5014        a1 /\ ~a2 \/
5015        ~a0 /\ ~a1 /\ ~a2) /\
5016       (b3 <=>
5017        ~a0 /\ a3 \/
5018        a0 /\ a3 \/
5019        ~a2 \/
5020        ca /\ ~cb /\ a0 /\ a1 /\ a2 \/
5021        ~a0 /\ ~a1 /\ a2 \/
5022        cb /\ a0 /\ a1 /\ a2 \/
5023        ~ca /\ a0 /\ a1 /\ a2) /\
5024       (b4 <=>
5025        a0 /\ a3 \/
5026        ca /\ ~cb /\ a0 /\ ~a1 /\ ~a3 \/
5027        ca /\ ~cb /\ a0 /\ a1 /\ a2 \/
5028        ~a0 /\ a2 \/
5029        ca /\ ~cb /\ a0 /\ a1 /\ ~a2 \/
5030        ~a0 /\ ~a1 /\ ~a2 \/
5031        cb /\ a0 \/
5032        ~ca /\ a0) /\
5033       (b5 <=>
5034        ~a0 /\ a3 \/
5035        a0 /\ a3 \/
5036        a0 /\ ~a1 /\ a2 \/
5037        a1 /\ ~a2 \/
5038        ~a0 /\ ~a1 /\ ~a2 \/
5039        ~a0 /\ a1) /\
5040       (b6 <=>
5041        ~a0 /\ a3 \/
5042        a0 /\ a3 \/
5043        a0 /\ ~a1 /\ a2 \/
5044        ~a0 /\ ~a1 /\ a2 \/
5045        a1 /\ ~a2 \/
5046        ~a0 /\ a1)` ;;
5047
5048 let sqn_be  =
5049  `(ge0 <=> in6 /\ in1 \/ ~in6 /\ ~in1) /\
5050   (ge8 <=> ~in3 /\ ~in1) /\
5051   (ge5 <=> in6 \/ in5) /\
5052   (ge9 <=> ~ge0 \/ in2 \/ ~in5) /\
5053   (ge1 <=> in3 \/ ~in0) /\
5054   (ge11 <=> ge8 /\ in4) /\
5055   (ge3 <=> ~in4 \/ ~in2) /\
5056   (ge34 <=> ~ge5 /\ in4 \/ ~ge9) /\
5057   (ge2 <=> ~in4 /\ in1) /\
5058   (ge14 <=> ~ge1 /\ ~in4) /\
5059   (ge19 <=> ge11 /\ ~ge5) /\
5060   (ge13 <=> ge8 /\ ~ge3 /\ ~in0) /\
5061   (ge20 <=> ~in5 /\ in2 \/ ge34) /\
5062   (ge12 <=> ge2 /\ ~in3) /\
5063   (ge27 <=> ge14 /\ in6 \/ ge19) /\
5064   (ge10 <=> ~in6 \/ in5) /\
5065   (ge28 <=> ge13 \/ ge20 /\ ~ge1) /\
5066   (ge6 <=> ~in5 \/ in6) /\
5067   (ge15 <=> ge2 /\ in2) /\
5068   (ge29 <=> ge27 \/ ge12 /\ ge5) /\
5069   (ge4 <=> in3 /\ ~in0) /\
5070   (ge21 <=> ~ge10 /\ ~in1 \/ ~in5 /\ ~in2) /\
5071   (ge30 <=> ge28 \/ ge14 /\ in2) /\
5072   (ge31 <=> ge29 \/ ge15 /\ ~ge6) /\
5073   (ge7 <=> ~in6 \/ ~in5) /\
5074   (ge17 <=> ~ge3 /\ ~in1) /\
5075   (ge18 <=> ge4 /\ in2) /\
5076   (ge16 <=> ge2 /\ in0) /\
5077   (ge23 <=> ge19 \/ ge9 /\ ~ge1) /\
5078   (ge32 <=> ge15 /\ ~in6 /\ ~in0 \/ ge21 /\ ge4 /\ ~in4 \/ ge30 \/ ge31) /\
5079   (ge33 <=>
5080    ge18 /\ ~ge6 /\ ~in4 \/
5081    ge17 /\ ~ge7 /\ in3 \/
5082    ~ge7 /\ ge4 /\ ~ge3 \/
5083    ge11 /\ in5 /\ ~in0) /\
5084   (ge25 <=> ge14 /\ ~ge6 \/ ge13 /\ ~ge5 \/ ge16 /\ ~in5 \/ ge15 /\ ge1) /\
5085   (ge26 <=>
5086    ge12 /\ in5 /\ ~in2 \/
5087    ge10 /\ ge4 /\ in1 \/
5088    ge17 /\ ~ge6 /\ in0 \/
5089    ge2 /\ ~in6) /\
5090   (ge24 <=> ge23 \/ ge16 /\ ge7) /\
5091   (out0 <=>
5092    ge6 /\ in4 /\ ~in1 /\ in0 \/ ge18 /\ ge0 /\ ~in5 \/ ge12 /\ ~ge10 \/ ge24) /\
5093   (out1 <=> ge26 \/ ge25 \/ ~ge5 /\ ge4 /\ ge3 \/ ge7 /\ ~ge1 /\ in1) /\
5094   (out2 <=> ge33 \/ ge32) /\
5095   (wres8 <=> ~in3 /\ ~in1) /\
5096   (wres0 <=> in6 /\ in1 \/ ~in6 /\ ~in1) /\
5097   (wres2 <=> ~in4 /\ in1) /\
5098   (wres3 <=> ~in4 \/ ~in2) /\
5099   (wres1 <=> in3 \/ ~in0) /\
5100   (wres4 <=> in3 /\ ~in0) /\
5101   (wres5 <=> in6 \/ in5) /\
5102   (wres11 <=> wres8 /\ in4) /\
5103   (wres9 <=> ~wres0 \/ in2 \/ ~in5) /\
5104   (wres10 <=> ~in6 \/ in5) /\
5105   (wres6 <=> ~in5 \/ in6) /\
5106   (wres7 <=> ~in6 \/ ~in5) /\
5107   (wres12 <=> wres2 /\ ~in3) /\
5108   (wres13 <=> wres8 /\ ~wres3 /\ ~in0) /\
5109   (wres14 <=> ~wres1 /\ ~in4) /\
5110   (wres15 <=> wres2 /\ in2) /\
5111   (wres17 <=> ~wres3 /\ ~in1) /\
5112   (wres18 <=> wres4 /\ in2) /\
5113   (wres19 <=> wres11 /\ ~wres5) /\
5114   (wres20 <=> ~in5 /\ in2 \/ ~wres5 /\ in4 \/ ~wres9) /\
5115   (wres21 <=> ~wres10 /\ ~in1 \/ ~in5 /\ ~in2) /\
5116   (wres16 <=> wres2 /\ in0)
5117   ==> (out2 <=>
5118        wres11 /\ in5 /\ ~in0 \/
5119        ~wres7 /\ wres4 /\ ~wres3 \/
5120        wres12 /\ wres5 \/
5121        wres13 \/
5122        wres14 /\ in2 \/
5123        wres14 /\ in6 \/
5124        wres15 /\ ~wres6 \/
5125        wres15 /\ ~in6 /\ ~in0 \/
5126        wres17 /\ ~wres7 /\ in3 \/
5127        wres18 /\ ~wres6 /\ ~in4 \/
5128        wres20 /\ ~wres1 \/
5129        wres21 /\ wres4 /\ ~in4 \/
5130        wres19) /\
5131       (out1 <=>
5132        ~wres5 /\ wres4 /\ wres3 \/
5133        wres7 /\ ~wres1 /\ in1 \/
5134        wres2 /\ ~in6 \/
5135        wres10 /\ wres4 /\ in1 \/
5136        wres12 /\ in5 /\ ~in2 \/
5137        wres13 /\ ~wres5 \/
5138        wres14 /\ ~wres6 \/
5139        wres15 /\ wres1 \/
5140        wres16 /\ ~in5 \/
5141        wres17 /\ ~wres6 /\ in0) /\
5142       (out0 <=>
5143        wres6 /\ in4 /\ ~in1 /\ in0 \/
5144        wres9 /\ ~wres1 \/
5145        wres12 /\ ~wres10 \/
5146        wres16 /\ wres7 \/
5147        wres18 /\ wres0 /\ ~in5 \/
5148        wres19)` ;;
5149
5150 let add2_be  =
5151  `(n3 <=> a_0_) /\
5152   (n4 <=> a_3_) /\
5153   (n5 <=> a_1_) /\
5154   (n6 <=> a_2_) /\
5155   (n7 <=> anda) /\
5156   (n8 <=> exora) /\
5157   (n9 <=> b_3_) /\
5158   (n10 <=> b_1_) /\
5159   (n11 <=> b_0_) /\
5160   (n12 <=> b_2_) /\
5161   (n13 <=> andb) /\
5162   (n14 <=> exorb) /\
5163   (n15 <=> carryin) /\
5164   (n42 <=> ~n13) /\
5165   (n48 <=> ~n14) /\
5166   (n41 <=> ~n7) /\
5167   (n47 <=> ~n8) /\
5168   (n46 <=> ~n15) /\
5169   (n49 <=> ~n46) /\
5170   (n86 <=> ~n9 \/ ~n42) /\
5171   (n94 <=> ~n48) /\
5172   (n85 <=> ~n4 \/ ~n41) /\
5173   (n93 <=> ~n47) /\
5174   (n60 <=> ~n10 \/ ~n42) /\
5175   (n68 <=> ~n48) /\
5176   (n59 <=> ~n5 \/ ~n41) /\
5177   (n67 <=> ~n47) /\
5178   (n54 <=> ~n11 \/ ~n42) /\
5179   (n44 <=> ~n48) /\
5180   (n53 <=> ~n3 \/ ~n41) /\
5181   (n43 <=> ~n47) /\
5182   (n80 <=> ~n12 \/ ~n42) /\
5183   (n72 <=> ~n48) /\
5184   (n79 <=> ~n6 \/ ~n41) /\
5185   (n71 <=> ~n47) /\
5186   (n35 <=> ~n86) /\
5187   (n37 <=> ~n85) /\
5188   (n27 <=> ~n60) /\
5189   (n29 <=> ~n59) /\
5190   (n25 <=> ~n54) /\
5191   (n23 <=> ~n53) /\
5192   (n33 <=> ~n80) /\
5193   (n31 <=> ~n79) /\
5194   (n89 <=> n35 /\ n48 \/ ~n35 /\ ~n48) /\
5195   (n88 <=> n37 /\ n47 \/ ~n37 /\ ~n47) /\
5196   (n63 <=> n27 /\ n48 \/ ~n27 /\ ~n48) /\
5197   (n62 <=> n29 /\ n47 \/ ~n29 /\ ~n47) /\
5198   (n52 <=> n25 /\ n48 \/ ~n25 /\ ~n48) /\
5199   (n51 <=> n23 /\ n47 \/ ~n23 /\ ~n47) /\
5200   (n78 <=> n33 /\ n48 \/ ~n33 /\ ~n48) /\
5201   (n77 <=> n31 /\ n47 \/ ~n31 /\ ~n47) /\
5202   (n36 <=> ~n89) /\
5203   (n38 <=> ~n88) /\
5204   (n28 <=> ~n63) /\
5205   (n30 <=> ~n62) /\
5206   (n26 <=> ~n52) /\
5207   (n24 <=> ~n51) /\
5208   (n34 <=> ~n78) /\
5209   (n32 <=> ~n77) /\
5210   (n92 <=> ~n38) /\
5211   (n66 <=> ~n30) /\
5212   (n40 <=> ~n24) /\
5213   (n70 <=> ~n32) /\
5214   (n91 <=> n36 /\ n38 \/ ~n36 /\ ~n38) /\
5215   (n65 <=> n28 /\ n30 \/ ~n28 /\ ~n30) /\
5216   (n45 <=> n26 /\ n24 \/ ~n26 /\ ~n24) /\
5217   (n73 <=> n34 /\ n32 \/ ~n34 /\ ~n32) /\
5218   (n83 <=> ~n91) /\
5219   (n57 <=> ~n65) /\
5220   (n39 <=> ~n45) /\
5221   (n69 <=> ~n73) /\
5222   (n90 <=> ~n83) /\
5223   (n64 <=> ~n57) /\
5224   (n55 <=> ~n39) /\
5225   (n81 <=> ~n69) /\
5226   (n50 <=> n49 /\ ~n39 \/ ~n49 /\ n39) /\
5227   (n56 <=> ~n39 /\ ~n24 \/ ~n55 /\ ~n46) /\
5228   (n58 <=> ~n56) /\
5229   (n17 <=> ~n50) /\
5230   (n74 <=> ~n64 /\ ~n56 \/ ~n66 /\ ~n57) /\
5231   (n61 <=> n58 /\ n57 \/ ~n58 /\ ~n57) /\
5232   (n82 <=> ~n69 /\ ~n32 \/ ~n81 /\ ~n74) /\
5233   (n75 <=> ~n74) /\
5234   (n95 <=> ~n82) /\
5235   (n96 <=> ~n90 /\ ~n82 \/ ~n92 /\ ~n83) /\
5236   (n16 <=> ~n61) /\
5237   (n84 <=> ~n82) /\
5238   (n76 <=> n75 /\ ~n69 \/ ~n75 /\ n69) /\
5239   (n97 <=> n96 /\ n82 \/ ~n96 /\ ~n82) /\
5240   (n19 <=> ~n96) /\
5241   (n87 <=> n84 /\ n83 \/ ~n84 /\ ~n83) /\
5242   (n18 <=> ~n76) /\
5243   (n20 <=> ~n97) /\
5244   (n22 <=> ~n87) /\
5245   (n21 <=> ~n22) /\
5246   (sign <=> n21) /\
5247   (overflow <=> n20) /\
5248   (carryout <=> n19) /\
5249   (o_3_ <=> n22) /\
5250   (o_2_ <=> n18) /\
5251   (o_1_ <=> n16) /\
5252   (o_0_ <=> n17) /\
5253   (buf1 <=> ~anda) /\
5254   (buf2 <=> ~andb) /\
5255   (buf3 <=> ~exora) /\
5256   (buf4 <=> ~exorb) /\
5257   (buf5 <=> ~carryin) /\
5258   (n1_0_ <=> buf1 /\ a_0_) /\
5259   (n1_1_ <=> buf1 /\ a_1_) /\
5260   (n1_2_ <=> buf1 /\ a_2_) /\
5261   (n1_3_ <=> buf1 /\ a_3_) /\
5262   (n3_0_ <=> buf2 /\ b_0_) /\
5263   (n3_1_ <=> buf2 /\ b_1_) /\
5264   (n3_2_ <=> buf2 /\ b_2_) /\
5265   (n3_3_ <=> buf2 /\ b_3_) /\
5266   (n2_0_ <=> buf3 /\ ~n1_0_ \/ ~buf3 /\ n1_0_) /\
5267   (n2_1_ <=> buf3 /\ ~n1_1_ \/ ~buf3 /\ n1_1_) /\
5268   (n2_2_ <=> buf3 /\ ~n1_2_ \/ ~buf3 /\ n1_2_) /\
5269   (n2_3_ <=> buf3 /\ ~n1_3_ \/ ~buf3 /\ n1_3_) /\
5270   (n4_0_ <=> buf4 /\ ~n3_0_ \/ ~buf4 /\ n3_0_) /\
5271   (n4_1_ <=> buf4 /\ ~n3_1_ \/ ~buf4 /\ n3_1_) /\
5272   (n4_2_ <=> buf4 /\ ~n3_2_ \/ ~buf4 /\ n3_2_) /\
5273   (n4_3_ <=> buf4 /\ ~n3_3_ \/ ~buf4 /\ n3_3_) /\
5274   (cout1 <=> buf5 /\ n4_0_ \/ buf5 /\ n2_0_ \/ n4_0_ /\ n2_0_) /\
5275   (cout2 <=> cout1 /\ n4_1_ \/ cout1 /\ n2_1_ \/ n4_1_ /\ n2_1_) /\
5276   (cout3 <=> cout2 /\ n4_2_ \/ cout2 /\ n2_2_ \/ n4_2_ /\ n2_2_) /\
5277   (hulp0 <=> ~(n2_0_ <=> ~(n4_0_ <=> buf5))) /\
5278   (hulp1 <=> ~(n2_1_ <=> ~(n4_1_ <=> cout1))) /\
5279   (hulp2 <=> ~(n2_2_ <=> ~(n4_2_ <=> cout2))) /\
5280   (hulp3 <=> ~(n2_3_ <=> ~(n4_3_ <=> cout3))) /\
5281   (hulp4 <=> cout3 /\ n4_3_ \/ cout3 /\ n2_3_ \/ n4_3_ /\ n2_3_)
5282   ==> (o_0_ <=> hulp0) /\
5283       (o_1_ <=> hulp1) /\
5284       (o_2_ <=> hulp2) /\
5285       (o_3_ <=> hulp3) /\
5286       (carryout <=> ~hulp4) /\
5287       (overflow <=> (cout3 <=> hulp4)) /\
5288       (sign <=> ~hulp3)` ;;
5289
5290 let dc2_be  =
5291  `(ge0 <=> ~in4 /\ ~in0) /\
5292   (ge10 <=> ge0 /\ in5 /\ ~in2) /\
5293   (ge2 <=> ~in6 /\ ~in5 /\ in4 /\ ~in0) /\
5294   (ge4 <=> ge0 /\ in5 /\ in2) /\
5295   (ge22 <=> ge0 /\ ~in5) /\
5296   (ge23 <=> ge10 /\ ~in6) /\
5297   (ge6 <=> ge0 /\ ~in3) /\
5298   (ge21 <=> ge4 /\ in3 \/ ge2 /\ in3 /\ in2) /\
5299   (ge44 <=> ge22 /\ in6 \/ ge23) /\
5300   (ge11 <=> ge6 /\ ~in5) /\
5301   (ge1 <=> ~in4 /\ ~in2 /\ ~in1) /\
5302   (ge8 <=> ge21 \/ ge44) /\
5303   (ge24 <=> ge11 /\ in1) /\
5304   (ge3 <=> ~in6 /\ ~in5 /\ ~in1) /\
5305   (ge18 <=> ge0 /\ in2) /\
5306   (ge19 <=> ge11 /\ in2) /\
5307   (ge20 <=> ge1 /\ in3) /\
5308   (ge45 <=> ge1 /\ ~in5 \/ ge4) /\
5309   (ge16 <=> ~in2 /\ in1) /\
5310   (ge33 <=> ge8 /\ in1 \/ ge24) /\
5311   (ge5 <=> ge2 \/ in3 /\ ~in0) /\
5312   (ge29 <=> ge19 \/ ge18 /\ ge3) /\
5313   (ge14 <=> ge3 /\ in3) /\
5314   (ge41 <=> ge6 /\ in6 \/ ge20 /\ ~in6) /\
5315   (ge7 <=> in6 /\ in3) /\
5316   (ge25 <=> ge22 /\ ~in2 \/ ge45) /\
5317   (ge13 <=> ~in6 /\ ~in5 /\ ~in0) /\
5318   (ge12 <=> ~in3 /\ ~in1) /\
5319   (ge34 <=> ge33 \/ ge16 /\ ge6) /\
5320   (ge15 <=> ~in2 /\ in0) /\
5321   (ge30 <=> ge29 \/ ge16 /\ ge5) /\
5322   (ge42 <=> ge41 \/ ge14 /\ ~in2) /\
5323   (ge17 <=> ge1 /\ in5) /\
5324   (ge37 <=> ge25 /\ ge7 \/ ge19) /\
5325   (ge38 <=> ge23 \/ ge13 /\ in2) /\
5326   (ge35 <=> ge34 \/ ge12 /\ ge4) /\
5327   (ge31 <=> ge30 \/ ge15 /\ ge12) /\
5328   (ge27 <=> ge24 \/ ge21 /\ ~in1) /\
5329   (ge43 <=> ge0 /\ ~in6 /\ in3 \/ ge13 /\ in3 \/ ge42) /\
5330   (ge39 <=> ge37 \/ ge17 /\ ~in3) /\
5331   (ge40 <=> ge38 \/ ge17 /\ ~in6) /\
5332   (ge9 <=> ~in6 \/ ~in5) /\
5333   (ge36 <=> ge35 \/ ge12 /\ ge2) /\
5334   (ge32 <=> ge31 \/ ge10 /\ ge7) /\
5335   (ge28 <=> ge27 \/ ge16 /\ ~in0) /\
5336   (ge26 <=> ge4 /\ in1 \/ ge15 /\ ~in1) /\
5337   (out0 <=> ge5 /\ in2 /\ in1 \/ ge26) /\
5338   (out1 <=>
5339    ge15 /\ ge14 /\ in4 \/ ge17 /\ ge7 /\ in0 \/ ge18 /\ ge7 /\ ~in1 \/ ge28) /\
5340   (out2 <=>
5341    ge12 /\ in2 /\ ~in0 \/ ge9 /\ ge1 /\ in0 \/ ge2 /\ in3 /\ ~in2 \/ ge32) /\
5342   (out3 <=> ge3 /\ in4 /\ ~in3 /\ ~in2 \/ ge14 /\ ge0 \/ ge20 /\ ge9 \/ ge36) /\
5343   (out4 <=> ge6 /\ in5 /\ ~in2 \/ ge40 \/ ge39) /\
5344   (out5 <=> ge43 \/ ge1 /\ in6 /\ ~in3) /\
5345   (out6 <=> in7) /\
5346   (wres0 <=> ~in4 /\ ~in0) /\
5347   (wres6 <=> wres0 /\ ~in3) /\
5348   (wres2 <=> ~in6 /\ ~in5 /\ in4 /\ ~in0) /\
5349   (wres4 <=> wres0 /\ in5 /\ in2) /\
5350   (wres10 <=> wres0 /\ in5 /\ ~in2) /\
5351   (wres3 <=> ~in6 /\ ~in5 /\ ~in1) /\
5352   (wres1 <=> ~in4 /\ ~in2 /\ ~in1) /\
5353   (wres11 <=> wres6 /\ ~in5) /\
5354   (wres22 <=> wres0 /\ ~in5) /\
5355   (wres21 <=> wres4 /\ in3 \/ wres2 /\ in3 /\ in2) /\
5356   (wres23 <=> wres10 /\ ~in6) /\
5357   (wres13 <=> ~in6 /\ ~in5 /\ ~in0) /\
5358   (wres14 <=> wres3 /\ in3) /\
5359   (wres20 <=> wres1 /\ in3) /\
5360   (wres7 <=> in6 /\ in3) /\
5361   (wres17 <=> wres1 /\ in5) /\
5362   (wres19 <=> wres11 /\ in2) /\
5363   (wres25 <=> wres22 /\ ~in2 \/ wres1 /\ ~in5 \/ wres4) /\
5364   (wres8 <=> wres21 \/ wres22 /\ in6 \/ wres23) /\
5365   (wres9 <=> ~in6 \/ ~in5) /\
5366   (wres12 <=> ~in3 /\ ~in1) /\
5367   (wres16 <=> ~in2 /\ in1) /\
5368   (wres24 <=> wres11 /\ in1) /\
5369   (wres5 <=> wres2 \/ in3 /\ ~in0) /\
5370   (wres15 <=> ~in2 /\ in0) /\
5371   (wres18 <=> wres0 /\ in2)
5372   ==> (out6:bool <=> in7) /\
5373       (out5 <=>
5374        wres1 /\ in6 /\ ~in3 \/
5375        wres0 /\ ~in6 /\ in3 \/
5376        wres6 /\ in6 \/
5377        wres13 /\ in3 \/
5378        wres14 /\ ~in2 \/
5379        wres20 /\ ~in6) /\
5380       (out4 <=>
5381        wres13 /\ in2 \/
5382        wres17 /\ ~in6 \/
5383        wres17 /\ ~in3 \/
5384        wres6 /\ in5 /\ ~in2 \/
5385        wres23 \/
5386        wres25 /\ wres7 \/
5387        wres19) /\
5388       (out3 <=>
5389        wres14 /\ wres0 \/
5390        wres16 /\ wres6 \/
5391        wres20 /\ wres9 \/
5392        wres12 /\ wres2 \/
5393        wres12 /\ wres4 \/
5394        wres3 /\ in4 /\ ~in3 /\ ~in2 \/
5395        wres8 /\ in1 \/
5396        wres24) /\
5397       (out2 <=>
5398        wres10 /\ wres7 \/
5399        wres9 /\ wres1 /\ in0 \/
5400        wres12 /\ in2 /\ ~in0 \/
5401        wres2 /\ in3 /\ ~in2 \/
5402        wres15 /\ wres12 \/
5403        wres16 /\ wres5 \/
5404        wres18 /\ wres3 \/
5405        wres19) /\
5406       (out1 <=>
5407        wres15 /\ wres14 /\ in4 \/
5408        wres16 /\ ~in0 \/
5409        wres17 /\ wres7 /\ in0 \/
5410        wres18 /\ wres7 /\ ~in1 \/
5411        wres21 /\ ~in1 \/
5412        wres24) /\
5413       (out0 <=> wres4 /\ in1 \/ wres5 /\ in2 /\ in1 \/ wres15 /\ ~in1)`;;
5414
5415 let f51m_be  =
5416  `(ge10 <=> in6 \/ ~in7) /\
5417   (ge5 <=> ~in5 /\ ~in4 /\ in2) /\
5418   (ge11 <=> ~in3 /\ in2) /\
5419   (ge21 <=> ~ge10 /\ in5) /\
5420   (ge23 <=> ge5 /\ ~in3) /\
5421   (ge7 <=> in7 /\ in6) /\
5422   (ge20 <=> ~in7 /\ ~in4) /\
5423   (ge35 <=> ge21 /\ ge11 \/ ge23) /\
5424   (ge8 <=> ~in6 /\ ~in5) /\
5425   (ge12 <=> ~in4 /\ ~in2) /\
5426   (ge19 <=> ge7 /\ in3) /\
5427   (ge36 <=> ge35 \/ ge20 /\ ge11) /\
5428   (ge44 <=> in4 \/ in7 /\ in6) /\
5429   (ge1 <=> in7 /\ in6 \/ in3) /\
5430   (ge18 <=> ge8 /\ ~in2) /\
5431   (ge37 <=> ge36 \/ ge19 /\ ge12) /\
5432   (ge43 <=> ~in3 \/ ~in6 /\ ~in5) /\
5433   (ge3 <=> in5 \/ in1 \/ ge44) /\
5434   (ge14 <=> ~ge1 /\ ~in4) /\
5435   (ge38 <=> ge37 \/ ge18 /\ in4) /\
5436   (ge9 <=> in4 \/ in5) /\
5437   (ge17 <=> in2 /\ in1) /\
5438   (ge0 <=> ~in7 /\ ~in6 \/ ~in5) /\
5439   (ge2 <=> ~in4 \/ ge43) /\
5440   (ge26 <=> ge14 \/ ~ge3) /\
5441   (ge22 <=> ~in7 /\ ~in6) /\
5442   (ge39 <=> ge38 \/ ge5 /\ ~in6) /\
5443   (ge47 <=> ge14 \/ ge7 /\ ge5) /\
5444   (ge29 <=> ge12 \/ ge18) /\
5445   (ge48 <=> ~ge3 \/ ge17 /\ ge9) /\
5446   (ge6 <=> ~ge0 /\ in4 \/ in3) /\
5447   (ge16 <=> ~in2 /\ in1) /\
5448   (ge45 <=> ~ge2 /\ ~in2 \/ ge26 /\ in2) /\
5449   (ge33 <=> ge8 \/ ge7 \/ ge22) /\
5450   (ge49 <=> ge8 \/ ~ge0 /\ in4) /\
5451   (ge50 <=> ge22 /\ ~in3 \/ ge19) /\
5452   (ge40 <=> ge39 \/ ge5 /\ ~in7) /\
5453   (ge4 <=> in7 /\ in6 /\ in5 \/ in4) /\
5454   (ge15 <=> ge11 /\ ~in1) /\
5455   (ge28 <=> ~ge2 \/ ge47) /\
5456   (ge30 <=> ge29 /\ ~in1 \/ ge48) /\
5457   (ge24 <=> ~ge6 \/ ge2 /\ ~in1) /\
5458   (ge46 <=> ge16 /\ ge6 \/ ge45) /\
5459   (ge42 <=> ge21 /\ ~in4 \/ ge33 /\ in4) /\
5460   (ge13 <=> in4 /\ ~in3) /\
5461   (ge31 <=> ~ge9 /\ ~in7 \/ ge49) /\
5462   (ge32 <=> ge50 \/ ge14) /\
5463   (ge41 <=> ge40 \/ ~ge2 /\ in2) /\
5464   (ge34 <=> ge16 /\ ~ge6 \/ ge28 /\ in1 \/ ge15 /\ ge4 \/ ge30 /\ in3) /\
5465   (ge25 <=> ge3 /\ in3 /\ in2 \/ ge17 /\ ge4 \/ ge24 /\ ~in2) /\
5466   (ge27 <=> ge15 \/ ge23 \/ ge46) /\
5467   (out0 <=> ge25 /\ in0 \/ ge27 /\ ~in0) /\
5468   (out1 <=> ge34 \/ ge13 /\ ~ge0 /\ ~in1) /\
5469   (out2 <=>
5470    in6 /\ in5 /\ in4 /\ in2 \/
5471    ge12 /\ ge1 /\ in5 \/
5472    ge13 /\ ge0 /\ ~in2 \/
5473    ge41) /\
5474   (out3 <=>
5475    ge13 /\ in6 /\ ~in5 \/ ge7 /\ ~in5 /\ ~in3 \/ ge31 /\ in3 \/ ge32 /\ in5) /\
5476   (out4 <=> ge20 /\ in6 \/ ge42) /\
5477   (out5 <=> ge8 /\ in7 \/ ge10 /\ in5) /\
5478   (out6 <=> ~in7 /\ in6 \/ ~ge10) /\
5479   (out7 <=> ~in7) /\
5480   (wres8 <=> ~in6 /\ ~in5) /\
5481   (wres0 <=> ~in7 /\ ~in6 \/ ~in5) /\
5482   (wres1 <=> in7 /\ in6 \/ in3) /\
5483   (wres7 <=> in7 /\ in6) /\
5484   (wres12 <=> ~in4 /\ ~in2) /\
5485   (wres18 <=> wres8 /\ ~in2) /\
5486   (wres2 <=> ~in6 /\ ~in5 \/ ~in4 \/ ~in3) /\
5487   (wres6 <=> ~wres0 /\ in4 \/ in3) /\
5488   (wres11 <=> ~in3 /\ in2) /\
5489   (wres5 <=> ~in5 /\ ~in4 /\ in2) /\
5490   (wres3 <=> in5 \/ in4 \/ in1 \/ in7 /\ in6) /\
5491   (wres14 <=> ~wres1 /\ ~in4) /\
5492   (wres10 <=> in6 \/ ~in7) /\
5493   (wres22 <=> ~in7 /\ ~in6) /\
5494   (wres9 <=> in5 \/ in4) /\
5495   (wres19 <=> wres7 /\ in3) /\
5496   (wres17 <=> in2 /\ in1) /\
5497   (wres29 <=> wres12 \/ wres18) /\
5498   (wres4 <=> in7 /\ in6 /\ in5 \/ in4) /\
5499   (wres24 <=> ~wres6 \/ wres2 /\ ~in1) /\
5500   (wres15 <=> wres11 /\ ~in1) /\
5501   (wres16 <=> ~in2 /\ in1) /\
5502   (wres23 <=> wres5 /\ ~in3) /\
5503   (wres26 <=> wres14 \/ ~wres3) /\
5504   (wres20 <=> ~in7 /\ ~in4) /\
5505   (wres21 <=> ~wres10 /\ in5) /\
5506   (wres33 <=> wres8 \/ wres7 \/ wres22) /\
5507   (wres13 <=> in4 /\ ~in3) /\
5508   (wres31 <=> ~wres9 /\ ~in7 \/ wres8 \/ ~wres0 /\ in4) /\
5509   (wres32 <=> wres14 \/ wres22 /\ ~in3 \/ wres19) /\
5510   (wres28 <=> wres7 /\ wres5 \/ ~wres2 \/ wres14) /\
5511   (wres30 <=> ~wres3 \/ wres29 /\ ~in1 \/ wres17 /\ wres9) /\
5512   (wres25 <=> wres17 /\ wres4 \/ wres3 /\ in3 /\ in2 \/ wres24 /\ ~in2) /\
5513   (wres27 <=>
5514    wres15 \/ wres16 /\ wres6 \/ wres26 /\ in2 \/ ~wres2 /\ ~in2 \/ wres23)
5515   ==> (out7 <=> ~in7) /\
5516       (out6 <=> ~in7 /\ in6 \/ ~wres10) /\
5517       (out5 <=> wres8 /\ in7 \/ wres10 /\ in5) /\
5518       (out4 <=> wres21 /\ ~in4 \/ wres20 /\ in6 \/ wres33 /\ in4) /\
5519       (out3 <=>
5520        wres13 /\ in6 /\ ~in5 \/
5521        wres7 /\ ~in5 /\ ~in3 \/
5522        wres31 /\ in3 \/
5523        wres32 /\ in5) /\
5524       (out2 <=>
5525        in6 /\ in5 /\ in4 /\ in2 \/
5526        wres5 /\ ~in6 \/
5527        ~wres2 /\ in2 \/
5528        wres12 /\ wres1 /\ in5 \/
5529        wres5 /\ ~in7 \/
5530        wres13 /\ wres0 /\ ~in2 \/
5531        wres18 /\ in4 \/
5532        wres19 /\ wres12 \/
5533        wres20 /\ wres11 \/
5534        wres21 /\ wres11 \/
5535        wres23) /\
5536       (out1 <=>
5537        wres16 /\ ~wres6 \/
5538        wres13 /\ ~wres0 /\ ~in1 \/
5539        wres28 /\ in1 \/
5540        wres15 /\ wres4 \/
5541        wres30 /\ in3) /\
5542       (out0 <=> wres25 /\ in0 \/ wres27 /\ ~in0)` ;;
5543
5544 let aim_100_1_6_no_3 =
5545 `~
5546 ((v5 \/ v31 \/ v91) /\
5547  (v31 \/ v38 \/ v40) /\
5548  (~v38 \/ v40 \/ ~v91) /\
5549  (v31 \/ ~v40 \/ ~v91) /\
5550  (v30 \/ ~v31 \/ v39) /\
5551  (~v30 \/ v39 \/ v88) /\
5552  (~v31 \/ v39 \/ ~v88) /\
5553  (~v39 \/ v69 \/ v82) /\
5554  (~v39 \/ v69 \/ ~v82) /\
5555  (v10 \/ v60 \/ v94) /\
5556  (~v10 \/ v24 \/ v74) /\
5557  (~v10 \/ v60 \/ ~v74) /\
5558  (v20 \/ v26 \/ ~v60) /\
5559  (~v20 \/ v52 \/ v87) /\
5560  (v52 \/ ~v60 \/ ~v87) /\
5561  (v26 \/ ~v52 \/ v94) /\
5562  (~v26 \/ v45 \/ v57) /\
5563  (~v26 \/ ~v45 \/ v57) /\
5564  (~v26 \/ ~v57 \/ v100) /\
5565  (v24 \/ ~v60 \/ ~v100) /\
5566  (v11 \/ ~v24 \/ v38) /\
5567  (v5 \/ v11 \/ ~v38) /\
5568  (v5 \/ ~v11 \/ ~v24) /\
5569  (v4 \/ v42 \/ ~v69) /\
5570  (v4 \/ ~v42 \/ v100) /\
5571  (~v42 \/ ~v69 \/ ~v100) /\
5572  (v71 \/ v83 \/ ~v94) /\
5573  (~v4 \/ ~v71 \/ v83) /\
5574  (~v4 \/ ~v83 \/ ~v94) /\
5575  (~v5 \/ v59 \/ v73) /\
5576  (~v5 \/ v59 \/ ~v73) /\
5577  (v13 \/ ~v59 \/ v78) /\
5578  (v15 \/ v77 \/ v92) /\
5579  (v53 \/ ~v77 \/ v92) /\
5580  (v28 \/ ~v53 \/ v98) /\
5581  (~v28 \/ ~v53 \/ v98) /\
5582  (v22 \/ v89 \/ ~v98) /\
5583  (v22 \/ ~v53 \/ ~v89) /\
5584  (v12 \/ ~v22 \/ v58) /\
5585  (v12 \/ ~v58 \/ ~v98) /\
5586  (~v12 \/ ~v22 \/ ~v53) /\
5587  (v15 \/ v18 \/ v36) /\
5588  (v21 \/ ~v36 \/ ~v92) /\
5589  (v18 \/ ~v21 \/ ~v36) /\
5590  (~v18 \/ ~v92 \/ v96) /\
5591  (~v18 \/ ~v78 \/ ~v96) /\
5592  (v13 \/ ~v15 \/ ~v78) /\
5593  (v1 \/ v8 \/ v42) /\
5594  (v56 \/ v61 \/ v91) /\
5595  (v2 \/ ~v56 \/ v61) /\
5596  (v2 \/ v8 \/ v61) /\
5597  (~v2 \/ ~v42 \/ v61) /\
5598  (v1 \/ ~v42 \/ ~v61) /\
5599  (~v8 \/ ~v13 \/ v64) /\
5600  (v32 \/ ~v64 \/ v88) /\
5601  (~v8 \/ ~v32 \/ ~v64) /\
5602  (~v8 \/ v28 \/ ~v88) /\
5603  (~v28 \/ ~v64 \/ ~v88) /\
5604  (~v1 \/ ~v13 \/ ~v59) /\
5605  (~v35 \/ ~v40 \/ v65) /\
5606  (~v40 \/ ~v65 \/ v77) /\
5607  (~v35 \/ ~v77 \/ ~v83) /\
5608  (v33 \/ v62 \/ v78) /\
5609  (v47 \/ v53 \/ ~v65) /\
5610  (v30 \/ v37 \/ v58) /\
5611  (~v37 \/ v58 \/ v71) /\
5612  (~v12 \/ ~v37 \/ v71) /\
5613  (v20 \/ v30 \/ v51) /\
5614  (v20 \/ ~v51 \/ ~v71) /\
5615  (~v32 \/ ~v61 \/ v89) /\
5616  (v27 \/ ~v63 \/ v65) /\
5617  (~v22 \/ ~v48 \/ v50) /\
5618  (~v89 \/ ~v97 \/ v98) /\
5619  (v49 \/ ~v50 \/ ~v82) /\
5620  (~v16 \/ ~v46 \/ v95) /\
5621  (~v16 \/ ~v46 \/ ~v95) /\
5622  (~v17 \/ ~v37 \/ ~v76) /\
5623  (v51 \/ ~v93 \/ ~v99) /\
5624  (v27 \/ v76 \/ v79) /\
5625  (~v52 \/ v76 \/ v79) /\
5626  (~v1 \/ ~v25 \/ v68) /\
5627  (v34 \/ ~v58 \/ ~v75) /\
5628  (~v15 \/ ~v20 \/ ~v90) /\
5629  (v33 \/ v64 \/ v85) /\
5630  (~v11 \/ v64 \/ ~v85) /\
5631  (~v18 \/ ~v33 \/ ~v48) /\
5632  (v54 \/ ~v63 \/ v75) /\
5633  (v3 \/ ~v49 \/ ~v95) /\
5634  (~v3 \/ v74 \/ ~v95) /\
5635  (~v33 \/ v44 \/ ~v54) /\
5636  (~v44 \/ ~v50 \/ ~v54) /\
5637  (~v2 \/ v82 \/ v96) /\
5638  (v16 \/ v49 \/ v82) /\
5639  (~v19 \/ ~v41 \/ ~v44) /\
5640  (v46 \/ ~v49 \/ v81) /\
5641  (~v3 \/ ~v23 \/ v25) /\
5642  (v29 \/ v34 \/ v63) /\
5643  (~v25 \/ ~v34 \/ ~v75) /\
5644  (~v23 \/ v44 \/ ~v70) /\
5645  (~v29 \/ ~v38 \/ ~v82) /\
5646  (~v7 \/ ~v49 \/ ~v77) /\
5647  (v6 \/ v44 \/ v81) /\
5648  (v17 \/ ~v19 \/ ~v86) /\
5649  (~v29 \/ ~v73 \/ v93) /\
5650  (v11 \/ ~v52 \/ ~v85) /\
5651  (~v44 \/ v46 \/ v64) /\
5652  (~v17 \/ ~v34 \/ v95) /\
5653  (v17 \/ v47 \/ ~v57) /\
5654  (~v81 \/ ~v96 \/ v97) /\
5655  (v3 \/ ~v34 \/ v99) /\
5656  (v43 \/ ~v56 \/ ~v76) /\
5657  (~v27 \/ v72 \/ ~v79) /\
5658  (~v6 \/ ~v27 \/ v70) /\
5659  (v55 \/ v67 \/ v73) /\
5660  (v16 \/ ~v74 \/ ~v84) /\
5661  (~v43 \/ v90 \/ v97) /\
5662  (v50 \/ v56 \/ ~v93) /\
5663  (~v47 \/ ~v70 \/ ~v90) /\
5664  (v14 \/ v16 \/ ~v79) /\
5665  (v45 \/ ~v66 \/ v80) /\
5666  (v66 \/ ~v66 \/ ~v68) /\
5667  (v10 \/ ~v80 \/ v87) /\
5668  (~v55 \/ ~v81 \/ v93) /\
5669  (v37 \/ ~v45 \/ v72) /\
5670  (v19 \/ v68 \/ ~v97) /\
5671  (~v9 \/ ~v70 \/ ~v93) /\
5672  (v7 \/ v35 \/ v54) /\
5673  (~v41 \/ ~v41 \/ ~v55) /\
5674  (v14 \/ ~v14 \/ v70) /\
5675  (v23 \/ ~v23 \/ ~v62) /\
5676  (v23 \/ ~v67 \/ ~v80) /\
5677  (v10 \/ v36 \/ ~v51) /\
5678  (v21 \/ ~v68 \/ v85) /\
5679  (~v6 \/ v43 \/ ~v55) /\
5680  (v32 \/ v48 \/ v86) /\
5681  (v21 \/ ~v41 \/ v99) /\
5682  (v14 \/ v81 \/ v97) /\
5683  (~v9 \/ ~v43 \/ ~v72) /\
5684  (v7 \/ ~v9 \/ ~v79) /\
5685  (~v41 \/ v84 \/ ~v90) /\
5686  (v25 \/ ~v72 \/ v86) /\
5687  (~v9 \/ ~v46 \/ v63) /\
5688  (v6 \/ ~v14 \/ v38) /\
5689  (v7 \/ ~v21 \/ v35) /\
5690  (v9 \/ ~v87 \/ v99) /\
5691  (~v20 \/ ~v58 \/ v80) /\
5692  (~v3 \/ v75 \/ ~v86) /\
5693  (v19 \/ ~v62 \/ v84) /\
5694  (~v14 \/ ~v67 \/ v82) /\
5695  (~v27 \/ v48 \/ ~v68) /\
5696  (~v25 \/ v45 \/ ~v84) /\
5697  (~v7 \/ v41 \/ v67) /\
5698  (~v30 \/ ~v47 \/ v48) /\
5699  (v66 \/ v97 \/ ~v99) /\
5700  (v9 \/ v41 \/ v55) /\
5701  (~v29 \/ v36 \/ ~v86) /\
5702  (v50 \/ v62 \/ ~v81) /\
5703  (v29 \/ ~v86 \/ v90) /\
5704  (~v48 \/ v54 \/ ~v55) /\
5705  (v19 \/ ~v34 \/ v89))` ;;
5706
5707 let dubois20 =
5708 `~
5709 ((v39 \/ v40 \/ v1) /\
5710  (~v39 \/ ~v40 \/ v1) /\
5711  (v39 \/ ~v40 \/ ~v1) /\
5712  (~v39 \/ v40 \/ ~v1) /\
5713  (v1 \/ v41 \/ v2) /\
5714  (~v1 \/ ~v41 \/ v2) /\
5715  (v1 \/ ~v41 \/ ~v2) /\
5716  (~v1 \/ v41 \/ ~v2) /\
5717  (v2 \/ v42 \/ v3) /\
5718  (~v2 \/ ~v42 \/ v3) /\
5719  (v2 \/ ~v42 \/ ~v3) /\
5720  (~v2 \/ v42 \/ ~v3) /\
5721  (v3 \/ v43 \/ v4) /\
5722  (~v3 \/ ~v43 \/ v4) /\
5723  (v3 \/ ~v43 \/ ~v4) /\
5724  (~v3 \/ v43 \/ ~v4) /\
5725  (v4 \/ v44 \/ v5) /\
5726  (~v4 \/ ~v44 \/ v5) /\
5727  (v4 \/ ~v44 \/ ~v5) /\
5728  (~v4 \/ v44 \/ ~v5) /\
5729  (v5 \/ v45 \/ v6) /\
5730  (~v5 \/ ~v45 \/ v6) /\
5731  (v5 \/ ~v45 \/ ~v6) /\
5732  (~v5 \/ v45 \/ ~v6) /\
5733  (v6 \/ v46 \/ v7) /\
5734  (~v6 \/ ~v46 \/ v7) /\
5735  (v6 \/ ~v46 \/ ~v7) /\
5736  (~v6 \/ v46 \/ ~v7) /\
5737  (v7 \/ v47 \/ v8) /\
5738  (~v7 \/ ~v47 \/ v8) /\
5739  (v7 \/ ~v47 \/ ~v8) /\
5740  (~v7 \/ v47 \/ ~v8) /\
5741  (v8 \/ v48 \/ v9) /\
5742  (~v8 \/ ~v48 \/ v9) /\
5743  (v8 \/ ~v48 \/ ~v9) /\
5744  (~v8 \/ v48 \/ ~v9) /\
5745  (v9 \/ v49 \/ v10) /\
5746  (~v9 \/ ~v49 \/ v10) /\
5747  (v9 \/ ~v49 \/ ~v10) /\
5748  (~v9 \/ v49 \/ ~v10) /\
5749  (v10 \/ v50 \/ v11) /\
5750  (~v10 \/ ~v50 \/ v11) /\
5751  (v10 \/ ~v50 \/ ~v11) /\
5752  (~v10 \/ v50 \/ ~v11) /\
5753  (v11 \/ v51 \/ v12) /\
5754  (~v11 \/ ~v51 \/ v12) /\
5755  (v11 \/ ~v51 \/ ~v12) /\
5756  (~v11 \/ v51 \/ ~v12) /\
5757  (v12 \/ v52 \/ v13) /\
5758  (~v12 \/ ~v52 \/ v13) /\
5759  (v12 \/ ~v52 \/ ~v13) /\
5760  (~v12 \/ v52 \/ ~v13) /\
5761  (v13 \/ v53 \/ v14) /\
5762  (~v13 \/ ~v53 \/ v14) /\
5763  (v13 \/ ~v53 \/ ~v14) /\
5764  (~v13 \/ v53 \/ ~v14) /\
5765  (v14 \/ v54 \/ v15) /\
5766  (~v14 \/ ~v54 \/ v15) /\
5767  (v14 \/ ~v54 \/ ~v15) /\
5768  (~v14 \/ v54 \/ ~v15) /\
5769  (v15 \/ v55 \/ v16) /\
5770  (~v15 \/ ~v55 \/ v16) /\
5771  (v15 \/ ~v55 \/ ~v16) /\
5772  (~v15 \/ v55 \/ ~v16) /\
5773  (v16 \/ v56 \/ v17) /\
5774  (~v16 \/ ~v56 \/ v17) /\
5775  (v16 \/ ~v56 \/ ~v17) /\
5776  (~v16 \/ v56 \/ ~v17) /\
5777  (v17 \/ v57 \/ v18) /\
5778  (~v17 \/ ~v57 \/ v18) /\
5779  (v17 \/ ~v57 \/ ~v18) /\
5780  (~v17 \/ v57 \/ ~v18) /\
5781  (v18 \/ v58 \/ v19) /\
5782  (~v18 \/ ~v58 \/ v19) /\
5783  (v18 \/ ~v58 \/ ~v19) /\
5784  (~v18 \/ v58 \/ ~v19) /\
5785  (v19 \/ v59 \/ v60) /\
5786  (~v19 \/ ~v59 \/ v60) /\
5787  (v19 \/ ~v59 \/ ~v60) /\
5788  (~v19 \/ v59 \/ ~v60) /\
5789  (v20 \/ v59 \/ v60) /\
5790  (~v20 \/ ~v59 \/ v60) /\
5791  (v20 \/ ~v59 \/ ~v60) /\
5792  (~v20 \/ v59 \/ ~v60) /\
5793  (v21 \/ v58 \/ v20) /\
5794  (~v21 \/ ~v58 \/ v20) /\
5795  (v21 \/ ~v58 \/ ~v20) /\
5796  (~v21 \/ v58 \/ ~v20) /\
5797  (v22 \/ v57 \/ v21) /\
5798  (~v22 \/ ~v57 \/ v21) /\
5799  (v22 \/ ~v57 \/ ~v21) /\
5800  (~v22 \/ v57 \/ ~v21) /\
5801  (v23 \/ v56 \/ v22) /\
5802  (~v23 \/ ~v56 \/ v22) /\
5803  (v23 \/ ~v56 \/ ~v22) /\
5804  (~v23 \/ v56 \/ ~v22) /\
5805  (v24 \/ v55 \/ v23) /\
5806  (~v24 \/ ~v55 \/ v23) /\
5807  (v24 \/ ~v55 \/ ~v23) /\
5808  (~v24 \/ v55 \/ ~v23) /\
5809  (v25 \/ v54 \/ v24) /\
5810  (~v25 \/ ~v54 \/ v24) /\
5811  (v25 \/ ~v54 \/ ~v24) /\
5812  (~v25 \/ v54 \/ ~v24) /\
5813  (v26 \/ v53 \/ v25) /\
5814  (~v26 \/ ~v53 \/ v25) /\
5815  (v26 \/ ~v53 \/ ~v25) /\
5816  (~v26 \/ v53 \/ ~v25) /\
5817  (v27 \/ v52 \/ v26) /\
5818  (~v27 \/ ~v52 \/ v26) /\
5819  (v27 \/ ~v52 \/ ~v26) /\
5820  (~v27 \/ v52 \/ ~v26) /\
5821  (v28 \/ v51 \/ v27) /\
5822  (~v28 \/ ~v51 \/ v27) /\
5823  (v28 \/ ~v51 \/ ~v27) /\
5824  (~v28 \/ v51 \/ ~v27) /\
5825  (v29 \/ v50 \/ v28) /\
5826  (~v29 \/ ~v50 \/ v28) /\
5827  (v29 \/ ~v50 \/ ~v28) /\
5828  (~v29 \/ v50 \/ ~v28) /\
5829  (v30 \/ v49 \/ v29) /\
5830  (~v30 \/ ~v49 \/ v29) /\
5831  (v30 \/ ~v49 \/ ~v29) /\
5832  (~v30 \/ v49 \/ ~v29) /\
5833  (v31 \/ v48 \/ v30) /\
5834  (~v31 \/ ~v48 \/ v30) /\
5835  (v31 \/ ~v48 \/ ~v30) /\
5836  (~v31 \/ v48 \/ ~v30) /\
5837  (v32 \/ v47 \/ v31) /\
5838  (~v32 \/ ~v47 \/ v31) /\
5839  (v32 \/ ~v47 \/ ~v31) /\
5840  (~v32 \/ v47 \/ ~v31) /\
5841  (v33 \/ v46 \/ v32) /\
5842  (~v33 \/ ~v46 \/ v32) /\
5843  (v33 \/ ~v46 \/ ~v32) /\
5844  (~v33 \/ v46 \/ ~v32) /\
5845  (v34 \/ v45 \/ v33) /\
5846  (~v34 \/ ~v45 \/ v33) /\
5847  (v34 \/ ~v45 \/ ~v33) /\
5848  (~v34 \/ v45 \/ ~v33) /\
5849  (v35 \/ v44 \/ v34) /\
5850  (~v35 \/ ~v44 \/ v34) /\
5851  (v35 \/ ~v44 \/ ~v34) /\
5852  (~v35 \/ v44 \/ ~v34) /\
5853  (v36 \/ v43 \/ v35) /\
5854  (~v36 \/ ~v43 \/ v35) /\
5855  (v36 \/ ~v43 \/ ~v35) /\
5856  (~v36 \/ v43 \/ ~v35) /\
5857  (v37 \/ v42 \/ v36) /\
5858  (~v37 \/ ~v42 \/ v36) /\
5859  (v37 \/ ~v42 \/ ~v36) /\
5860  (~v37 \/ v42 \/ ~v36) /\
5861  (v38 \/ v41 \/ v37) /\
5862  (~v38 \/ ~v41 \/ v37) /\
5863  (v38 \/ ~v41 \/ ~v37) /\
5864  (~v38 \/ v41 \/ ~v37) /\
5865  (v39 \/ v40 \/ ~v38) /\
5866  (~v39 \/ ~v40 \/ ~v38) /\
5867  (v39 \/ ~v40 \/ v38) /\
5868  (~v39 \/ v40 \/ v38))` ;;
5869
5870 let add3_be  =
5871  `(aftbuf1 <=> ~anda) /\
5872   (aftbuf2 <=> ~andb) /\
5873   (aftbuf3 <=> ~exora) /\
5874   (aftbuf4 <=> ~exorb) /\
5875   (aftbuf5 <=> ~carryin) /\
5876   (n1_0_ <=> aftbuf1 /\ a_0_) /\
5877   (n1_1_ <=> aftbuf1 /\ a_1_) /\
5878   (n1_2_ <=> aftbuf1 /\ a_2_) /\
5879   (n1_3_ <=> aftbuf1 /\ a_3_) /\
5880   (n1_4_ <=> aftbuf1 /\ a_4_) /\
5881   (n1_5_ <=> aftbuf1 /\ a_5_) /\
5882   (n1_6_ <=> aftbuf1 /\ a_6_) /\
5883   (n1_7_ <=> aftbuf1 /\ a_7_) /\
5884   (n3_0_ <=> aftbuf2 /\ b_0_) /\
5885   (n3_1_ <=> aftbuf2 /\ b_1_) /\
5886   (n3_2_ <=> aftbuf2 /\ b_2_) /\
5887   (n3_3_ <=> aftbuf2 /\ b_3_) /\
5888   (n3_4_ <=> aftbuf2 /\ b_4_) /\
5889   (n3_5_ <=> aftbuf2 /\ b_5_) /\
5890   (n3_6_ <=> aftbuf2 /\ b_6_) /\
5891   (n3_7_ <=> aftbuf2 /\ b_7_) /\
5892   (n2_0_ <=> aftbuf3 /\ ~n1_0_ \/ ~aftbuf3 /\ n1_0_) /\
5893   (n2_1_ <=> aftbuf3 /\ ~n1_1_ \/ ~aftbuf3 /\ n1_1_) /\
5894   (n2_2_ <=> aftbuf3 /\ ~n1_2_ \/ ~aftbuf3 /\ n1_2_) /\
5895   (n2_3_ <=> aftbuf3 /\ ~n1_3_ \/ ~aftbuf3 /\ n1_3_) /\
5896   (n2_4_ <=> aftbuf3 /\ ~n1_4_ \/ ~aftbuf3 /\ n1_4_) /\
5897   (n2_5_ <=> aftbuf3 /\ ~n1_5_ \/ ~aftbuf3 /\ n1_5_) /\
5898   (n2_6_ <=> aftbuf3 /\ ~n1_6_ \/ ~aftbuf3 /\ n1_6_) /\
5899   (n2_7_ <=> aftbuf3 /\ ~n1_7_ \/ ~aftbuf3 /\ n1_7_) /\
5900   (n4_0_ <=> aftbuf4 /\ ~n3_0_ \/ ~aftbuf4 /\ n3_0_) /\
5901   (n4_1_ <=> aftbuf4 /\ ~n3_1_ \/ ~aftbuf4 /\ n3_1_) /\
5902   (n4_2_ <=> aftbuf4 /\ ~n3_2_ \/ ~aftbuf4 /\ n3_2_) /\
5903   (n4_3_ <=> aftbuf4 /\ ~n3_3_ \/ ~aftbuf4 /\ n3_3_) /\
5904   (n4_4_ <=> aftbuf4 /\ ~n3_4_ \/ ~aftbuf4 /\ n3_4_) /\
5905   (n4_5_ <=> aftbuf4 /\ ~n3_5_ \/ ~aftbuf4 /\ n3_5_) /\
5906   (n4_6_ <=> aftbuf4 /\ ~n3_6_ \/ ~aftbuf4 /\ n3_6_) /\
5907   (n4_7_ <=> aftbuf4 /\ ~n3_7_ \/ ~aftbuf4 /\ n3_7_) /\
5908   (cout1 <=> aftbuf5 /\ n4_0_ \/ aftbuf5 /\ n2_0_ \/ n4_0_ /\ n2_0_) /\
5909   (cout2 <=> cout1 /\ n4_1_ \/ cout1 /\ n2_1_ \/ n4_1_ /\ n2_1_) /\
5910   (cout3 <=> cout2 /\ n4_2_ \/ cout2 /\ n2_2_ \/ n4_2_ /\ n2_2_) /\
5911   (cout4 <=> cout3 /\ n4_3_ \/ cout3 /\ n2_3_ \/ n4_3_ /\ n2_3_) /\
5912   (cout5 <=> cout4 /\ n4_4_ \/ cout4 /\ n2_4_ \/ n4_4_ /\ n2_4_) /\
5913   (cout6 <=> cout5 /\ n4_5_ \/ cout5 /\ n2_5_ \/ n4_5_ /\ n2_5_) /\
5914   (cout7 <=> cout6 /\ n4_6_ \/ cout6 /\ n2_6_ \/ n4_6_ /\ n2_6_) /\
5915   (hulp0 <=> ~(n2_0_ <=> ~(n4_0_ <=> aftbuf5))) /\
5916   (hulp1 <=> ~(n2_1_ <=> ~(n4_1_ <=> cout1))) /\
5917   (hulp2 <=> ~(n2_2_ <=> ~(n4_2_ <=> cout2))) /\
5918   (hulp3 <=> ~(n2_3_ <=> ~(n4_3_ <=> cout3))) /\
5919   (hulp4 <=> ~(n2_4_ <=> ~(n4_4_ <=> cout4))) /\
5920   (hulp5 <=> ~(n2_5_ <=> ~(n4_5_ <=> cout5))) /\
5921   (hulp6 <=> ~(n2_6_ <=> ~(n4_6_ <=> cout6))) /\
5922   (hulp7 <=> ~(n2_7_ <=> ~(n4_7_ <=> cout7))) /\
5923   (hulp8 <=> cout7 /\ n4_7_ \/ cout7 /\ n2_7_ \/ n4_7_ /\ n2_7_) /\
5924   (sign <=> ~hulp7) /\
5925   (overflow <=> (cout7 <=> hulp8)) /\
5926   (carryout <=> ~hulp8) /\
5927   (o_7_ <=> hulp7) /\
5928   (o_6_ <=> hulp6) /\
5929   (o_5_ <=> hulp5) /\
5930   (o_4_ <=> hulp4) /\
5931   (o_3_ <=> hulp3) /\
5932   (o_2_ <=> hulp2) /\
5933   (o_1_ <=> hulp1) /\
5934   (o_0_ <=> hulp0) /\
5935   (n3 <=> a_1_) /\
5936   (n4 <=> a_4_) /\
5937   (n5 <=> a_6_) /\
5938   (n6 <=> a_5_) /\
5939   (n7 <=> a_0_) /\
5940   (n8 <=> a_2_) /\
5941   (n9 <=> a_7_) /\
5942   (n10 <=> a_3_) /\
5943   (n11 <=> anda) /\
5944   (n12 <=> exora) /\
5945   (n13 <=> b_4_) /\
5946   (n14 <=> b_6_) /\
5947   (n15 <=> b_3_) /\
5948   (n16 <=> b_0_) /\
5949   (n17 <=> b_1_) /\
5950   (n18 <=> b_7_) /\
5951   (n19 <=> b_5_) /\
5952   (n20 <=> b_2_) /\
5953   (n21 <=> andb) /\
5954   (n22 <=> exorb) /\
5955   (n23 <=> carryin) /\
5956   (n74 <=> ~n23) /\
5957   (n70 <=> ~n21) /\
5958   (n76 <=> ~n22) /\
5959   (n69 <=> ~n11) /\
5960   (n75 <=> ~n12) /\
5961   (n165 <=> ~n9 \/ ~n69) /\
5962   (n173 <=> ~n75) /\
5963   (n166 <=> ~n18 \/ ~n70) /\
5964   (n174 <=> ~n76) /\
5965   (n160 <=> ~n14 \/ ~n70) /\
5966   (n152 <=> ~n76) /\
5967   (n159 <=> ~n5 \/ ~n69) /\
5968   (n151 <=> ~n75) /\
5969   (n134 <=> ~n13 \/ ~n70) /\
5970   (n126 <=> ~n76) /\
5971   (n133 <=> ~n4 \/ ~n69) /\
5972   (n125 <=> ~n75) /\
5973   (n113 <=> ~n10 \/ ~n69) /\
5974   (n121 <=> ~n75) /\
5975   (n114 <=> ~n15 \/ ~n70) /\
5976   (n122 <=> ~n76) /\
5977   (n140 <=> ~n19 \/ ~n70) /\
5978   (n148 <=> ~n76) /\
5979   (n139 <=> ~n6 \/ ~n69) /\
5980   (n147 <=> ~n75) /\
5981   (n87 <=> ~n3 \/ ~n69) /\
5982   (n95 <=> ~n75) /\
5983   (n88 <=> ~n17 \/ ~n70) /\
5984   (n96 <=> ~n76) /\
5985   (n108 <=> ~n20 \/ ~n70) /\
5986   (n100 <=> ~n76) /\
5987   (n107 <=> ~n8 \/ ~n69) /\
5988   (n99 <=> ~n75) /\
5989   (n77 <=> ~n74) /\
5990   (n82 <=> ~n16 \/ ~n70) /\
5991   (n72 <=> ~n76) /\
5992   (n81 <=> ~n7 \/ ~n69) /\
5993   (n71 <=> ~n75) /\
5994   (n65 <=> ~n165) /\
5995   (n63 <=> ~n166) /\
5996   (n61 <=> ~n160) /\
5997   (n59 <=> ~n159) /\
5998   (n53 <=> ~n134) /\
5999   (n51 <=> ~n133) /\
6000   (n49 <=> ~n113) /\
6001   (n47 <=> ~n114) /\
6002   (n55 <=> ~n140) /\
6003   (n57 <=> ~n139) /\
6004   (n41 <=> ~n87) /\
6005   (n39 <=> ~n88) /\
6006   (n45 <=> ~n108) /\
6007   (n43 <=> ~n107) /\
6008   (n37 <=> ~n82) /\
6009   (n35 <=> ~n81) /\
6010   (n168 <=> (n65 <=> n75)) /\
6011   (n169 <=> (n63 <=> n76)) /\
6012   (n158 <=> (n61 <=> n76)) /\
6013   (n157 <=> (n59 <=> n75)) /\
6014   (n132 <=> (n53 <=> n76)) /\
6015   (n131 <=> (n51 <=> n75)) /\
6016   (n116 <=> (n49 <=> n75)) /\
6017   (n117 <=> (n47 <=> n76)) /\
6018   (n143 <=> (n55 <=> n76)) /\
6019   (n142 <=> (n57 <=> n75)) /\
6020   (n90 <=> (n41 <=> n75)) /\
6021   (n91 <=> (n39 <=> n76)) /\
6022   (n106 <=> (n45 <=> n76)) /\
6023   (n105 <=> (n43 <=> n75)) /\
6024   (n80 <=> (n37 <=> n76)) /\
6025   (n79 <=> (n35 <=> n75)) /\
6026   (n66 <=> ~n168) /\
6027   (n64 <=> ~n169) /\
6028   (n62 <=> ~n158) /\
6029   (n60 <=> ~n157) /\
6030   (n54 <=> ~n132) /\
6031   (n52 <=> ~n131) /\
6032   (n50 <=> ~n116) /\
6033   (n48 <=> ~n117) /\
6034   (n56 <=> ~n143) /\
6035   (n58 <=> ~n142) /\
6036   (n42 <=> ~n90) /\
6037   (n40 <=> ~n91) /\
6038   (n46 <=> ~n106) /\
6039   (n44 <=> ~n105) /\
6040   (n38 <=> ~n80) /\
6041   (n36 <=> ~n79) /\
6042   (n172 <=> ~n66) /\
6043   (n150 <=> ~n60) /\
6044   (n124 <=> ~n52) /\
6045   (n120 <=> ~n50) /\
6046   (n146 <=> ~n58) /\
6047   (n94 <=> ~n42) /\
6048   (n98 <=> ~n44) /\
6049   (n68 <=> ~n36) /\
6050   (n171 <=> (n64 <=> n66)) /\
6051   (n153 <=> (n62 <=> n60)) /\
6052   (n127 <=> (n54 <=> n52)) /\
6053   (n119 <=> (n48 <=> n50)) /\
6054   (n145 <=> (n56 <=> n58)) /\
6055   (n93 <=> (n40 <=> n42)) /\
6056   (n101 <=> (n46 <=> n44)) /\
6057   (n73 <=> (n38 <=> n36)) /\
6058   (n163 <=> ~n171) /\
6059   (n149 <=> ~n153) /\
6060   (n123 <=> ~n127) /\
6061   (n111 <=> ~n119) /\
6062   (n137 <=> ~n145) /\
6063   (n85 <=> ~n93) /\
6064   (n97 <=> ~n101) /\
6065   (n67 <=> ~n73) /\
6066   (n170 <=> ~n163) /\
6067   (n161 <=> ~n149) /\
6068   (n135 <=> ~n123) /\
6069   (n118 <=> ~n111) /\
6070   (n144 <=> ~n137) /\
6071   (n92 <=> ~n85) /\
6072   (n109 <=> ~n97) /\
6073   (n83 <=> ~n67) /\
6074   (n84 <=> ~n67 /\ ~n36 \/ ~n83 /\ ~n74) /\
6075   (n78 <=> ~(n77 <=> n67)) /\
6076   (n86 <=> ~n84) /\
6077   (n102 <=> ~n92 /\ ~n84 \/ ~n94 /\ ~n85) /\
6078   (n28 <=> ~n78) /\
6079   (n110 <=> ~n97 /\ ~n44 \/ ~n109 /\ ~n102) /\
6080   (n89 <=> (n86 <=> n85)) /\
6081   (n103 <=> ~n102) /\
6082   (n112 <=> ~n110) /\
6083   (n128 <=> ~n118 /\ ~n110 \/ ~n120 /\ ~n111) /\
6084   (n24 <=> ~n89) /\
6085   (n104 <=> ~(n103 <=> n97)) /\
6086   (n115 <=> (n112 <=> n111)) /\
6087   (n129 <=> ~n128) /\
6088   (n136 <=> ~n123 /\ ~n52 \/ ~n135 /\ ~n128) /\
6089   (n26 <=> ~n104) /\
6090   (n25 <=> ~n115) /\
6091   (n130 <=> ~(n129 <=> n123)) /\
6092   (n154 <=> ~n144 /\ ~n136 \/ ~n146 /\ ~n137) /\
6093   (n138 <=> ~n136) /\
6094   (n27 <=> ~n130) /\
6095   (n162 <=> ~n149 /\ ~n60 \/ ~n161 /\ ~n154) /\
6096   (n155 <=> ~n154) /\
6097   (n141 <=> (n138 <=> n137)) /\
6098   (n164 <=> ~n162) /\
6099   (n175 <=> ~n162) /\
6100   (n176 <=> ~n170 /\ ~n162 \/ ~n172 /\ ~n163) /\
6101   (n156 <=> ~(n155 <=> n149)) /\
6102   (n30 <=> ~n141) /\
6103   (n167 <=> (n164 <=> n163)) /\
6104   (n177 <=> (n176 <=> n162)) /\
6105   (n31 <=> ~n176) /\
6106   (n29 <=> ~n156) /\
6107   (n34 <=> ~n167) /\
6108   (n32 <=> ~n177) /\
6109   (n33 <=> ~n34)
6110   ==> (o_1_ <=> n24) /\
6111       (o_3_ <=> n25) /\
6112       (o_2_ <=> n26) /\
6113       (o_4_ <=> n27) /\
6114       (o_0_ <=> n28) /\
6115       (o_6_ <=> n29) /\
6116       (o_5_ <=> n30) /\
6117       (carryout <=> n31) /\
6118       (overflow <=> n32) /\
6119       (sign <=> n33) /\
6120       (o_7_ <=> n34)` ;;
6121
6122 let add4_be  =
6123  `(n3 <=> a_0_) /\
6124   (n4 <=> a_2_) /\
6125   (n5 <=> a_4_) /\
6126   (n6 <=> a_5_) /\
6127   (n7 <=> a_6_) /\
6128   (n8 <=> a_8_) /\
6129   (n9 <=> a_3_) /\
6130   (n10 <=> a_7_) /\
6131   (n11 <=> a_9_) /\
6132   (n12 <=> a_11_) /\
6133   (n13 <=> a_1_) /\
6134   (n14 <=> a_10_) /\
6135   (n15 <=> anda) /\
6136   (n16 <=> exora) /\
6137   (n17 <=> b_3_) /\
6138   (n18 <=> b_4_) /\
6139   (n19 <=> b_6_) /\
6140   (n20 <=> b_1_) /\
6141   (n21 <=> b_7_) /\
6142   (n22 <=> b_9_) /\
6143   (n23 <=> b_2_) /\
6144   (n24 <=> b_5_) /\
6145   (n25 <=> b_8_) /\
6146   (n26 <=> b_10_) /\
6147   (n27 <=> b_11_) /\
6148   (n28 <=> b_0_) /\
6149   (n29 <=> andb) /\
6150   (n30 <=> exorb) /\
6151   (n31 <=> carryin) /\
6152   (n98 <=> ~n29) /\
6153   (n104 <=> ~n30) /\
6154   (n97 <=> ~n15) /\
6155   (n103 <=> ~n16) /\
6156   (n102 <=> ~n31) /\
6157   (n105 <=> ~n102) /\
6158   (n243 <=> ~n14 \/ ~n97) /\
6159   (n235 <=> ~n103) /\
6160   (n244 <=> ~n26 \/ ~n98) /\
6161   (n236 <=> ~n104) /\
6162   (n224 <=> ~n22 \/ ~n98) /\
6163   (n232 <=> ~n104) /\
6164   (n223 <=> ~n11 \/ ~n97) /\
6165   (n231 <=> ~n103) /\
6166   (n217 <=> ~n8 \/ ~n97) /\
6167   (n209 <=> ~n103) /\
6168   (n218 <=> ~n25 \/ ~n98) /\
6169   (n210 <=> ~n104) /\
6170   (n197 <=> ~n21 \/ ~n98) /\
6171   (n206 <=> ~n104) /\
6172   (n196 <=> ~n10 \/ ~n97) /\
6173   (n205 <=> ~n103) /\
6174   (n190 <=> ~n19 \/ ~n98) /\
6175   (n182 <=> ~n104) /\
6176   (n189 <=> ~n7 \/ ~n97) /\
6177   (n181 <=> ~n103) /\
6178   (n251 <=> ~n27 \/ ~n98) /\
6179   (n259 <=> ~n104) /\
6180   (n250 <=> ~n12 \/ ~n97) /\
6181   (n258 <=> ~n103) /\
6182   (n163 <=> ~n18 \/ ~n98) /\
6183   (n155 <=> ~n104) /\
6184   (n162 <=> ~n5 \/ ~n97) /\
6185   (n154 <=> ~n103) /\
6186   (n170 <=> ~n24 \/ ~n98) /\
6187   (n178 <=> ~n104) /\
6188   (n169 <=> ~n6 \/ ~n97) /\
6189   (n177 <=> ~n103) /\
6190   (n136 <=> ~n23 \/ ~n98) /\
6191   (n128 <=> ~n104) /\
6192   (n135 <=> ~n4 \/ ~n97) /\
6193   (n127 <=> ~n103) /\
6194   (n116 <=> ~n20 \/ ~n98) /\
6195   (n124 <=> ~n104) /\
6196   (n115 <=> ~n13 \/ ~n97) /\
6197   (n123 <=> ~n103) /\
6198   (n110 <=> ~n28 \/ ~n98) /\
6199   (n100 <=> ~n104) /\
6200   (n109 <=> ~n3 \/ ~n97) /\
6201   (n99 <=> ~n103) /\
6202   (n142 <=> ~n17 \/ ~n98) /\
6203   (n150 <=> ~n104) /\
6204   (n141 <=> ~n9 \/ ~n97) /\
6205   (n149 <=> ~n103) /\
6206   (n87 <=> ~n243) /\
6207   (n89 <=> ~n244) /\
6208   (n83 <=> ~n224) /\
6209   (n85 <=> ~n223) /\
6210   (n79 <=> ~n217) /\
6211   (n81 <=> ~n218) /\
6212   (n75 <=> ~n197) /\
6213   (n77 <=> ~n196) /\
6214   (n73 <=> ~n190) /\
6215   (n71 <=> ~n189) /\
6216   (n91 <=> ~n251) /\
6217   (n93 <=> ~n250) /\
6218   (n65 <=> ~n163) /\
6219   (n63 <=> ~n162) /\
6220   (n67 <=> ~n170) /\
6221   (n69 <=> ~n169) /\
6222   (n57 <=> ~n136) /\
6223   (n55 <=> ~n135) /\
6224   (n51 <=> ~n116) /\
6225   (n53 <=> ~n115) /\
6226   (n49 <=> ~n110) /\
6227   (n47 <=> ~n109) /\
6228   (n59 <=> ~n142) /\
6229   (n61 <=> ~n141) /\
6230   (n241 <=> n87 /\ n103 \/ ~n87 /\ ~n103) /\
6231   (n242 <=> n89 /\ n104 \/ ~n89 /\ ~n104) /\
6232   (n227 <=> n83 /\ n104 \/ ~n83 /\ ~n104) /\
6233   (n226 <=> n85 /\ n103 \/ ~n85 /\ ~n103) /\
6234   (n215 <=> n79 /\ n103 \/ ~n79 /\ ~n103) /\
6235   (n216 <=> n81 /\ n104 \/ ~n81 /\ ~n104) /\
6236   (n200 <=> n75 /\ n104 \/ ~n75 /\ ~n104) /\
6237   (n199 <=> n77 /\ n103 \/ ~n77 /\ ~n103) /\
6238   (n188 <=> n73 /\ n104 \/ ~n73 /\ ~n104) /\
6239   (n187 <=> n71 /\ n103 \/ ~n71 /\ ~n103) /\
6240   (n254 <=> n91 /\ n104 \/ ~n91 /\ ~n104) /\
6241   (n253 <=> n93 /\ n103 \/ ~n93 /\ ~n103) /\
6242   (n160 <=> n65 /\ n104 \/ ~n65 /\ ~n104) /\
6243   (n159 <=> n63 /\ n103 \/ ~n63 /\ ~n103) /\
6244   (n173 <=> n67 /\ n104 \/ ~n67 /\ ~n104) /\
6245   (n172 <=> n69 /\ n103 \/ ~n69 /\ ~n103) /\
6246   (n134 <=> n57 /\ n104 \/ ~n57 /\ ~n104) /\
6247   (n133 <=> n55 /\ n103 \/ ~n55 /\ ~n103) /\
6248   (n119 <=> n51 /\ n104 \/ ~n51 /\ ~n104) /\
6249   (n118 <=> n53 /\ n103 \/ ~n53 /\ ~n103) /\
6250   (n108 <=> n49 /\ n104 \/ ~n49 /\ ~n104) /\
6251   (n107 <=> n47 /\ n103 \/ ~n47 /\ ~n103) /\
6252   (n145 <=> n59 /\ n104 \/ ~n59 /\ ~n104) /\
6253   (n144 <=> n61 /\ n103 \/ ~n61 /\ ~n103) /\
6254   (n88 <=> ~n241) /\
6255   (n90 <=> ~n242) /\
6256   (n84 <=> ~n227) /\
6257   (n86 <=> ~n226) /\
6258   (n80 <=> ~n215) /\
6259   (n82 <=> ~n216) /\
6260   (n76 <=> ~n200) /\
6261   (n78 <=> ~n199) /\
6262   (n74 <=> ~n188) /\
6263   (n72 <=> ~n187) /\
6264   (n92 <=> ~n254) /\
6265   (n94 <=> ~n253) /\
6266   (n66 <=> ~n160) /\
6267   (n64 <=> ~n159) /\
6268   (n68 <=> ~n173) /\
6269   (n70 <=> ~n172) /\
6270   (n58 <=> ~n134) /\
6271   (n56 <=> ~n133) /\
6272   (n52 <=> ~n119) /\
6273   (n54 <=> ~n118) /\
6274   (n50 <=> ~n108) /\
6275   (n48 <=> ~n107) /\
6276   (n60 <=> ~n145) /\
6277   (n62 <=> ~n144) /\
6278   (n234 <=> ~n88) /\
6279   (n230 <=> ~n86) /\
6280   (n208 <=> ~n80) /\
6281   (n204 <=> ~n78) /\
6282   (n180 <=> ~n72) /\
6283   (n257 <=> ~n94) /\
6284   (n152 <=> ~n64) /\
6285   (n176 <=> ~n70) /\
6286   (n126 <=> ~n56) /\
6287   (n122 <=> ~n54) /\
6288   (n96 <=> ~n48) /\
6289   (n148 <=> ~n62) /\
6290   (n237 <=> n90 /\ n88 \/ ~n90 /\ ~n88) /\
6291   (n229 <=> n84 /\ n86 \/ ~n84 /\ ~n86) /\
6292   (n211 <=> n82 /\ n80 \/ ~n82 /\ ~n80) /\
6293   (n203 <=> n76 /\ n78 \/ ~n76 /\ ~n78) /\
6294   (n183 <=> n74 /\ n72 \/ ~n74 /\ ~n72) /\
6295   (n256 <=> n92 /\ n94 \/ ~n92 /\ ~n94) /\
6296   (n156 <=> n66 /\ n64 \/ ~n66 /\ ~n64) /\
6297   (n175 <=> n68 /\ n70 \/ ~n68 /\ ~n70) /\
6298   (n129 <=> n58 /\ n56 \/ ~n58 /\ ~n56) /\
6299   (n121 <=> n52 /\ n54 \/ ~n52 /\ ~n54) /\
6300   (n101 <=> n50 /\ n48 \/ ~n50 /\ ~n48) /\
6301   (n147 <=> n60 /\ n62 \/ ~n60 /\ ~n62) /\
6302   (n233 <=> ~n237) /\
6303   (n221 <=> ~n229) /\
6304   (n207 <=> ~n211) /\
6305   (n193 <=> ~n203) /\
6306   (n179 <=> ~n183) /\
6307   (n248 <=> ~n256) /\
6308   (n151 <=> ~n156) /\
6309   (n166 <=> ~n175) /\
6310   (n125 <=> ~n129) /\
6311   (n113 <=> ~n121) /\
6312   (n95 <=> ~n101) /\
6313   (n139 <=> ~n147) /\
6314   (n245 <=> ~n233) /\
6315   (n228 <=> ~n221) /\
6316   (n219 <=> ~n207) /\
6317   (n167 <=> ~n166 \/ ~n151 \/ ~n179 \/ ~n193) /\
6318   (n202 <=> ~n193) /\
6319   (n191 <=> ~n179) /\
6320   (n255 <=> ~n248) /\
6321   (n164 <=> ~n151) /\
6322   (n174 <=> ~n166) /\
6323   (n137 <=> ~n125) /\
6324   (n120 <=> ~n113) /\
6325   (n111 <=> ~n95) /\
6326   (n146 <=> ~n139) /\
6327   (n106 <=> n105 /\ ~n95 \/ ~n105 /\ n95) /\
6328   (n161 <=> ~n167) /\
6329   (n112 <=> ~n95 /\ ~n48 \/ ~n111 /\ ~n102) /\
6330   (n114 <=> ~n112) /\
6331   (n39 <=> ~n106) /\
6332   (n130 <=> ~n120 /\ ~n112 \/ ~n122 /\ ~n113) /\
6333   (n117 <=> n114 /\ n113 \/ ~n114 /\ ~n113) /\
6334   (n131 <=> ~n130) /\
6335   (n138 <=> ~n125 /\ ~n56 \/ ~n137 /\ ~n130) /\
6336   (n32 <=> ~n117) /\
6337   (n132 <=> n131 /\ ~n125 \/ ~n131 /\ n125) /\
6338   (n153 <=> ~n146 /\ ~n138 \/ ~n148 /\ ~n139) /\
6339   (n140 <=> ~n138) /\
6340   (n37 <=> ~n132) /\
6341   (n157 <=> ~n153) /\
6342   (n165 <=> ~n151 /\ ~n64 \/ ~n164 /\ ~n153) /\
6343   (n143 <=> n140 /\ n139 \/ ~n140 /\ ~n139) /\
6344   (n158 <=> n157 /\ ~n151 \/ ~n157 /\ n151) /\
6345   (n184 <=> ~n174 /\ ~n165 \/ ~n176 /\ ~n166) /\
6346   (n168 <=> ~n165) /\
6347   (n33 <=> ~n143) /\
6348   (n43 <=> ~n158) /\
6349   (n185 <=> ~n184) /\
6350   (n192 <=> ~n179 /\ ~n72 \/ ~n191 /\ ~n184) /\
6351   (n171 <=> n168 /\ n166 \/ ~n168 /\ ~n166) /\
6352   (n195 <=> ~n192) /\
6353   (n186 <=> n185 /\ ~n179 \/ ~n185 /\ n179) /\
6354   (n201 <=> ~n202 /\ ~n192 \/ ~n204 /\ ~n193) /\
6355   (n34 <=> ~n171) /\
6356   (n198 <=> n195 /\ n193 \/ ~n195 /\ ~n193) /\
6357   (n35 <=> ~n186) /\
6358   (n194 <=> ~n167 /\ ~n153 \/ ~n161 /\ ~n201) /\
6359   (n36 <=> ~n198) /\
6360   (n212 <=> ~n194) /\
6361   (n213 <=> ~n212) /\
6362   (n220 <=> ~n207 /\ ~n80 \/ ~n219 /\ ~n212) /\
6363   (n214 <=> n213 /\ ~n207 \/ ~n213 /\ n207) /\
6364   (n222 <=> ~n220) /\
6365   (n238 <=> ~n228 /\ ~n220 \/ ~n230 /\ ~n221) /\
6366   (n38 <=> ~n214) /\
6367   (n225 <=> n222 /\ n221 \/ ~n222 /\ ~n221) /\
6368   (n239 <=> ~n238) /\
6369   (n246 <=> ~n233 /\ ~n88 \/ ~n245 /\ ~n238) /\
6370   (n40 <=> ~n225) /\
6371   (n240 <=> n239 /\ ~n233 \/ ~n239 /\ n233) /\
6372   (n261 <=> ~n255 /\ ~n246 \/ ~n257 /\ ~n248) /\
6373   (n249 <=> ~n246) /\
6374   (n262 <=> n261 /\ n246 \/ ~n261 /\ ~n246) /\
6375   (n41 <=> ~n240) /\
6376   (n44 <=> ~n261) /\
6377   (n252 <=> n249 /\ n248 \/ ~n249 /\ ~n248) /\
6378   (n45 <=> ~n262) /\
6379   (n42 <=> ~n252) /\
6380   (n46 <=> ~n42) /\
6381   (o_4_ <=> n43) /\
6382   (o_11_ <=> n42) /\
6383   (o_10_ <=> n41) /\
6384   (o_9_ <=> n40) /\
6385   (o_0_ <=> n39) /\
6386   (o_8_ <=> n38) /\
6387   (o_2_ <=> n37) /\
6388   (o_7_ <=> n36) /\
6389   (o_6_ <=> n35) /\
6390   (o_5_ <=> n34) /\
6391   (o_3_ <=> n33) /\
6392   (o_1_ <=> n32) /\
6393   (aftbuf1 <=> ~anda) /\
6394   (aftbuf2 <=> ~andb) /\
6395   (aftbuf3 <=> ~exora) /\
6396   (aftbuf4 <=> ~exorb) /\
6397   (aftbuf5 <=> ~carryin) /\
6398   (n1_0_ <=> aftbuf1 /\ a_0_) /\
6399   (n1_1_ <=> aftbuf1 /\ a_1_) /\
6400   (n1_2_ <=> aftbuf1 /\ a_2_) /\
6401   (n1_3_ <=> aftbuf1 /\ a_3_) /\
6402   (n1_4_ <=> aftbuf1 /\ a_4_) /\
6403   (n1_5_ <=> aftbuf1 /\ a_5_) /\
6404   (n1_6_ <=> aftbuf1 /\ a_6_) /\
6405   (n1_7_ <=> aftbuf1 /\ a_7_) /\
6406   (n1_8_ <=> aftbuf1 /\ a_8_) /\
6407   (n1_9_ <=> aftbuf1 /\ a_9_) /\
6408   (n1_10_ <=> aftbuf1 /\ a_10_) /\
6409   (n1_11_ <=> aftbuf1 /\ a_11_) /\
6410   (n3_0_ <=> aftbuf2 /\ b_0_) /\
6411   (n3_1_ <=> aftbuf2 /\ b_1_) /\
6412   (n3_2_ <=> aftbuf2 /\ b_2_) /\
6413   (n3_3_ <=> aftbuf2 /\ b_3_) /\
6414   (n3_4_ <=> aftbuf2 /\ b_4_) /\
6415   (n3_5_ <=> aftbuf2 /\ b_5_) /\
6416   (n3_6_ <=> aftbuf2 /\ b_6_) /\
6417   (n3_7_ <=> aftbuf2 /\ b_7_) /\
6418   (n3_8_ <=> aftbuf2 /\ b_8_) /\
6419   (n3_9_ <=> aftbuf2 /\ b_9_) /\
6420   (n3_10_ <=> aftbuf2 /\ b_10_) /\
6421   (n3_11_ <=> aftbuf2 /\ b_11_) /\
6422   (n2_0_ <=> aftbuf3 /\ ~n1_0_ \/ ~aftbuf3 /\ n1_0_) /\
6423   (n2_1_ <=> aftbuf3 /\ ~n1_1_ \/ ~aftbuf3 /\ n1_1_) /\
6424   (n2_2_ <=> aftbuf3 /\ ~n1_2_ \/ ~aftbuf3 /\ n1_2_) /\
6425   (n2_3_ <=> aftbuf3 /\ ~n1_3_ \/ ~aftbuf3 /\ n1_3_) /\
6426   (n2_4_ <=> aftbuf3 /\ ~n1_4_ \/ ~aftbuf3 /\ n1_4_) /\
6427   (n2_5_ <=> aftbuf3 /\ ~n1_5_ \/ ~aftbuf3 /\ n1_5_) /\
6428   (n2_6_ <=> aftbuf3 /\ ~n1_6_ \/ ~aftbuf3 /\ n1_6_) /\
6429   (n2_7_ <=> aftbuf3 /\ ~n1_7_ \/ ~aftbuf3 /\ n1_7_) /\
6430   (n2_8_ <=> aftbuf3 /\ ~n1_8_ \/ ~aftbuf3 /\ n1_8_) /\
6431   (n2_9_ <=> aftbuf3 /\ ~n1_9_ \/ ~aftbuf3 /\ n1_9_) /\
6432   (n2_10_ <=> aftbuf3 /\ ~n1_10_ \/ ~aftbuf3 /\ n1_10_) /\
6433   (n2_11_ <=> aftbuf3 /\ ~n1_11_ \/ ~aftbuf3 /\ n1_11_) /\
6434   (n4_0_ <=> aftbuf4 /\ ~n3_0_ \/ ~aftbuf4 /\ n3_0_) /\
6435   (n4_1_ <=> aftbuf4 /\ ~n3_1_ \/ ~aftbuf4 /\ n3_1_) /\
6436   (n4_2_ <=> aftbuf4 /\ ~n3_2_ \/ ~aftbuf4 /\ n3_2_) /\
6437   (n4_3_ <=> aftbuf4 /\ ~n3_3_ \/ ~aftbuf4 /\ n3_3_) /\
6438   (n4_4_ <=> aftbuf4 /\ ~n3_4_ \/ ~aftbuf4 /\ n3_4_) /\
6439   (n4_5_ <=> aftbuf4 /\ ~n3_5_ \/ ~aftbuf4 /\ n3_5_) /\
6440   (n4_6_ <=> aftbuf4 /\ ~n3_6_ \/ ~aftbuf4 /\ n3_6_) /\
6441   (n4_7_ <=> aftbuf4 /\ ~n3_7_ \/ ~aftbuf4 /\ n3_7_) /\
6442   (n4_8_ <=> aftbuf4 /\ ~n3_8_ \/ ~aftbuf4 /\ n3_8_) /\
6443   (n4_9_ <=> aftbuf4 /\ ~n3_9_ \/ ~aftbuf4 /\ n3_9_) /\
6444   (n4_10_ <=> aftbuf4 /\ ~n3_10_ \/ ~aftbuf4 /\ n3_10_) /\
6445   (n4_11_ <=> aftbuf4 /\ ~n3_11_ \/ ~aftbuf4 /\ n3_11_) /\
6446   (cout1 <=> aftbuf5 /\ n4_0_ \/ aftbuf5 /\ n2_0_ \/ n4_0_ /\ n2_0_) /\
6447   (cout2 <=> cout1 /\ n4_1_ \/ cout1 /\ n2_1_ \/ n4_1_ /\ n2_1_) /\
6448   (cout3 <=> cout2 /\ n4_2_ \/ cout2 /\ n2_2_ \/ n4_2_ /\ n2_2_) /\
6449   (cout4 <=> cout3 /\ n4_3_ \/ cout3 /\ n2_3_ \/ n4_3_ /\ n2_3_) /\
6450   (cout5 <=> cout4 /\ n4_4_ \/ cout4 /\ n2_4_ \/ n4_4_ /\ n2_4_) /\
6451   (cout6 <=> cout5 /\ n4_5_ \/ cout5 /\ n2_5_ \/ n4_5_ /\ n2_5_) /\
6452   (cout7 <=> cout6 /\ n4_6_ \/ cout6 /\ n2_6_ \/ n4_6_ /\ n2_6_) /\
6453   (cout8 <=> cout7 /\ n4_7_ \/ cout7 /\ n2_7_ \/ n4_7_ /\ n2_7_) /\
6454   (cout9 <=> cout8 /\ n4_8_ \/ cout8 /\ n2_8_ \/ n4_8_ /\ n2_8_) /\
6455   (cout10 <=> cout9 /\ n4_9_ \/ cout9 /\ n2_9_ \/ n4_9_ /\ n2_9_) /\
6456   (cout11 <=> cout10 /\ n4_10_ \/ cout10 /\ n2_10_ \/ n4_10_ /\ n2_10_) /\
6457   (hulp0 <=> ~(n2_0_ <=> ~(n4_0_ <=> aftbuf5))) /\
6458   (hulp1 <=> ~(n2_1_ <=> ~(n4_1_ <=> cout1))) /\
6459   (hulp2 <=> ~(n2_2_ <=> ~(n4_2_ <=> cout2))) /\
6460   (hulp3 <=> ~(n2_3_ <=> ~(n4_3_ <=> cout3))) /\
6461   (hulp4 <=> ~(n2_4_ <=> ~(n4_4_ <=> cout4))) /\
6462   (hulp5 <=> ~(n2_5_ <=> ~(n4_5_ <=> cout5))) /\
6463   (hulp6 <=> ~(n2_6_ <=> ~(n4_6_ <=> cout6))) /\
6464   (hulp7 <=> ~(n2_7_ <=> ~(n4_7_ <=> cout7))) /\
6465   (hulp8 <=> ~(n2_8_ <=> ~(n4_8_ <=> cout8))) /\
6466   (hulp9 <=> ~(n2_9_ <=> ~(n4_9_ <=> cout9))) /\
6467   (hulp10 <=> ~(n2_10_ <=> ~(n4_10_ <=> cout10))) /\
6468   (hulp11 <=> ~(n2_11_ <=> ~(n4_11_ <=> cout11))) /\
6469   (hulp12 <=> cout11 /\ n4_11_ \/ cout11 /\ n2_11_ \/ n4_11_ /\ n2_11_)
6470   ==> (o_0_ <=> hulp0) /\
6471       (o_1_ <=> hulp1) /\
6472       (o_2_ <=> hulp2) /\
6473       (o_3_ <=> hulp3) /\
6474       (o_4_ <=> hulp4) /\
6475       (o_5_ <=> hulp5) /\
6476       (o_6_ <=> hulp6) /\
6477       (o_7_ <=> hulp7) /\
6478       (o_8_ <=> hulp8) /\
6479       (o_9_ <=> hulp9) /\
6480       (o_10_ <=> hulp10) /\
6481       (o_11_ <=> hulp11)` ;;
6482
6483 let u5 = `(s0_0 <=> (x_0 <=> ~y_0)) /\ (c0_1 <=> x_0 /\ y_0) /\
6484    (s0_1 <=> ((x_1 <=> ~y_1) <=> ~c0_1)) /\
6485    (c0_2 <=> x_1 /\ y_1 \/ (x_1 \/ y_1) /\ c0_1) /\
6486    (s0_2 <=> ((x_2 <=> ~y_2) <=> ~c0_2)) /\
6487    (c0_3 <=> x_2 /\ y_2 \/ (x_2 \/ y_2) /\ c0_2) /\
6488    (s1_0 <=> ~(x_0 <=> ~y_0)) /\ (c1_1 <=> x_0 /\ y_0 \/ x_0 \/ y_0) /\
6489    (s1_1 <=> ((x_1 <=> ~y_1) <=> ~c1_1)) /\
6490    (c1_2 <=> x_1 /\ y_1 \/ (x_1 \/ y_1) /\ c1_1) /\
6491    (s1_2 <=> ((x_2 <=> ~y_2) <=> ~c1_2)) /\
6492    (c1_3 <=> x_2 /\ y_2 \/ (x_2 \/ y_2) /\ c1_2) /\
6493    (c_3 <=> ~c_0 /\ c0_3 \/ c_0 /\ c1_3) /\
6494    (s_0 <=> ~c_0 /\ s0_0 \/ c_0 /\ s1_0) /\
6495    (s_1 <=> ~c_0 /\ s0_1 \/ c_0 /\ s1_1) /\
6496    (s_2 <=> ~c_0 /\ s0_2 \/ c_0 /\ s1_2) /\ ~c_0 /\
6497    (s2_0 <=> (x_0 <=> ~y_0)) /\ (c2_1 <=> x_0 /\ y_0) /\
6498    (s2_1 <=> ((x_1 <=> ~y_1) <=> ~c2_1)) /\
6499    (c2_2 <=> x_1 /\ y_1 \/ (x_1 \/ y_1) /\ c2_1) /\
6500    (s2_2 <=> ((x_2 <=> ~y_2) <=> ~c2_2)) /\
6501    (c2_3 <=> x_2 /\ y_2 \/ (x_2 \/ y_2) /\ c2_2) ==>
6502    (c_3 <=> c2_3) /\ (s_0 <=> s2_0) /\ (s_1 <=> s2_1) /\ (s_2 <=> s2_2)`;;
6503
6504 let msc007_1_008 =
6505 `~((~hslv49 \/ ~hslv56) /\ (~hslv42 \/ ~hslv56) /\
6506         (~hslv42 \/ ~hslv49) /\ (~hslv35 \/ ~hslv56) /\
6507         (~hslv35 \/ ~hslv49) /\ (~hslv35 \/ ~hslv42) /\
6508         (~hslv28 \/ ~hslv56) /\ (~hslv28 \/ ~hslv49) /\
6509         (~hslv28 \/ ~hslv42) /\ (~hslv28 \/ ~hslv35) /\
6510         (~hslv21 \/ ~hslv56) /\ (~hslv21 \/ ~hslv49) /\
6511         (~hslv21 \/ ~hslv42) /\ (~hslv21 \/ ~hslv35) /\
6512         (~hslv21 \/ ~hslv28) /\ (~hslv14 \/ ~hslv56) /\
6513         (~hslv14 \/ ~hslv49) /\ (~hslv14 \/ ~hslv42) /\
6514         (~hslv14 \/ ~hslv35) /\ (~hslv14 \/ ~hslv28) /\
6515         (~hslv14 \/ ~hslv21) /\ (~hslv7 \/ ~hslv56) /\
6516         (~hslv7 \/ ~hslv49) /\ (~hslv7 \/ ~hslv42) /\ (~hslv7 \/ ~hslv35) /\
6517         (~hslv7 \/ ~hslv28) /\ (~hslv7 \/ ~hslv21) /\ (~hslv7 \/ ~hslv14) /\
6518         (~hslv48 \/ ~hslv55) /\ (~hslv41 \/ ~hslv55) /\
6519         (~hslv41 \/ ~hslv48) /\ (~hslv34 \/ ~hslv55) /\
6520         (~hslv34 \/ ~hslv48) /\ (~hslv34 \/ ~hslv41) /\
6521         (~hslv27 \/ ~hslv55) /\ (~hslv27 \/ ~hslv48) /\
6522         (~hslv27 \/ ~hslv41) /\ (~hslv27 \/ ~hslv34) /\
6523         (~hslv20 \/ ~hslv55) /\ (~hslv20 \/ ~hslv48) /\
6524         (~hslv20 \/ ~hslv41) /\ (~hslv20 \/ ~hslv34) /\
6525         (~hslv20 \/ ~hslv27) /\ (~hslv13 \/ ~hslv55) /\
6526         (~hslv13 \/ ~hslv48) /\ (~hslv13 \/ ~hslv41) /\
6527         (~hslv13 \/ ~hslv34) /\ (~hslv13 \/ ~hslv27) /\
6528         (~hslv13 \/ ~hslv20) /\ (~hslv6 \/ ~hslv55) /\
6529         (~hslv6 \/ ~hslv48) /\ (~hslv6 \/ ~hslv41) /\ (~hslv6 \/ ~hslv34) /\
6530         (~hslv6 \/ ~hslv27) /\ (~hslv6 \/ ~hslv20) /\ (~hslv6 \/ ~hslv13) /\
6531         (~hslv47 \/ ~hslv54) /\ (~hslv40 \/ ~hslv54) /\
6532         (~hslv40 \/ ~hslv47) /\ (~hslv33 \/ ~hslv54) /\
6533         (~hslv33 \/ ~hslv47) /\ (~hslv33 \/ ~hslv40) /\
6534         (~hslv26 \/ ~hslv54) /\ (~hslv26 \/ ~hslv47) /\
6535         (~hslv26 \/ ~hslv40) /\ (~hslv26 \/ ~hslv33) /\
6536         (~hslv19 \/ ~hslv54) /\ (~hslv19 \/ ~hslv47) /\
6537         (~hslv19 \/ ~hslv40) /\ (~hslv19 \/ ~hslv33) /\
6538         (~hslv19 \/ ~hslv26) /\ (~hslv12 \/ ~hslv54) /\
6539         (~hslv12 \/ ~hslv47) /\ (~hslv12 \/ ~hslv40) /\
6540         (~hslv12 \/ ~hslv33) /\ (~hslv12 \/ ~hslv26) /\
6541         (~hslv12 \/ ~hslv19) /\ (~hslv5 \/ ~hslv54) /\
6542         (~hslv5 \/ ~hslv47) /\ (~hslv5 \/ ~hslv40) /\ (~hslv5 \/ ~hslv33) /\
6543         (~hslv5 \/ ~hslv26) /\ (~hslv5 \/ ~hslv19) /\ (~hslv5 \/ ~hslv12) /\
6544         (~hslv46 \/ ~hslv53) /\ (~hslv39 \/ ~hslv53) /\
6545         (~hslv39 \/ ~hslv46) /\ (~hslv32 \/ ~hslv53) /\
6546         (~hslv32 \/ ~hslv46) /\ (~hslv32 \/ ~hslv39) /\
6547         (~hslv25 \/ ~hslv53) /\ (~hslv25 \/ ~hslv46) /\
6548         (~hslv25 \/ ~hslv39) /\ (~hslv25 \/ ~hslv32) /\
6549         (~hslv18 \/ ~hslv53) /\ (~hslv18 \/ ~hslv46) /\
6550         (~hslv18 \/ ~hslv39) /\ (~hslv18 \/ ~hslv32) /\
6551         (~hslv18 \/ ~hslv25) /\ (~hslv11 \/ ~hslv53) /\
6552         (~hslv11 \/ ~hslv46) /\ (~hslv11 \/ ~hslv39) /\
6553         (~hslv11 \/ ~hslv32) /\ (~hslv11 \/ ~hslv25) /\
6554         (~hslv11 \/ ~hslv18) /\ (~hslv4 \/ ~hslv53) /\
6555         (~hslv4 \/ ~hslv46) /\ (~hslv4 \/ ~hslv39) /\ (~hslv4 \/ ~hslv32) /\
6556         (~hslv4 \/ ~hslv25) /\ (~hslv4 \/ ~hslv18) /\ (~hslv4 \/ ~hslv11) /\
6557         (~hslv45 \/ ~hslv52) /\ (~hslv38 \/ ~hslv52) /\
6558         (~hslv38 \/ ~hslv45) /\ (~hslv31 \/ ~hslv52) /\
6559         (~hslv31 \/ ~hslv45) /\ (~hslv31 \/ ~hslv38) /\
6560         (~hslv24 \/ ~hslv52) /\ (~hslv24 \/ ~hslv45) /\
6561         (~hslv24 \/ ~hslv38) /\ (~hslv24 \/ ~hslv31) /\
6562         (~hslv17 \/ ~hslv52) /\ (~hslv17 \/ ~hslv45) /\
6563         (~hslv17 \/ ~hslv38) /\ (~hslv17 \/ ~hslv31) /\
6564         (~hslv17 \/ ~hslv24) /\ (~hslv10 \/ ~hslv52) /\
6565         (~hslv10 \/ ~hslv45) /\ (~hslv10 \/ ~hslv38) /\
6566         (~hslv10 \/ ~hslv31) /\ (~hslv10 \/ ~hslv24) /\
6567         (~hslv10 \/ ~hslv17) /\ (~hslv3 \/ ~hslv52) /\
6568         (~hslv3 \/ ~hslv45) /\ (~hslv3 \/ ~hslv38) /\ (~hslv3 \/ ~hslv31) /\
6569         (~hslv3 \/ ~hslv24) /\ (~hslv3 \/ ~hslv17) /\ (~hslv3 \/ ~hslv10) /\
6570         (~hslv44 \/ ~hslv51) /\ (~hslv37 \/ ~hslv51) /\
6571         (~hslv37 \/ ~hslv44) /\ (~hslv30 \/ ~hslv51) /\
6572         (~hslv30 \/ ~hslv44) /\ (~hslv30 \/ ~hslv37) /\
6573         (~hslv23 \/ ~hslv51) /\ (~hslv23 \/ ~hslv44) /\
6574         (~hslv23 \/ ~hslv37) /\ (~hslv23 \/ ~hslv30) /\
6575         (~hslv16 \/ ~hslv51) /\ (~hslv16 \/ ~hslv44) /\
6576         (~hslv16 \/ ~hslv37) /\ (~hslv16 \/ ~hslv30) /\
6577         (~hslv16 \/ ~hslv23) /\ (~hslv9 \/ ~hslv51) /\
6578         (~hslv9 \/ ~hslv44) /\ (~hslv9 \/ ~hslv37) /\ (~hslv9 \/ ~hslv30) /\
6579         (~hslv9 \/ ~hslv23) /\ (~hslv9 \/ ~hslv16) /\ (~hslv2 \/ ~hslv51) /\
6580         (~hslv2 \/ ~hslv44) /\ (~hslv2 \/ ~hslv37) /\ (~hslv2 \/ ~hslv30) /\
6581         (~hslv2 \/ ~hslv23) /\ (~hslv2 \/ ~hslv16) /\ (~hslv2 \/ ~hslv9) /\
6582         (~hslv43 \/ ~hslv50) /\ (~hslv36 \/ ~hslv50) /\
6583         (~hslv36 \/ ~hslv43) /\ (~hslv29 \/ ~hslv50) /\
6584         (~hslv29 \/ ~hslv43) /\ (~hslv29 \/ ~hslv36) /\
6585         (~hslv22 \/ ~hslv50) /\ (~hslv22 \/ ~hslv43) /\
6586         (~hslv22 \/ ~hslv36) /\ (~hslv22 \/ ~hslv29) /\
6587         (~hslv15 \/ ~hslv50) /\ (~hslv15 \/ ~hslv43) /\
6588         (~hslv15 \/ ~hslv36) /\ (~hslv15 \/ ~hslv29) /\
6589         (~hslv15 \/ ~hslv22) /\ (~hslv8 \/ ~hslv50) /\
6590         (~hslv8 \/ ~hslv43) /\ (~hslv8 \/ ~hslv36) /\ (~hslv8 \/ ~hslv29) /\
6591         (~hslv8 \/ ~hslv22) /\ (~hslv8 \/ ~hslv15) /\ (~hslv1 \/ ~hslv50) /\
6592         (~hslv1 \/ ~hslv43) /\ (~hslv1 \/ ~hslv36) /\ (~hslv1 \/ ~hslv29) /\
6593         (~hslv1 \/ ~hslv22) /\ (~hslv1 \/ ~hslv15) /\ (~hslv1 \/ ~hslv8) /\
6594         (hslv50 \/ hslv51 \/ hslv52 \/ hslv53 \/ hslv54 \/ hslv55 \/
6595          hslv56) /\
6596         (hslv43 \/ hslv44 \/ hslv45 \/ hslv46 \/ hslv47 \/ hslv48 \/
6597          hslv49) /\
6598         (hslv36 \/ hslv37 \/ hslv38 \/ hslv39 \/ hslv40 \/ hslv41 \/
6599          hslv42) /\
6600         (hslv29 \/ hslv30 \/ hslv31 \/ hslv32 \/ hslv33 \/ hslv34 \/
6601          hslv35) /\
6602         (hslv22 \/ hslv23 \/ hslv24 \/ hslv25 \/ hslv26 \/ hslv27 \/
6603          hslv28) /\
6604         (hslv15 \/ hslv16 \/ hslv17 \/ hslv18 \/ hslv19 \/ hslv20 \/
6605          hslv21) /\
6606         (hslv8 \/ hslv9 \/ hslv10 \/ hslv11 \/ hslv12 \/ hslv13 \/
6607          hslv14) /\
6608         (hslv1 \/ hslv2 \/ hslv3 \/ hslv4 \/ hslv5 \/ hslv6 \/ hslv7))`
6609
6610 let ahb_arb_8 =
6611     `(if ~hmask_7 /\ hbusreq_7 /\ ~htrans_0 /\ ~htrans_1 then
6612          ~hgrant_3' /\ hgrant_2' /\ hgrant_1' /\ hgrant_0'
6613        else
6614          (if ~hmask_6 /\ hbusreq_6 /\ ~htrans_0 /\ ~htrans_1 then
6615             ~hgrant_3' /\ hgrant_2' /\ hgrant_1' /\ ~hgrant_0'
6616           else
6617             (if ~hmask_5 /\ hbusreq_5 /\ ~htrans_0 /\ ~htrans_1 then
6618                ~hgrant_3' /\ hgrant_2' /\ ~hgrant_1' /\ hgrant_0'
6619              else
6620                (if ~hmask_4 /\ hbusreq_4 /\ ~htrans_0 /\ ~htrans_1 then
6621                   ~hgrant_3' /\ hgrant_2' /\ ~hgrant_1' /\ ~hgrant_0'
6622                 else
6623                   (if ~hmask_3 /\ hbusreq_3 /\ ~htrans_0 /\ ~htrans_1 then
6624                      ~hgrant_3' /\ ~hgrant_2' /\ hgrant_1' /\ hgrant_0'
6625                    else
6626                      (if
6627                         ~hmask_2 /\ hbusreq_2 /\ ~htrans_0 /\ ~htrans_1
6628                       then
6629                         ~hgrant_3' /\ ~hgrant_2' /\ hgrant_1' /\ ~hgrant_0'
6630                       else
6631                         (if
6632                            ~hmask_1 /\ hbusreq_1 /\ ~htrans_0 /\ ~htrans_1
6633                          then
6634                            ~hgrant_3' /\ ~hgrant_2' /\ ~hgrant_1' /\
6635                            hgrant_0'
6636                          else
6637                            hgrant_0' /\
6638                            ((hmaster_3':bool) <=>
6639                             (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6640                            ((hmaster_2':bool) <=>
6641                             (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6642                            ((hmaster_1':bool) <=>
6643                             (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6644                            ((hmaster_0':bool) <=>
6645                             (if ~hreadyout then
6646                                hmaster_0
6647                              else
6648                                hgrant_0))) /\
6649                         (hmaster_3' <=>
6650                          (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6651                         (hmaster_2' <=>
6652                          (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6653                         (hmaster_1' <=>
6654                          (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6655                         (hmaster_0' <=>
6656                          (if ~hreadyout then hmaster_0 else hgrant_0))) /\
6657                      (hmaster_3' <=>
6658                       (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6659                      (hmaster_2' <=>
6660                       (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6661                      (hmaster_1' <=>
6662                       (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6663                      (hmaster_0' <=>
6664                       (if ~hreadyout then hmaster_0 else hgrant_0))) /\
6665                   (hmaster_3' <=>
6666                    (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6667                   (hmaster_2' <=>
6668                    (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6669                   (hmaster_1' <=>
6670                    (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6671                   (hmaster_0' <=>
6672                    (if ~hreadyout then hmaster_0 else hgrant_0))) /\
6673                (hmaster_3' <=>
6674                 (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6675                (hmaster_2' <=>
6676                 (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6677                (hmaster_1' <=>
6678                 (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6679                (hmaster_0' <=>
6680                 (if ~hreadyout then hmaster_0 else hgrant_0))) /\
6681             (hmaster_3' <=> (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6682             (hmaster_2' <=> (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6683             (hmaster_1' <=> (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6684             (hmaster_0' <=> (if ~hreadyout then hmaster_0 else hgrant_0))) /\
6685          (hmaster_3' <=> (if ~hreadyout then hmaster_3 else hgrant_3)) /\
6686          (hmaster_2' <=> (if ~hreadyout then hmaster_2 else hgrant_2)) /\
6687          (hmaster_1' <=> (if ~hreadyout then hmaster_1 else hgrant_1)) /\
6688          (hmaster_0' <=> (if ~hreadyout then hmaster_0 else hgrant_0)))`
6689
6690 let ssa = `~
6691 ((v435) /\
6692  (v174) /\
6693  (~v175) /\
6694  (v173) /\
6695  (~v39 \/ ~v433) /\
6696  (v37 \/ ~v433) /\
6697  (v39 \/ ~v434) /\
6698  (~v37 \/ ~v434) /\
6699  (~v434 \/ v432) /\
6700  (~v433 \/ v432) /\
6701  (~v79 \/ ~v37) /\
6702  (~v67 \/ ~v37) /\
6703  (~v68 \/ v38) /\
6704  (~v68 \/ ~v79) /\
6705  (~v79 \/ ~v39) /\
6706  (~v69 \/ ~v39) /\
6707  (~v76 \/ ~v67) /\
6708  (~v71 \/ ~v67) /\
6709  (~v74 \/ ~v67) /\
6710  (~v138 \/ ~v67) /\
6711  (~v72 \/ v68) /\
6712  (~v72 \/ ~v138) /\
6713  (~v72 \/ ~v74) /\
6714  (~v72 \/ ~v76) /\
6715  (~v76 \/ ~v69) /\
6716  (~v73 \/ ~v69) /\
6717  (~v74 \/ ~v69) /\
6718  (~v138 \/ ~v69) /\
6719  (v75 \/ ~v138) /\
6720  (~v75 \/ v138) /\
6721  (v75 \/ ~v139) /\
6722  (~v75 \/ v139) /\
6723  (v75 \/ ~v147) /\
6724  (~v75 \/ v147) /\
6725  (~v311 \/ ~v75) /\
6726  (~v307 \/ ~v75) /\
6727  (v312 \/ v307) /\
6728  (~v312 \/ ~v307) /\
6729  (v15 \/ ~v315) /\
6730  (~v15 \/ v315) /\
6731  (v15 \/ ~v316) /\
6732  (~v15 \/ v316) /\
6733  (v53 \/ ~v93) /\
6734  (~v53 \/ v93) /\
6735  (v53 \/ ~v94) /\
6736  (~v53 \/ v94) /\
6737  (v53 \/ ~v98) /\
6738  (~v53 \/ v98) /\
6739  (v53 \/ ~v102) /\
6740  (~v53 \/ v102) /\
6741  (v53 \/ ~v105) /\
6742  (~v53 \/ v105) /\
6743  (v53 \/ ~v119) /\
6744  (~v53 \/ v119) /\
6745  (v53 \/ ~v121) /\
6746  (~v53 \/ v121) /\
6747  (v53 \/ ~v124) /\
6748  (~v53 \/ v124) /\
6749  (v53 \/ ~v129) /\
6750  (~v53 \/ v129) /\
6751  (v53 \/ ~v169) /\
6752  (~v53 \/ v169) /\
6753  (v53 \/ ~v207) /\
6754  (~v53 \/ v207) /\
6755  (v53 \/ ~v221) /\
6756  (~v53 \/ v221) /\
6757  (v53 \/ ~v244) /\
6758  (~v53 \/ v244) /\
6759  (v53 \/ ~v250) /\
6760  (~v53 \/ v250) /\
6761  (v53 \/ ~v304) /\
6762  (~v53 \/ v304) /\
6763  (v53 \/ ~v314) /\
6764  (~v53 \/ v314) /\
6765  (v53 \/ ~v330) /\
6766  (~v53 \/ v330) /\
6767  (v53 \/ ~v343) /\
6768  (~v53 \/ v343) /\
6769  (v53 \/ ~v345) /\
6770  (~v53 \/ v345) /\
6771  (v53 \/ ~v360) /\
6772  (~v53 \/ v360) /\
6773  (v53 \/ ~v378) /\
6774  (~v53 \/ v378) /\
6775  (v60 \/ v53) /\
6776  (v263 \/ v53) /\
6777  (v176 \/ v53) /\
6778  (v182 \/ v53) /\
6779  (v188 \/ v182) /\
6780  (~v188 \/ ~v182) /\
6781  (v104 \/ ~v187) /\
6782  (~v104 \/ v187) /\
6783  (v104 \/ ~v188) /\
6784  (~v104 \/ v188) /\
6785  (~v196 \/ ~v104) /\
6786  (~v191 \/ ~v104) /\
6787  (~v193 \/ ~v104) /\
6788  (v184 \/ ~v192) /\
6789  (~v184 \/ v192) /\
6790  (v184 \/ ~v193) /\
6791  (~v184 \/ v193) /\
6792  (v184 \/ ~v200) /\
6793  (~v184 \/ v200) /\
6794  (v184 \/ ~v203) /\
6795  (~v184 \/ v203) /\
6796  (v34 \/ v184) /\
6797  (~v34 \/ ~v184) /\
6798  (v12 \/ ~v190) /\
6799  (~v12 \/ v190) /\
6800  (v12 \/ ~v191) /\
6801  (~v12 \/ v191) /\
6802  (v189 \/ ~v196) /\
6803  (~v189 \/ v196) /\
6804  (v189 \/ ~v197) /\
6805  (~v189 \/ v197) /\
6806  (~v271 \/ ~v422) /\
6807  (v195 \/ ~v422) /\
6808  (v271 \/ ~v423) /\
6809  (~v195 \/ ~v423) /\
6810  (~v423 \/ v189) /\
6811  (~v422 \/ v189) /\
6812  (v42 \/ ~v80) /\
6813  (~v42 \/ v80) /\
6814  (v42 \/ ~v81) /\
6815  (~v42 \/ v81) /\
6816  (v42 \/ ~v84) /\
6817  (~v42 \/ v84) /\
6818  (v42 \/ ~v101) /\
6819  (~v42 \/ v101) /\
6820  (v42 \/ ~v112) /\
6821  (~v42 \/ v112) /\
6822  (v42 \/ ~v166) /\
6823  (~v42 \/ v166) /\
6824  (v42 \/ ~v195) /\
6825  (~v42 \/ v195) /\
6826  (v42 \/ ~v218) /\
6827  (~v42 \/ v218) /\
6828  (v42 \/ ~v241) /\
6829  (~v42 \/ v241) /\
6830  (v42 \/ ~v259) /\
6831  (~v42 \/ v259) /\
6832  (v42 \/ ~v291) /\
6833  (~v42 \/ v291) /\
6834  (v42 \/ ~v303) /\
6835  (~v42 \/ v303) /\
6836  (v42 \/ ~v313) /\
6837  (~v42 \/ v313) /\
6838  (v42 \/ ~v323) /\
6839  (~v42 \/ v323) /\
6840  (v42 \/ ~v344) /\
6841  (~v42 \/ v344) /\
6842  (v42 \/ ~v349) /\
6843  (~v42 \/ v349) /\
6844  (v42 \/ ~v357) /\
6845  (~v42 \/ v357) /\
6846  (v42 \/ ~v385) /\
6847  (~v42 \/ v385) /\
6848  (v42 \/ ~v404) /\
6849  (~v42 \/ v404) /\
6850  (v286 \/ v42) /\
6851  (v267 \/ v42) /\
6852  (v43 \/ v42) /\
6853  (v278 \/ v42) /\
6854  (v347 \/ v278) /\
6855  (~v347 \/ ~v278) /\
6856  (v279 \/ ~v347) /\
6857  (~v279 \/ v347) /\
6858  (v279 \/ ~v348) /\
6859  (~v279 \/ v348) /\
6860  (~v369 \/ ~v279) /\
6861  (~v370 \/ ~v279) /\
6862  (v281 \/ ~v284) /\
6863  (~v281 \/ v284) /\
6864  (v281 \/ ~v285) /\
6865  (~v281 \/ v285) /\
6866  (v281 \/ ~v301) /\
6867  (~v281 \/ v301) /\
6868  (v281 \/ ~v370) /\
6869  (~v281 \/ v370) /\
6870  (v26 \/ v281) /\
6871  (~v26 \/ ~v281) /\
6872  (v7 \/ ~v368) /\
6873  (~v7 \/ v368) /\
6874  (v7 \/ ~v369) /\
6875  (~v7 \/ v369) /\
6876  (~v110 \/ ~v43) /\
6877  (~v46 \/ ~v43) /\
6878  (v41 \/ ~v45) /\
6879  (~v41 \/ v45) /\
6880  (v41 \/ ~v46) /\
6881  (~v41 \/ v46) /\
6882  (~v219 \/ ~v41) /\
6883  (~v211 \/ ~v41) /\
6884  (v204 \/ ~v211) /\
6885  (~v204 \/ v211) /\
6886  (v204 \/ ~v212) /\
6887  (~v204 \/ v212) /\
6888  (v214 \/ v204) /\
6889  (~v214 \/ ~v204) /\
6890  (v32 \/ ~v214) /\
6891  (~v32 \/ v214) /\
6892  (v32 \/ ~v215) /\
6893  (~v32 \/ v215) /\
6894  (v32 \/ ~v228) /\
6895  (~v32 \/ v228) /\
6896  (v5 \/ ~v219) /\
6897  (~v5 \/ v219) /\
6898  (v5 \/ ~v220) /\
6899  (~v5 \/ v220) /\
6900  (v44 \/ ~v110) /\
6901  (~v44 \/ v110) /\
6902  (v44 \/ ~v111) /\
6903  (~v44 \/ v111) /\
6904  (~v358 \/ ~v44) /\
6905  (~v355 \/ ~v44) /\
6906  (v350 \/ ~v353) /\
6907  (~v350 \/ v353) /\
6908  (v350 \/ ~v354) /\
6909  (~v350 \/ v354) /\
6910  (v350 \/ ~v355) /\
6911  (~v350 \/ v355) /\
6912  (v350 \/ ~v367) /\
6913  (~v350 \/ v367) /\
6914  (v9 \/ v350) /\
6915  (~v9 \/ ~v350) /\
6916  (v21 \/ ~v358) /\
6917  (~v21 \/ v358) /\
6918  (v21 \/ ~v359) /\
6919  (~v21 \/ v359) /\
6920  (~v270 \/ ~v267) /\
6921  (~v268 \/ ~v267) /\
6922  (~v272 \/ ~v267) /\
6923  (v194 \/ ~v271) /\
6924  (~v194 \/ v271) /\
6925  (v194 \/ ~v272) /\
6926  (~v194 \/ v272) /\
6927  (~v202 \/ ~v194) /\
6928  (~v203 \/ ~v194) /\
6929  (v25 \/ ~v201) /\
6930  (~v25 \/ v201) /\
6931  (v25 \/ ~v202) /\
6932  (~v25 \/ v202) /\
6933  (v331 \/ v268) /\
6934  (v324 \/ v268) /\
6935  (v332 \/ v268) /\
6936  (v402 \/ v332) /\
6937  (~v402 \/ ~v332) /\
6938  (v391 \/ ~v402) /\
6939  (~v391 \/ v402) /\
6940  (v391 \/ ~v403) /\
6941  (~v391 \/ v403) /\
6942  (~v400 \/ ~v391) /\
6943  (~v401 \/ ~v391) /\
6944  (v392 \/ ~v397) /\
6945  (~v392 \/ v397) /\
6946  (v392 \/ ~v398) /\
6947  (~v392 \/ v398) /\
6948  (v392 \/ ~v401) /\
6949  (~v392 \/ v401) /\
6950  (v392 \/ ~v409) /\
6951  (~v392 \/ v409) /\
6952  (v19 \/ v392) /\
6953  (~v19 \/ ~v392) /\
6954  (v17 \/ ~v399) /\
6955  (~v17 \/ v399) /\
6956  (v17 \/ ~v400) /\
6957  (~v17 \/ v400) /\
6958  (v326 \/ v324) /\
6959  (~v326 \/ ~v324) /\
6960  (v322 \/ ~v325) /\
6961  (~v322 \/ v325) /\
6962  (v322 \/ ~v326) /\
6963  (~v322 \/ v326) /\
6964  (~v389 \/ ~v322) /\
6965  (~v390 \/ ~v322) /\
6966  (v235 \/ ~v386) /\
6967  (~v235 \/ v386) /\
6968  (v235 \/ ~v387) /\
6969  (~v235 \/ v387) /\
6970  (v235 \/ ~v390) /\
6971  (~v235 \/ v390) /\
6972  (v383 \/ v235) /\
6973  (~v383 \/ ~v235) /\
6974  (v35 \/ ~v382) /\
6975  (~v35 \/ v382) /\
6976  (v35 \/ ~v383) /\
6977  (~v35 \/ v383) /\
6978  (v30 \/ ~v388) /\
6979  (~v30 \/ v388) /\
6980  (v30 \/ ~v389) /\
6981  (~v30 \/ v389) /\
6982  (v334 \/ v331) /\
6983  (~v334 \/ ~v331) /\
6984  (v83 \/ ~v333) /\
6985  (~v83 \/ v333) /\
6986  (v83 \/ ~v334) /\
6987  (~v83 \/ v334) /\
6988  (~v320 \/ ~v83) /\
6989  (~v321 \/ ~v83) /\
6990  (v86 \/ ~v91) /\
6991  (~v86 \/ v91) /\
6992  (v86 \/ ~v92) /\
6993  (~v86 \/ v92) /\
6994  (v86 \/ ~v158) /\
6995  (~v86 \/ v158) /\
6996  (v86 \/ ~v321) /\
6997  (~v86 \/ v321) /\
6998  (v28 \/ v86) /\
6999  (~v28 \/ ~v86) /\
7000  (v4 \/ ~v317) /\
7001  (~v4 \/ v317) /\
7002  (v4 \/ ~v320) /\
7003  (~v4 \/ v320) /\
7004  (v237 \/ ~v269) /\
7005  (~v237 \/ v269) /\
7006  (v237 \/ ~v270) /\
7007  (~v237 \/ v270) /\
7008  (~v242 \/ ~v237) /\
7009  (~v239 \/ ~v237) /\
7010  (v232 \/ ~v238) /\
7011  (~v232 \/ v238) /\
7012  (v232 \/ ~v239) /\
7013  (~v232 \/ v239) /\
7014  (v253 \/ v232) /\
7015  (~v253 \/ ~v232) /\
7016  (v6 \/ ~v253) /\
7017  (~v6 \/ v253) /\
7018  (v6 \/ ~v254) /\
7019  (~v6 \/ v254) /\
7020  (v6 \/ ~v258) /\
7021  (~v6 \/ v258) /\
7022  (v10 \/ ~v242) /\
7023  (~v10 \/ v242) /\
7024  (v10 \/ ~v243) /\
7025  (~v10 \/ v243) /\
7026  (v289 \/ v286) /\
7027  (~v289 \/ ~v286) /\
7028  (v287 \/ ~v289) /\
7029  (~v287 \/ v289) /\
7030  (v287 \/ ~v290) /\
7031  (~v287 \/ v290) /\
7032  (~v372 \/ ~v287) /\
7033  (~v373 \/ ~v287) /\
7034  (v292 \/ ~v295) /\
7035  (~v292 \/ v295) /\
7036  (v292 \/ ~v296) /\
7037  (~v292 \/ v296) /\
7038  (v292 \/ ~v311) /\
7039  (~v292 \/ v311) /\
7040  (v292 \/ ~v373) /\
7041  (~v292 \/ v373) /\
7042  (v27 \/ v292) /\
7043  (~v27 \/ ~v292) /\
7044  (v11 \/ ~v371) /\
7045  (~v11 \/ v371) /\
7046  (v11 \/ ~v372) /\
7047  (~v11 \/ v372) /\
7048  (~v180 \/ ~v176) /\
7049  (~v328 \/ ~v176) /\
7050  (~v276 \/ ~v176) /\
7051  (v178 \/ ~v276) /\
7052  (~v178 \/ v276) /\
7053  (v178 \/ ~v277) /\
7054  (~v178 \/ v277) /\
7055  (v178 \/ ~v342) /\
7056  (~v178 \/ v342) /\
7057  (~v405 \/ ~v178) /\
7058  (~v396 \/ ~v178) /\
7059  (~v398 \/ ~v178) /\
7060  (v18 \/ ~v395) /\
7061  (~v18 \/ v395) /\
7062  (v18 \/ ~v396) /\
7063  (~v18 \/ v396) /\
7064  (v394 \/ ~v405) /\
7065  (~v394 \/ v405) /\
7066  (v394 \/ ~v406) /\
7067  (~v394 \/ v406) /\
7068  (~v403 \/ ~v410) /\
7069  (v404 \/ ~v410) /\
7070  (v403 \/ ~v411) /\
7071  (~v404 \/ ~v411) /\
7072  (~v411 \/ v394) /\
7073  (~v410 \/ v394) /\
7074  (v177 \/ ~v328) /\
7075  (~v177 \/ v328) /\
7076  (v177 \/ ~v329) /\
7077  (~v177 \/ v329) /\
7078  (~v337 \/ ~v177) /\
7079  (~v376 \/ ~v177) /\
7080  (~v386 \/ ~v177) /\
7081  (v22 \/ ~v376) /\
7082  (~v22 \/ v376) /\
7083  (v22 \/ ~v377) /\
7084  (~v22 \/ v377) /\
7085  (v234 \/ ~v337) /\
7086  (~v234 \/ v337) /\
7087  (v234 \/ ~v338) /\
7088  (~v234 \/ v338) /\
7089  (~v325 \/ ~v416) /\
7090  (v323 \/ ~v416) /\
7091  (v325 \/ ~v417) /\
7092  (~v323 \/ ~v417) /\
7093  (~v417 \/ v234) /\
7094  (~v416 \/ v234) /\
7095  (v85 \/ ~v179) /\
7096  (~v85 \/ v179) /\
7097  (v85 \/ ~v180) /\
7098  (~v85 \/ v180) /\
7099  (~v89 \/ ~v85) /\
7100  (~v172 \/ ~v85) /\
7101  (~v91 \/ ~v85) /\
7102  (v23 \/ ~v172) /\
7103  (~v23 \/ v172) /\
7104  (v23 \/ ~v173) /\
7105  (~v23 \/ v173) /\
7106  (v82 \/ ~v89) /\
7107  (~v82 \/ v89) /\
7108  (v82 \/ ~v90) /\
7109  (~v82 \/ v90) /\
7110  (~v333 \/ ~v428) /\
7111  (v84 \/ ~v428) /\
7112  (v333 \/ ~v429) /\
7113  (~v84 \/ ~v429) /\
7114  (~v429 \/ v82) /\
7115  (~v428 \/ v82) /\
7116  (v181 \/ ~v263) /\
7117  (~v181 \/ v263) /\
7118  (v181 \/ ~v264) /\
7119  (~v181 \/ v264) /\
7120  (v248 \/ v181) /\
7121  (~v248 \/ ~v181) /\
7122  (v233 \/ ~v248) /\
7123  (~v233 \/ v248) /\
7124  (v233 \/ ~v249) /\
7125  (~v233 \/ v249) /\
7126  (~v261 \/ ~v233) /\
7127  (~v245 \/ ~v233) /\
7128  (~v238 \/ ~v233) /\
7129  (v33 \/ ~v245) /\
7130  (~v33 \/ v245) /\
7131  (v33 \/ ~v246) /\
7132  (~v33 \/ v246) /\
7133  (v236 \/ ~v261) /\
7134  (~v236 \/ v261) /\
7135  (v236 \/ ~v262) /\
7136  (~v236 \/ v262) /\
7137  (~v269 \/ ~v420) /\
7138  (v259 \/ ~v420) /\
7139  (v269 \/ ~v421) /\
7140  (~v259 \/ ~v421) /\
7141  (~v421 \/ v236) /\
7142  (~v420 \/ v236) /\
7143  (~v65 \/ ~v60) /\
7144  (~v122 \/ ~v60) /\
7145  (~v117 \/ ~v60) /\
7146  (~v127 \/ ~v60) /\
7147  (v63 \/ ~v127) /\
7148  (~v63 \/ v127) /\
7149  (v63 \/ ~v128) /\
7150  (~v63 \/ v128) /\
7151  (v63 \/ ~v206) /\
7152  (~v63 \/ v206) /\
7153  (~v210 \/ ~v63) /\
7154  (~v222 \/ ~v63) /\
7155  (~v212 \/ ~v63) /\
7156  (v29 \/ ~v222) /\
7157  (~v29 \/ v222) /\
7158  (v29 \/ ~v223) /\
7159  (~v29 \/ v223) /\
7160  (v40 \/ ~v209) /\
7161  (~v40 \/ v209) /\
7162  (v40 \/ ~v210) /\
7163  (~v40 \/ v210) /\
7164  (~v45 \/ ~v430) /\
7165  (v80 \/ ~v430) /\
7166  (v45 \/ ~v431) /\
7167  (~v80 \/ ~v431) /\
7168  (~v431 \/ v40) /\
7169  (~v430 \/ v40) /\
7170  (v62 \/ ~v117) /\
7171  (~v62 \/ v117) /\
7172  (v62 \/ ~v118) /\
7173  (~v62 \/ v118) /\
7174  (v62 \/ ~v120) /\
7175  (~v62 \/ v120) /\
7176  (~v283 \/ ~v62) /\
7177  (~v305 \/ ~v62) /\
7178  (~v285 \/ ~v62) /\
7179  (v31 \/ ~v305) /\
7180  (~v31 \/ v305) /\
7181  (v31 \/ ~v306) /\
7182  (~v31 \/ v306) /\
7183  (v280 \/ ~v282) /\
7184  (~v280 \/ v282) /\
7185  (v280 \/ ~v283) /\
7186  (~v280 \/ v283) /\
7187  (~v348 \/ ~v412) /\
7188  (v349 \/ ~v412) /\
7189  (v348 \/ ~v413) /\
7190  (~v349 \/ ~v413) /\
7191  (~v413 \/ v280) /\
7192  (~v412 \/ v280) /\
7193  (v61 \/ ~v122) /\
7194  (~v61 \/ v122) /\
7195  (v61 \/ ~v123) /\
7196  (~v61 \/ v123) /\
7197  (~v351 \/ ~v61) /\
7198  (~v361 \/ ~v61) /\
7199  (~v353 \/ ~v61) /\
7200  (v20 \/ ~v361) /\
7201  (~v20 \/ v361) /\
7202  (v20 \/ ~v362) /\
7203  (~v20 \/ v362) /\
7204  (v109 \/ ~v351) /\
7205  (~v109 \/ v351) /\
7206  (v109 \/ ~v352) /\
7207  (~v109 \/ v352) /\
7208  (~v111 \/ ~v424) /\
7209  (v112 \/ ~v424) /\
7210  (v111 \/ ~v425) /\
7211  (~v112 \/ ~v425) /\
7212  (~v425 \/ v109) /\
7213  (~v424 \/ v109) /\
7214  (v52 \/ ~v64) /\
7215  (~v52 \/ v64) /\
7216  (v52 \/ ~v65) /\
7217  (~v52 \/ v65) /\
7218  (~v293 \/ ~v52) /\
7219  (~v315 \/ ~v52) /\
7220  (~v295 \/ ~v52) /\
7221  (v288 \/ ~v293) /\
7222  (~v288 \/ v293) /\
7223  (v288 \/ ~v294) /\
7224  (~v288 \/ v294) /\
7225  (~v290 \/ ~v418) /\
7226  (v291 \/ ~v418) /\
7227  (v290 \/ ~v419) /\
7228  (~v291 \/ ~v419) /\
7229  (~v419 \/ v288) /\
7230  (~v418 \/ v288) /\
7231  (v2 \/ ~v309) /\
7232  (~v2 \/ v309) /\
7233  (v2 \/ ~v310) /\
7234  (~v2 \/ v310) /\
7235  (v58 \/ ~v185) /\
7236  (~v58 \/ v185) /\
7237  (v58 \/ ~v186) /\
7238  (~v58 \/ v186) /\
7239  (v58 \/ ~v231) /\
7240  (~v58 \/ v231) /\
7241  (v58 \/ ~v298) /\
7242  (~v58 \/ v298) /\
7243  (v58 \/ ~v308) /\
7244  (~v58 \/ v308) /\
7245  (v58 \/ ~v364) /\
7246  (~v58 \/ v364) /\
7247  (v58 \/ ~v375) /\
7248  (~v58 \/ v375) /\
7249  (v58 \/ ~v393) /\
7250  (~v58 \/ v393) /\
7251  (v49 \/ v58) /\
7252  (v59 \/ v58) /\
7253  (v54 \/ v58) /\
7254  (~v57 \/ ~v54) /\
7255  (~v209 \/ ~v57) /\
7256  (~v208 \/ ~v57) /\
7257  (v226 \/ v208) /\
7258  (v215 \/ v208) /\
7259  (v213 \/ ~v226) /\
7260  (~v213 \/ v226) /\
7261  (v213 \/ ~v227) /\
7262  (~v213 \/ v227) /\
7263  (v14 \/ v213) /\
7264  (~v14 \/ ~v213) /\
7265  (v126 \/ v125) /\
7266  (~v126 \/ ~v125) /\
7267  (~v128 \/ ~v126) /\
7268  (~v129 \/ ~v126) /\
7269  (v206 \/ v205) /\
7270  (v207 \/ v205) /\
7271  (~v352 \/ ~v56) /\
7272  (~v365 \/ ~v56) /\
7273  (~v354 \/ ~v56) /\
7274  (v8 \/ ~v365) /\
7275  (~v8 \/ v365) /\
7276  (v8 \/ ~v366) /\
7277  (~v8 \/ v366) /\
7278  (~v95 \/ ~v59) /\
7279  (~v87 \/ ~v59) /\
7280  (~v96 \/ ~v59) /\
7281  (v336 \/ v96) /\
7282  (v346 \/ v336) /\
7283  (~v406 \/ ~v346) /\
7284  (~v408 \/ ~v346) /\
7285  (~v409 \/ ~v346) /\
7286  (v3 \/ ~v407) /\
7287  (~v3 \/ v407) /\
7288  (v3 \/ ~v408) /\
7289  (~v3 \/ v408) /\
7290  (~v342 \/ ~v341) /\
7291  (~v343 \/ ~v341) /\
7292  (~v274 \/ ~v273) /\
7293  (~v275 \/ ~v273) /\
7294  (v78 \/ ~v265) /\
7295  (~v78 \/ v265) /\
7296  (v78 \/ ~v266) /\
7297  (~v78 \/ v266) /\
7298  (v78 \/ ~v275) /\
7299  (~v78 \/ v275) /\
7300  (v98 \/ v78) /\
7301  (~v98 \/ ~v78) /\
7302  (v277 \/ v274) /\
7303  (~v277 \/ ~v274) /\
7304  (v379 \/ v335) /\
7305  (v382 \/ v335) /\
7306  (v381 \/ v379) /\
7307  (~v381 \/ ~v379) /\
7308  (v1 \/ ~v380) /\
7309  (~v1 \/ v380) /\
7310  (v1 \/ ~v381) /\
7311  (~v1 \/ v381) /\
7312  (~v329 \/ ~v414) /\
7313  (v330 \/ ~v414) /\
7314  (v329 \/ ~v415) /\
7315  (~v330 \/ ~v415) /\
7316  (~v415 \/ v327) /\
7317  (~v414 \/ v327) /\
7318  (~v88 \/ ~v87) /\
7319  (~v90 \/ ~v87) /\
7320  (~v156 \/ ~v87) /\
7321  (~v92 \/ ~v87) /\
7322  (v16 \/ ~v156) /\
7323  (~v16 \/ v156) /\
7324  (v16 \/ ~v157) /\
7325  (~v16 \/ v157) /\
7326  (~v179 \/ ~v426) /\
7327  (v94 \/ ~v426) /\
7328  (v179 \/ ~v427) /\
7329  (~v94 \/ ~v427) /\
7330  (~v427 \/ v88) /\
7331  (~v426 \/ v88) /\
7332  (v106 \/ v95) /\
7333  (~v106 \/ ~v95) /\
7334  (~v108 \/ ~v106) /\
7335  (~v262 \/ ~v108) /\
7336  (~v255 \/ ~v108) /\
7337  (v257 \/ v255) /\
7338  (v258 \/ v255) /\
7339  (v251 \/ ~v256) /\
7340  (~v251 \/ v256) /\
7341  (v251 \/ ~v257) /\
7342  (~v251 \/ v257) /\
7343  (v13 \/ v251) /\
7344  (~v13 \/ ~v251) /\
7345  (v264 \/ v260) /\
7346  (v266 \/ v260) /\
7347  (v249 \/ v247) /\
7348  (v250 \/ v247) /\
7349  (~v197 \/ ~v107) /\
7350  (~v199 \/ ~v107) /\
7351  (~v200 \/ ~v107) /\
7352  (v36 \/ ~v198) /\
7353  (~v36 \/ v198) /\
7354  (v36 \/ ~v199) /\
7355  (~v36 \/ v199) /\
7356  (~v47 \/ ~v49) /\
7357  (v48 \/ v47) /\
7358  (~v48 \/ ~v47) /\
7359  (v115 \/ v48) /\
7360  (~v282 \/ ~v115) /\
7361  (~v299 \/ ~v115) /\
7362  (~v284 \/ ~v115) /\
7363  (v24 \/ ~v299) /\
7364  (~v24 \/ v299) /\
7365  (v24 \/ ~v300) /\
7366  (~v24 \/ v300) /\
7367  (~v120 \/ ~v114) /\
7368  (~v121 \/ ~v114) /\
7369  (v116 \/ v113) /\
7370  (~v116 \/ ~v113) /\
7371  (v118 \/ v116) /\
7372  (v119 \/ v116) /\
7373  (~v294 \/ ~v51) /\
7374  (~v309 \/ ~v51) /\
7375  (~v296 \/ ~v51) /\
7376  (v229 \/ v74) /\
7377  (v230 \/ v74) /\
7378  (v66 \/ ~v132) /\
7379  (~v66 \/ v132) /\
7380  (v66 \/ ~v133) /\
7381  (~v66 \/ v133) /\
7382  (v66 \/ ~v135) /\
7383  (~v66 \/ v135) /\
7384  (v66 \/ ~v230) /\
7385  (~v66 \/ v230) /\
7386  (v216 \/ v66) /\
7387  (~v216 \/ ~v66) /\
7388  (~v356 \/ ~v216) /\
7389  (v363 \/ v356) /\
7390  (~v363 \/ ~v356) /\
7391  (~v367 \/ ~v363) /\
7392  (v131 \/ ~v136) /\
7393  (~v131 \/ v136) /\
7394  (v131 \/ ~v137) /\
7395  (~v131 \/ v137) /\
7396  (v131 \/ ~v140) /\
7397  (~v131 \/ v140) /\
7398  (v131 \/ ~v148) /\
7399  (~v131 \/ v148) /\
7400  (v131 \/ ~v229) /\
7401  (~v131 \/ v229) /\
7402  (v302 \/ v131) /\
7403  (v297 \/ v131) /\
7404  (~v301 \/ ~v297) /\
7405  (v146 \/ v71) /\
7406  (v141 \/ v71) /\
7407  (v149 \/ v71) /\
7408  (~v142 \/ v72) /\
7409  (~v142 \/ v149) /\
7410  (~v142 \/ v146) /\
7411  (v146 \/ v73) /\
7412  (v143 \/ v73) /\
7413  (v149 \/ v73) /\
7414  (v144 \/ ~v149) /\
7415  (~v144 \/ v149) /\
7416  (v144 \/ ~v150) /\
7417  (~v144 \/ v150) /\
7418  (v152 \/ v144) /\
7419  (~v152 \/ ~v144) /\
7420  (v134 \/ ~v151) /\
7421  (~v134 \/ v151) /\
7422  (v134 \/ ~v152) /\
7423  (~v134 \/ v152) /\
7424  (~v240 \/ ~v134) /\
7425  (v254 \/ v240) /\
7426  (v97 \/ ~v224) /\
7427  (~v97 \/ v224) /\
7428  (v97 \/ ~v225) /\
7429  (~v97 \/ v225) /\
7430  (v97 \/ ~v252) /\
7431  (~v97 \/ v252) /\
7432  (v231 \/ v97) /\
7433  (~v231 \/ ~v97) /\
7434  (~v163 \/ ~v141) /\
7435  (~v160 \/ v142) /\
7436  (~v160 \/ v153) /\
7437  (~v154 \/ ~v163) /\
7438  (~v160 \/ ~v163) /\
7439  (~v163 \/ ~v143) /\
7440  (v99 \/ ~v162) /\
7441  (~v99 \/ v162) /\
7442  (v99 \/ ~v163) /\
7443  (~v99 \/ v163) /\
7444  (~v100 \/ ~v99) /\
7445  (v183 \/ v100) /\
7446  (~v183 \/ ~v100) /\
7447  (~v192 \/ ~v183) /\
7448  (~v158 \/ ~v153) /\
7449  (~v174 \/ v160) /\
7450  (~v174 \/ v169) /\
7451  (~v318 \/ v166) /\
7452  (~v167 \/ v317) /\
7453  (v130 \/ ~v145) /\
7454  (~v130 \/ v145) /\
7455  (v130 \/ ~v146) /\
7456  (~v130 \/ v146) /\
7457  (v228 \/ v130) /\
7458  (v217 \/ v130) /\
7459  (v70 \/ ~v76) /\
7460  (~v70 \/ v76) /\
7461  (v70 \/ ~v77) /\
7462  (~v70 \/ v77) /\
7463  (~v339 \/ ~v70) /\
7464  (v340 \/ v339) /\
7465  (~v340 \/ ~v339) /\
7466  (~v397 \/ ~v340) /\
7467  (~v384 \/ ~v79) /\
7468  (~v387 \/ ~v79) /\
7469  (v374 \/ v384) /\
7470  (~v374 \/ ~v384) /\
7471  (~v432 \/ v435) /\
7472  (~v435 \/ v432) /\
7473  (v433 \/ v39 \/ ~v37) /\
7474  (v434 \/ ~v39 \/ v37) /\
7475  (~v432 \/ v434 \/ v433) /\
7476  (v37 \/ v79 \/ v67) /\
7477  (~v38 \/ v37 \/ v39) /\
7478  (~v38 \/ ~v37 \/ ~v39) /\
7479  (v39 \/ v79 \/ v69) /\
7480  (~v68 \/ v67 \/ v69) /\
7481  (~v68 \/ ~v67 \/ ~v69) /\
7482  (~v310 \/ ~v308 \/ ~v75) /\
7483  (~v371 \/ ~v313 \/ ~v312) /\
7484  (~v316 \/ ~v314 \/ ~v312) /\
7485  (v314 \/ v313 \/ v312) /\
7486  (v316 \/ v313 \/ v312) /\
7487  (v314 \/ v371 \/ v312) /\
7488  (v316 \/ v371 \/ v312) /\
7489  (v422 \/ v271 \/ ~v195) /\
7490  (v423 \/ ~v271 \/ v195) /\
7491  (~v189 \/ v423 \/ v422) /\
7492  (v279 \/ v369 \/ v370) /\
7493  (v43 \/ v110 \/ v46) /\
7494  (v41 \/ v219 \/ v211) /\
7495  (v44 \/ v358 \/ v355) /\
7496  (v194 \/ v202 \/ v203) /\
7497  (v391 \/ v400 \/ v401) /\
7498  (v322 \/ v389 \/ v390) /\
7499  (v83 \/ v320 \/ v321) /\
7500  (v237 \/ v242 \/ v239) /\
7501  (v287 \/ v372 \/ v373) /\
7502  (v410 \/ v403 \/ ~v404) /\
7503  (v411 \/ ~v403 \/ v404) /\
7504  (~v394 \/ v411 \/ v410) /\
7505  (v416 \/ v325 \/ ~v323) /\
7506  (v417 \/ ~v325 \/ v323) /\
7507  (~v234 \/ v417 \/ v416) /\
7508  (v428 \/ v333 \/ ~v84) /\
7509  (v429 \/ ~v333 \/ v84) /\
7510  (~v82 \/ v429 \/ v428) /\
7511  (v420 \/ v269 \/ ~v259) /\
7512  (v421 \/ ~v269 \/ v259) /\
7513  (~v236 \/ v421 \/ v420) /\
7514  (v430 \/ v45 \/ ~v80) /\
7515  (v431 \/ ~v45 \/ v80) /\
7516  (~v40 \/ v431 \/ v430) /\
7517  (v412 \/ v348 \/ ~v349) /\
7518  (v413 \/ ~v348 \/ v349) /\
7519  (~v280 \/ v413 \/ v412) /\
7520  (v424 \/ v111 \/ ~v112) /\
7521  (v425 \/ ~v111 \/ v112) /\
7522  (~v109 \/ v425 \/ v424) /\
7523  (v418 \/ v290 \/ ~v291) /\
7524  (v419 \/ ~v290 \/ v291) /\
7525  (~v288 \/ v419 \/ v418) /\
7526  (~v56 \/ ~v55 \/ ~v54) /\
7527  (v57 \/ v55 \/ v54) /\
7528  (v57 \/ v56 \/ v54) /\
7529  (~v125 \/ ~v205 \/ ~v57) /\
7530  (~v208 \/ ~v226 \/ ~v215) /\
7531  (v126 \/ v128 \/ v129) /\
7532  (~v205 \/ ~v206 \/ ~v207) /\
7533  (v124 \/ v123 \/ v55) /\
7534  (~v124 \/ ~v123 \/ v55) /\
7535  (~v124 \/ v123 \/ ~v55) /\
7536  (v124 \/ ~v123 \/ ~v55) /\
7537  (~v336 \/ ~v327 \/ ~v96) /\
7538  (~v336 \/ ~v338 \/ ~v96) /\
7539  (~v336 \/ ~v335 \/ ~v96) /\
7540  (v341 \/ v273 \/ v336) /\
7541  (~v346 \/ ~v273 \/ ~v336) /\
7542  (~v346 \/ ~v341 \/ ~v336) /\
7543  (v341 \/ v342 \/ v343) /\
7544  (v273 \/ v274 \/ v275) /\
7545  (~v335 \/ ~v379 \/ ~v382) /\
7546  (v414 \/ v329 \/ ~v330) /\
7547  (v415 \/ ~v329 \/ v330) /\
7548  (~v327 \/ v415 \/ v414) /\
7549  (v426 \/ v179 \/ ~v94) /\
7550  (v427 \/ ~v179 \/ v94) /\
7551  (~v88 \/ v427 \/ v426) /\
7552  (~v107 \/ ~v103 \/ ~v106) /\
7553  (v108 \/ v103 \/ v106) /\
7554  (v108 \/ v107 \/ v106) /\
7555  (~v260 \/ ~v247 \/ ~v108) /\
7556  (~v255 \/ ~v257 \/ ~v258) /\
7557  (~v260 \/ ~v264 \/ ~v266) /\
7558  (~v247 \/ ~v249 \/ ~v250) /\
7559  (v105 \/ v187 \/ v103) /\
7560  (~v105 \/ ~v187 \/ v103) /\
7561  (~v105 \/ v187 \/ ~v103) /\
7562  (v105 \/ ~v187 \/ ~v103) /\
7563  (~v51 \/ ~v50 \/ ~v49) /\
7564  (v47 \/ v50 \/ v49) /\
7565  (v47 \/ v51 \/ v49) /\
7566  (v114 \/ v113 \/ v48) /\
7567  (~v115 \/ ~v113 \/ ~v48) /\
7568  (~v115 \/ ~v114 \/ ~v48) /\
7569  (v114 \/ v120 \/ v121) /\
7570  (~v116 \/ ~v118 \/ ~v119) /\
7571  (v93 \/ v64 \/ v50) /\
7572  (~v93 \/ ~v64 \/ v50) /\
7573  (~v93 \/ v64 \/ ~v50) /\
7574  (v93 \/ ~v64 \/ ~v50) /\
7575  (~v74 \/ ~v229 \/ ~v230) /\
7576  (~v359 \/ ~v357 \/ ~v216) /\
7577  (~v362 \/ ~v360 \/ ~v216) /\
7578  (~v366 \/ ~v364 \/ ~v363) /\
7579  (v367 \/ v364 \/ v363) /\
7580  (v367 \/ v366 \/ v363) /\
7581  (~v131 \/ ~v302 \/ ~v297) /\
7582  (~v300 \/ ~v298 \/ ~v297) /\
7583  (v301 \/ v298 \/ v297) /\
7584  (v301 \/ v300 \/ v297) /\
7585  (~v368 \/ ~v303 \/ ~v302) /\
7586  (~v306 \/ ~v304 \/ ~v302) /\
7587  (v304 \/ v303 \/ v302) /\
7588  (v306 \/ v303 \/ v302) /\
7589  (v304 \/ v368 \/ v302) /\
7590  (v306 \/ v368 \/ v302) /\
7591  (~v72 \/ v71 \/ v73) /\
7592  (~v72 \/ ~v71 \/ ~v73) /\
7593  (~v243 \/ ~v241 \/ ~v134) /\
7594  (~v246 \/ ~v244 \/ ~v134) /\
7595  (v256 \/ v252 \/ v240) /\
7596  (~v254 \/ ~v252 \/ ~v240) /\
7597  (~v254 \/ ~v256 \/ ~v240) /\
7598  (~v153 \/ ~v159 \/ ~v141) /\
7599  (v163 \/ v159 \/ v141) /\
7600  (v163 \/ v153 \/ v141) /\
7601  (~v154 \/ ~v155 \/ v161) /\
7602  (~v154 \/ ~v153 \/ v159) /\
7603  (~v154 \/ v159 \/ v161) /\
7604  (~v142 \/ v141 \/ v143) /\
7605  (~v142 \/ ~v141 \/ ~v143) /\
7606  (~v153 \/ ~v161 \/ ~v143) /\
7607  (v163 \/ v161 \/ v143) /\
7608  (v163 \/ v153 \/ v143) /\
7609  (~v201 \/ ~v101 \/ ~v99) /\
7610  (~v190 \/ ~v102 \/ ~v99) /\
7611  (~v198 \/ ~v186 \/ ~v183) /\
7612  (v192 \/ v186 \/ v183) /\
7613  (v192 \/ v198 \/ v183) /\
7614  (~v157 \/ ~v185 \/ ~v153) /\
7615  (v158 \/ v185 \/ v153) /\
7616  (v158 \/ v157 \/ v153) /\
7617  (~v317 \/ ~v166 \/ ~v159) /\
7618  (~v173 \/ ~v169 \/ ~v159) /\
7619  (v169 \/ v166 \/ v159) /\
7620  (v173 \/ v166 \/ v159) /\
7621  (v169 \/ v317 \/ v159) /\
7622  (v173 \/ v317 \/ v159) /\
7623  (~v170 \/ ~v171 \/ v175) /\
7624  (~v170 \/ ~v169 \/ v173) /\
7625  (~v170 \/ v173 \/ v175) /\
7626  (~v174 \/ ~v317 \/ ~v166) /\
7627  (~v170 \/ ~v317 \/ ~v166) /\
7628  (~v160 \/ v159 \/ v161) /\
7629  (~v160 \/ ~v159 \/ ~v161) /\
7630  (~v317 \/ ~v166 \/ ~v161) /\
7631  (~v175 \/ ~v169 \/ ~v161) /\
7632  (v169 \/ v166 \/ v161) /\
7633  (v175 \/ v166 \/ v161) /\
7634  (v169 \/ v317 \/ v161) /\
7635  (v175 \/ v317 \/ v161) /\
7636  (v227 \/ v225 \/ v130) /\
7637  (~v220 \/ ~v218 \/ ~v217) /\
7638  (~v223 \/ ~v221 \/ ~v217) /\
7639  (v221 \/ v218 \/ v217) /\
7640  (v223 \/ v218 \/ v217) /\
7641  (v221 \/ v220 \/ v217) /\
7642  (v223 \/ v220 \/ v217) /\
7643  (~v399 \/ ~v344 \/ ~v70) /\
7644  (~v395 \/ ~v345 \/ ~v70) /\
7645  (~v407 \/ ~v393 \/ ~v340) /\
7646  (v397 \/ v393 \/ v340) /\
7647  (v397 \/ v407 \/ v340) /\
7648  (~v385 \/ ~v388 \/ ~v79) /\
7649  (~v375 \/ ~v380 \/ ~v374) /\
7650  (~v378 \/ ~v377 \/ ~v374) /\
7651  (v377 \/ v380 \/ v374) /\
7652  (v378 \/ v380 \/ v374) /\
7653  (v377 \/ v375 \/ v374) /\
7654  (v378 \/ v375 \/ v374) /\
7655  (v307 \/ v311 \/ v308 \/ v75) /\
7656  (v307 \/ v311 \/ v310 \/ v75) /\
7657  (v104 \/ v196 \/ v191 \/ v193) /\
7658  (v267 \/ v270 \/ v268 \/ v272) /\
7659  (~v268 \/ ~v331 \/ ~v324 \/ ~v332) /\
7660  (v176 \/ v180 \/ v328 \/ v276) /\
7661  (v178 \/ v405 \/ v396 \/ v398) /\
7662  (v177 \/ v337 \/ v376 \/ v386) /\
7663  (v85 \/ v89 \/ v172 \/ v91) /\
7664  (v233 \/ v261 \/ v245 \/ v238) /\
7665  (v63 \/ v210 \/ v222 \/ v212) /\
7666  (v62 \/ v283 \/ v305 \/ v285) /\
7667  (v61 \/ v351 \/ v361 \/ v353) /\
7668  (v52 \/ v293 \/ v315 \/ v295) /\
7669  (~v58 \/ ~v49 \/ ~v59 \/ ~v54) /\
7670  (v208 \/ v209 \/ v205 \/ v57) /\
7671  (v208 \/ v209 \/ v125 \/ v57) /\
7672  (v56 \/ v352 \/ v365 \/ v354) /\
7673  (v59 \/ v95 \/ v87 \/ v96) /\
7674  (v335 \/ v338 \/ v327 \/ v96) /\
7675  (v346 \/ v406 \/ v408 \/ v409) /\
7676  (v255 \/ v262 \/ v247 \/ v108) /\
7677  (v255 \/ v262 \/ v260 \/ v108) /\
7678  (v107 \/ v197 \/ v199 \/ v200) /\
7679  (v115 \/ v282 \/ v299 \/ v284) /\
7680  (v51 \/ v294 \/ v309 \/ v296) /\
7681  (v356 \/ v360 \/ v357 \/ v216) /\
7682  (v356 \/ v362 \/ v357 \/ v216) /\
7683  (v356 \/ v360 \/ v359 \/ v216) /\
7684  (v356 \/ v362 \/ v359 \/ v216) /\
7685  (~v71 \/ ~v146 \/ ~v141 \/ ~v149) /\
7686  (~v73 \/ ~v146 \/ ~v143 \/ ~v149) /\
7687  (v240 \/ v244 \/ v241 \/ v134) /\
7688  (v240 \/ v246 \/ v241 \/ v134) /\
7689  (v240 \/ v244 \/ v243 \/ v134) /\
7690  (v240 \/ v246 \/ v243 \/ v134) /\
7691  (~v164 \/ ~v153 \/ ~v165 \/ ~v159) /\
7692  (~v164 \/ ~v153 \/ ~v163 \/ ~v161) /\
7693  (~v164 \/ ~v153 \/ ~v159 \/ ~v161) /\
7694  (v100 \/ v102 \/ v101 \/ v99) /\
7695  (v100 \/ v190 \/ v101 \/ v99) /\
7696  (v100 \/ v102 \/ v201 \/ v99) /\
7697  (v100 \/ v190 \/ v201 \/ v99) /\
7698  (~v318 \/ ~v169 \/ ~v319 \/ ~v173) /\
7699  (~v318 \/ ~v169 \/ ~v317 \/ ~v175) /\
7700  (~v318 \/ ~v169 \/ ~v173 \/ ~v175) /\
7701  (~v167 \/ ~v169 \/ ~v168 \/ ~v173) /\
7702  (~v167 \/ ~v169 \/ ~v166 \/ ~v175) /\
7703  (~v167 \/ ~v169 \/ ~v173 \/ ~v175) /\
7704  (~v217 \/ ~v228 \/ ~v225 \/ ~v130) /\
7705  (~v217 \/ ~v228 \/ ~v227 \/ ~v130) /\
7706  (v339 \/ v345 \/ v344 \/ v70) /\
7707  (v339 \/ v395 \/ v344 \/ v70) /\
7708  (v339 \/ v345 \/ v399 \/ v70) /\
7709  (v339 \/ v395 \/ v399 \/ v70) /\
7710  (v387 \/ v384 \/ v388 \/ v79) /\
7711  (v387 \/ v384 \/ v385 \/ v79) /\
7712  (v67 \/ v76 \/ v71 \/ v74 \/ v138) /\
7713  (v69 \/ v76 \/ v73 \/ v74 \/ v138) /\
7714  (~v53 \/ ~v60 \/ ~v263 \/ ~v176 \/ ~v182) /\
7715  (~v42 \/ ~v286 \/ ~v267 \/ ~v43 \/ ~v278) /\
7716  (v60 \/ v65 \/ v122 \/ v117 \/ v127) /\
7717  (v87 \/ v88 \/ v90 \/ v156 \/ v92))`;;
7718
7719 let all_taut =  [
7720  (syn323_1,               "syn323_1"         );
7721  (syn029_1,              "syn029_1"          );
7722  (syn052_1 ,             "syn052_1"          );
7723  (syn051_1 ,             "syn051_1"          );
7724  (syn044_1 ,             "syn044_1"          );
7725  (syn011_1 ,             "syn011_1"          );
7726  (syn032_1 ,             "syn032_1"          );
7727  (ex2_be  ,              "ex2_be"            );
7728  (syn030_1 ,             "syn030_1"          );
7729  (transp_be ,            "transp_be"         );
7730  (syn054_1 ,             "syn054_1"          );
7731  (gra001_1 ,             "gra001_1"          );
7732  (syn321_1 ,             "syn321_1"          );
7733  (rip02_be  ,            "rip02_be"          );
7734  (puz014_1 ,             "puz014_1"          );
7735  (mjcg_yes ,             "mjcg_yes"          );
7736  (mul03_be  ,            "mul03_be"          );
7737  (puz030_2 ,             "puz030_2"          );
7738  (puz030_1 ,             "puz030_1"          );
7739  (dk27_be  ,             "dk27_be"           );
7740  (syn071_1 ,             "syn071_1"          );
7741  (aim_50_1_6_no_3 ,      "aim_50_1_6_no_3"  );
7742  (aim_50_1_6_no_4 ,      "aim_50_1_6_no_4"  );
7743  (hostint1_be  ,                 "hostint1_be"     );
7744  (aim_50_2_0_no_4 ,      "aim_50_2_0_no_4"  );
7745  (aim_50_2_0_no_1 ,      "aim_50_2_0_no_1"  );
7746  (aim_50_2_0_no_2 ,      "aim_50_2_0_no_2"  );
7747  (aim_50_2_0_no_3 ,      "aim_50_2_0_no_3"  );
7748  (mul_be  ,              "mul_be"            );
7749  (dk17_be  ,             "dk17_be"           );
7750  (risc_be  ,             "risc_be"           );
7751  (msc006_1 ,             "msc006_1"          );
7752  (syn072_1 ,             "syn072_1"          );
7753  (aim_100_2_0_no_1 ,     "aim_100_2_0_no_1" );
7754  (aim_100_2_0_no_2 ,     "aim_100_2_0_no_2" );
7755  (prv001_1 ,             "prv001_1"          );
7756  (ssa0432_003 ,          "ssa0432_003"       );
7757  (jnh211 ,               "jnh211"            );
7758  (rip04_be  ,            "rip04_be"         );
7759  (ztwaalf2_be  ,                 "ztwaalf2_be"     );
7760  (ztwaalf1_be  ,                 "ztwaalf1_be"     );
7761  (z4_be  ,               "z4_be"             );
7762  (rip06_be  ,            "rip06_be"          );
7763  (add1_be  ,             "add1_be"           );
7764  (rip08_be  ,            "rip08_be"          );
7765  (aim_50_1_6_no_1 ,      "aim_50_1_6_no_1"  );
7766  (aim_50_1_6_no_2 ,      "aim_50_1_6_no_2"  );
7767  (vg2_be  ,              "vg2_be"            );
7768  (misg_be  ,             "misg_be"           );
7769  (x1dn_be  ,             "x1dn_be"           );
7770  (counter_be  ,          "counter_be"        );
7771  (sqn_be  ,              "sqn_be"            );
7772  (add2_be  ,             "add2_be"           );
7773  (dc2_be  ,              "dc2_be"            );
7774  (f51m_be  ,             "f51m_be"           );
7775  (aim_100_1_6_no_3 ,     "aim_100_1_6_no_3 " );
7776  (dubois20 ,             "dubois20 "         );
7777  (msc007_1_008,          "msc007_1_008"      );
7778  (add3_be  ,             "add3_be"           );
7779  (add4_be,               "add4_be"           );
7780  (u5,                    "u5"                )];;
7781
7782 let TEST_TAUT TAUTCHECKER p =
7783   try let th = time TAUTCHECKER p in
7784       if hyp th = [] & concl th = p
7785       then true else failwith "Wrong theorem"
7786   with Sat_counterexample th ->
7787       if rand(rand(concl th)) = p then false
7788       else failwith "Wrong counterexample";;
7789
7790 map (fun (p,s) -> print_string("Attempting "^s); print_newline();
7791                   s,TEST_TAUT SAT_PROVE p,TEST_TAUT ZSAT_PROVE p)
7792         all_taut;;