31 { 0, 0, 1,
ABC_CONST(0x0000000000000000),
"0" },
32 { 1, 0, 2,
ABC_CONST(0xAAAAAAAAAAAAAAAA),
"a" },
33 { 2, 1, 3,
ABC_CONST(0x8888888888888888),
"(ab)" },
34 { 2, 3, 4,
ABC_CONST(0x6666666666666666),
"[ab]" },
35 { 3, 2, 4,
ABC_CONST(0x8080808080808080),
"(abc)" },
36 { 3, 2, 4,
ABC_CONST(0x7070707070707070),
"(!(ab)c)" },
37 { 3, 4, 6,
ABC_CONST(0x7878787878787878),
"[(ab)c]" },
38 { 3, 4, 5,
ABC_CONST(0x6060606060606060),
"([ab]c)" },
39 { 3, 6, 8,
ABC_CONST(0x9696969696969696),
"[abc]" },
40 { 3, 3, 4,
ABC_CONST(0xCACACACACACACACA),
"<abc>" },
41 { 4, 3, 5,
ABC_CONST(0x8000800080008000),
"(abcd)" },
42 { 4, 3, 5,
ABC_CONST(0x7F007F007F007F00),
"(!(abc)d)" },
43 { 4, 5, 8,
ABC_CONST(0x7F807F807F807F80),
"[(abc)d]" },
44 { 4, 3, 5,
ABC_CONST(0x7000700070007000),
"(!(ab)cd)" },
45 { 4, 3, 5,
ABC_CONST(0x8F008F008F008F00),
"(!(!(ab)c)d)" },
46 { 4, 5, 8,
ABC_CONST(0x8F708F708F708F70),
"[(!(ab)c)d]" },
47 { 4, 5, 7,
ABC_CONST(0x7800780078007800),
"([(ab)c]d)" },
48 { 4, 7, 12,
ABC_CONST(0x8778877887788778),
"[(ab)cd]" },
49 { 4, 5, 6,
ABC_CONST(0x6000600060006000),
"([ab]cd)" },
50 { 4, 5, 6,
ABC_CONST(0x9F009F009F009F00),
"(!([ab]c)d)" },
51 { 4, 7, 10,
ABC_CONST(0x9F609F609F609F60),
"[([ab]c)d]" },
52 { 4, 7, 9,
ABC_CONST(0x9600960096009600),
"([abc]d)" },
53 { 4, 9, 16,
ABC_CONST(0x6996699669966996),
"[abcd]" },
54 { 4, 4, 5,
ABC_CONST(0xCA00CA00CA00CA00),
"(<abc>d)" },
55 { 4, 6, 8,
ABC_CONST(0x35CA35CA35CA35CA),
"[<abc>d]" },
56 { 4, 3, 6,
ABC_CONST(0x0777077707770777),
"(!(ab)!(cd))" },
57 { 4, 5, 9,
ABC_CONST(0x7888788878887888),
"[(ab)(cd)]" },
58 { 4, 5, 7,
ABC_CONST(0x0666066606660666),
"([ab]!(cd))" },
59 { 4, 7, 8,
ABC_CONST(0x0660066006600660),
"([ab][cd])" },
60 { 4, 4, 6,
ABC_CONST(0xCAAACAAACAAACAAA),
"<ab(cd)>" },
61 { 4, 6, 8,
ABC_CONST(0xACCAACCAACCAACCA),
"<ab[cd]>" },
62 { 4, 4, 5,
ABC_CONST(0xF088F088F088F088),
"<(ab)cd>" },
63 { 4, 6, 6,
ABC_CONST(0xF066F066F066F066),
"<[ab]cd>" },
64 { 5, 4, 6,
ABC_CONST(0x8000000080000000),
"(abcde)" },
65 { 5, 4, 6,
ABC_CONST(0x7FFF00007FFF0000),
"(!(abcd)e)" },
66 { 5, 6, 10,
ABC_CONST(0x7FFF80007FFF8000),
"[(abcd)e]" },
67 { 5, 4, 6,
ABC_CONST(0x7F0000007F000000),
"(!(abc)de)" },
68 { 5, 4, 6,
ABC_CONST(0x80FF000080FF0000),
"(!(!(abc)d)e)" },
69 { 5, 6, 10,
ABC_CONST(0x80FF7F0080FF7F00),
"[(!(abc)d)e]" },
70 { 5, 6, 9,
ABC_CONST(0x7F8000007F800000),
"([(abc)d]e)" },
71 { 5, 8, 16,
ABC_CONST(0x807F7F80807F7F80),
"[(abc)de]" },
72 { 5, 4, 6,
ABC_CONST(0x7000000070000000),
"(!(ab)cde)" },
73 { 5, 4, 6,
ABC_CONST(0x8FFF00008FFF0000),
"(!(!(ab)cd)e)" },
74 { 5, 6, 10,
ABC_CONST(0x8FFF70008FFF7000),
"[(!(ab)cd)e]" },
75 { 5, 4, 6,
ABC_CONST(0x8F0000008F000000),
"(!(!(ab)c)de)" },
76 { 5, 4, 6,
ABC_CONST(0x70FF000070FF0000),
"(!(!(!(ab)c)d)e)" },
77 { 5, 6, 10,
ABC_CONST(0x70FF8F0070FF8F00),
"[(!(!(ab)c)d)e]" },
78 { 5, 6, 9,
ABC_CONST(0x8F7000008F700000),
"([(!(ab)c)d]e)" },
79 { 5, 8, 16,
ABC_CONST(0x708F8F70708F8F70),
"[(!(ab)c)de]" },
80 { 5, 6, 8,
ABC_CONST(0x7800000078000000),
"([(ab)c]de)" },
81 { 5, 6, 8,
ABC_CONST(0x87FF000087FF0000),
"(!([(ab)c]d)e)" },
82 { 5, 8, 14,
ABC_CONST(0x87FF780087FF7800),
"[([(ab)c]d)e]" },
83 { 5, 8, 13,
ABC_CONST(0x8778000087780000),
"([(ab)cd]e)" },
84 { 5, 10, 24,
ABC_CONST(0x7887877878878778),
"[(ab)cde]" },
85 { 5, 6, 7,
ABC_CONST(0x6000000060000000),
"([ab]cde)" },
86 { 5, 6, 7,
ABC_CONST(0x9FFF00009FFF0000),
"(!([ab]cd)e)" },
87 { 5, 8, 12,
ABC_CONST(0x9FFF60009FFF6000),
"[([ab]cd)e]" },
88 { 5, 6, 7,
ABC_CONST(0x9F0000009F000000),
"(!([ab]c)de)" },
89 { 5, 6, 7,
ABC_CONST(0x60FF000060FF0000),
"(!(!([ab]c)d)e)" },
90 { 5, 8, 12,
ABC_CONST(0x60FF9F0060FF9F00),
"[(!([ab]c)d)e]" },
91 { 5, 8, 11,
ABC_CONST(0x9F6000009F600000),
"([([ab]c)d]e)" },
92 { 5, 10, 20,
ABC_CONST(0x609F9F60609F9F60),
"[([ab]c)de]" },
93 { 5, 8, 10,
ABC_CONST(0x9600000096000000),
"([abc]de)" },
94 { 5, 8, 10,
ABC_CONST(0x69FF000069FF0000),
"(!([abc]d)e)" },
95 { 5, 10, 18,
ABC_CONST(0x69FF960069FF9600),
"[([abc]d)e]" },
96 { 5, 10, 17,
ABC_CONST(0x6996000069960000),
"([abcd]e)" },
97 { 5, 12, 32,
ABC_CONST(0x9669699696696996),
"[abcde]" },
98 { 5, 5, 6,
ABC_CONST(0xCA000000CA000000),
"(<abc>de)" },
99 { 5, 5, 6,
ABC_CONST(0x35FF000035FF0000),
"(!(<abc>d)e)" },
100 { 5, 7, 10,
ABC_CONST(0x35FFCA0035FFCA00),
"[(<abc>d)e]" },
101 { 5, 7, 9,
ABC_CONST(0x35CA000035CA0000),
"([<abc>d]e)" },
102 { 5, 9, 16,
ABC_CONST(0xCA3535CACA3535CA),
"[<abc>de]" },
103 { 5, 4, 7,
ABC_CONST(0x0777000007770000),
"(!(ab)!(cd)e)" },
104 { 5, 4, 7,
ABC_CONST(0xF8880000F8880000),
"(!(!(ab)!(cd))e)" },
105 { 5, 6, 12,
ABC_CONST(0xF8880777F8880777),
"[(!(ab)!(cd))e]" },
106 { 5, 6, 10,
ABC_CONST(0x7888000078880000),
"([(ab)(cd)]e)" },
107 { 5, 6, 10,
ABC_CONST(0x8777000087770000),
"(![(ab)(cd)]e)" },
108 { 5, 8, 18,
ABC_CONST(0x8777788887777888),
"[(ab)(cd)e]" },
109 { 5, 6, 8,
ABC_CONST(0x0666000006660000),
"([ab]!(cd)e)" },
110 { 5, 6, 8,
ABC_CONST(0xF9990000F9990000),
"(!([ab]!(cd))e)" },
111 { 5, 8, 14,
ABC_CONST(0xF9990666F9990666),
"[([ab]!(cd))e]" },
112 { 5, 8, 9,
ABC_CONST(0x0660000006600000),
"([ab][cd]e)" },
113 { 5, 8, 9,
ABC_CONST(0xF99F0000F99F0000),
"(!([ab][cd])e)" },
114 { 5, 10, 16,
ABC_CONST(0xF99F0660F99F0660),
"[([ab][cd])e]" },
115 { 5, 5, 7,
ABC_CONST(0xCAAA0000CAAA0000),
"(<ab(cd)>e)" },
116 { 5, 7, 12,
ABC_CONST(0x3555CAAA3555CAAA),
"[<ab(cd)>e]" },
117 { 5, 7, 9,
ABC_CONST(0xACCA0000ACCA0000),
"(<ab[cd]>e)" },
118 { 5, 9, 16,
ABC_CONST(0x5335ACCA5335ACCA),
"[<ab[cd]>e]" },
119 { 5, 5, 6,
ABC_CONST(0xF0880000F0880000),
"(<(ab)cd>e)" },
120 { 5, 5, 6,
ABC_CONST(0x0F7700000F770000),
"(!<(ab)cd>e)" },
121 { 5, 7, 10,
ABC_CONST(0x0F77F0880F77F088),
"[<(ab)cd>e]" },
122 { 5, 7, 7,
ABC_CONST(0xF0660000F0660000),
"(<[ab]cd>e)" },
123 { 5, 9, 12,
ABC_CONST(0x0F99F0660F99F066),
"[<[ab]cd>e]" },
124 { 5, 4, 8,
ABC_CONST(0x007F7F7F007F7F7F),
"(!(abc)!(de))" },
125 { 5, 6, 12,
ABC_CONST(0x7F8080807F808080),
"[(abc)(de)]" },
126 { 5, 4, 7,
ABC_CONST(0x008F8F8F008F8F8F),
"(!(!(ab)c)!(de))" },
127 { 5, 6, 12,
ABC_CONST(0x8F7070708F707070),
"[(!(ab)c)(de)]" },
128 { 5, 6, 10,
ABC_CONST(0x0078787800787878),
"([(ab)c]!(de))" },
129 { 5, 6, 9,
ABC_CONST(0x009F9F9F009F9F9F),
"(!([ab]c)!(de))" },
130 { 5, 8, 15,
ABC_CONST(0x9F6060609F606060),
"[([ab]c)(de)]" },
131 { 5, 8, 13,
ABC_CONST(0x0096969600969696),
"([abc]!(de))" },
132 { 5, 5, 7,
ABC_CONST(0x00CACACA00CACACA),
"(<abc>!(de))" },
133 { 5, 7, 12,
ABC_CONST(0x35CACACA35CACACA),
"[<abc>(de)]" },
134 { 5, 6, 9,
ABC_CONST(0x007F7F00007F7F00),
"(!(abc)[de])" },
135 { 5, 6, 8,
ABC_CONST(0x008F8F00008F8F00),
"(!(!(ab)c)[de])" },
136 { 5, 8, 11,
ABC_CONST(0x0078780000787800),
"([(ab)c][de])" },
137 { 5, 8, 10,
ABC_CONST(0x009F9F00009F9F00),
"(!([ab]c)[de])" },
138 { 5, 10, 14,
ABC_CONST(0x0096960000969600),
"([abc][de])" },
139 { 5, 7, 8,
ABC_CONST(0x00CACA0000CACA00),
"(<abc>[de])" },
140 { 5, 5, 8,
ABC_CONST(0xCAAAAAAACAAAAAAA),
"<ab(cde)>" },
141 { 5, 5, 8,
ABC_CONST(0xACCCAAAAACCCAAAA),
"<ab(!(cd)e)>" },
142 { 5, 7, 12,
ABC_CONST(0xACCCCAAAACCCCAAA),
"<ab[(cd)e]>" },
143 { 5, 7, 10,
ABC_CONST(0xACCAAAAAACCAAAAA),
"<ab([cd]e)>" },
144 { 5, 9, 16,
ABC_CONST(0xCAACACCACAACACCA),
"<ab[cde]>" },
145 { 5, 6, 8,
ABC_CONST(0xCCAACACACCAACACA),
"<ab<cde>>" },
146 { 5, 5, 7,
ABC_CONST(0xC0AAAAAAC0AAAAAA),
"<a(bc)(de)>" },
147 { 5, 7, 8,
ABC_CONST(0x3CAAAAAA3CAAAAAA),
"<a[bc](de)>" },
148 { 5, 5, 8,
ABC_CONST(0xF0888888F0888888),
"<(ab)c(de)>" },
149 { 5, 7, 10,
ABC_CONST(0x88F0F08888F0F088),
"<(ab)c[de]>" },
150 { 5, 7, 10,
ABC_CONST(0xF0666666F0666666),
"<[ab]c(de)>" },
151 { 5, 9, 12,
ABC_CONST(0x66F0F06666F0F066),
"<[ab]c[de]>" },
152 { 5, 5, 6,
ABC_CONST(0xF0008888F0008888),
"<(ab)(cd)e>" },
153 { 5, 5, 6,
ABC_CONST(0xF0007777F0007777),
"<!(ab)(cd)e>" },
154 { 5, 7, 7,
ABC_CONST(0xF0006666F0006666),
"<[ab](cd)e>" },
155 { 5, 9, 8,
ABC_CONST(0x0FF066660FF06666),
"<[ab][cd]e>" },
156 { 5, 5, 6,
ABC_CONST(0xFF008080FF008080),
"<(abc)de>" },
157 { 5, 5, 6,
ABC_CONST(0xFF007070FF007070),
"<(!(ab)c)de>" },
158 { 5, 7, 8,
ABC_CONST(0xFF007878FF007878),
"<[(ab)c]de>" },
159 { 5, 7, 7,
ABC_CONST(0xFF006060FF006060),
"<([ab]c)de>" },
160 { 5, 9, 10,
ABC_CONST(0xFF009696FF009696),
"<[abc]de>" },
161 { 5, 6, 6,
ABC_CONST(0xFF00CACAFF00CACA),
"<<abc>de>" },
162 { 6, 5, 7,
ABC_CONST(0x8000000000000000),
"(abcdef)" },
163 { 6, 5, 7,
ABC_CONST(0x7FFFFFFF00000000),
"(!(abcde)f)" },
164 { 6, 7, 12,
ABC_CONST(0x7FFFFFFF80000000),
"[(abcde)f]" },
165 { 6, 5, 7,
ABC_CONST(0x7FFF000000000000),
"(!(abcd)ef)" },
166 { 6, 5, 7,
ABC_CONST(0x8000FFFF00000000),
"(!(!(abcd)e)f)" },
167 { 6, 7, 12,
ABC_CONST(0x8000FFFF7FFF0000),
"[(!(abcd)e)f]" },
168 { 6, 7, 11,
ABC_CONST(0x7FFF800000000000),
"([(abcd)e]f)" },
169 { 6, 9, 20,
ABC_CONST(0x80007FFF7FFF8000),
"[(abcd)ef]" },
170 { 6, 5, 7,
ABC_CONST(0x7F00000000000000),
"(!(abc)def)" },
171 { 6, 5, 7,
ABC_CONST(0x80FFFFFF00000000),
"(!(!(abc)de)f)" },
172 { 6, 7, 12,
ABC_CONST(0x80FFFFFF7F000000),
"[(!(abc)de)f]" },
173 { 6, 5, 7,
ABC_CONST(0x80FF000000000000),
"(!(!(abc)d)ef)" },
174 { 6, 5, 7,
ABC_CONST(0x7F00FFFF00000000),
"(!(!(!(abc)d)e)f)" },
175 { 6, 7, 12,
ABC_CONST(0x7F00FFFF80FF0000),
"[(!(!(abc)d)e)f]" },
176 { 6, 7, 11,
ABC_CONST(0x80FF7F0000000000),
"([(!(abc)d)e]f)" },
177 { 6, 9, 20,
ABC_CONST(0x7F0080FF80FF7F00),
"[(!(abc)d)ef]" },
178 { 6, 7, 10,
ABC_CONST(0x7F80000000000000),
"([(abc)d]ef)" },
179 { 6, 7, 10,
ABC_CONST(0x807FFFFF00000000),
"(!([(abc)d]e)f)" },
180 { 6, 9, 18,
ABC_CONST(0x807FFFFF7F800000),
"[([(abc)d]e)f]" },
181 { 6, 9, 17,
ABC_CONST(0x807F7F8000000000),
"([(abc)de]f)" },
182 { 6, 11, 32,
ABC_CONST(0x7F80807F807F7F80),
"[(abc)def]" },
183 { 6, 5, 7,
ABC_CONST(0x7000000000000000),
"(!(ab)cdef)" },
184 { 6, 5, 7,
ABC_CONST(0x8FFFFFFF00000000),
"(!(!(ab)cde)f)" },
185 { 6, 7, 12,
ABC_CONST(0x8FFFFFFF70000000),
"[(!(ab)cde)f]" },
186 { 6, 5, 7,
ABC_CONST(0x8FFF000000000000),
"(!(!(ab)cd)ef)" },
187 { 6, 5, 7,
ABC_CONST(0x7000FFFF00000000),
"(!(!(!(ab)cd)e)f)" },
188 { 6, 7, 12,
ABC_CONST(0x7000FFFF8FFF0000),
"[(!(!(ab)cd)e)f]" },
189 { 6, 7, 11,
ABC_CONST(0x8FFF700000000000),
"([(!(ab)cd)e]f)" },
190 { 6, 9, 20,
ABC_CONST(0x70008FFF8FFF7000),
"[(!(ab)cd)ef]" },
191 { 6, 5, 7,
ABC_CONST(0x8F00000000000000),
"(!(!(ab)c)def)" },
192 { 6, 5, 7,
ABC_CONST(0x70FFFFFF00000000),
"(!(!(!(ab)c)de)f)" },
193 { 6, 7, 12,
ABC_CONST(0x70FFFFFF8F000000),
"[(!(!(ab)c)de)f]" },
194 { 6, 5, 7,
ABC_CONST(0x70FF000000000000),
"(!(!(!(ab)c)d)ef)" },
195 { 6, 5, 7,
ABC_CONST(0x8F00FFFF00000000),
"(!(!(!(!(ab)c)d)e)f)" },
196 { 6, 7, 12,
ABC_CONST(0x8F00FFFF70FF0000),
"[(!(!(!(ab)c)d)e)f]" },
197 { 6, 7, 11,
ABC_CONST(0x70FF8F0000000000),
"([(!(!(ab)c)d)e]f)" },
198 { 6, 9, 20,
ABC_CONST(0x8F0070FF70FF8F00),
"[(!(!(ab)c)d)ef]" },
199 { 6, 7, 10,
ABC_CONST(0x8F70000000000000),
"([(!(ab)c)d]ef)" },
200 { 6, 7, 10,
ABC_CONST(0x708FFFFF00000000),
"(!([(!(ab)c)d]e)f)" },
201 { 6, 9, 18,
ABC_CONST(0x708FFFFF8F700000),
"[([(!(ab)c)d]e)f]" },
202 { 6, 9, 17,
ABC_CONST(0x708F8F7000000000),
"([(!(ab)c)de]f)" },
203 { 6, 11, 32,
ABC_CONST(0x8F70708F708F8F70),
"[(!(ab)c)def]" },
204 { 6, 7, 9,
ABC_CONST(0x7800000000000000),
"([(ab)c]def)" },
205 { 6, 7, 9,
ABC_CONST(0x87FFFFFF00000000),
"(!([(ab)c]de)f)" },
206 { 6, 9, 16,
ABC_CONST(0x87FFFFFF78000000),
"[([(ab)c]de)f]" },
207 { 6, 7, 9,
ABC_CONST(0x87FF000000000000),
"(!([(ab)c]d)ef)" },
208 { 6, 7, 9,
ABC_CONST(0x7800FFFF00000000),
"(!(!([(ab)c]d)e)f)" },
209 { 6, 9, 16,
ABC_CONST(0x7800FFFF87FF0000),
"[(!([(ab)c]d)e)f]" },
210 { 6, 9, 15,
ABC_CONST(0x87FF780000000000),
"([([(ab)c]d)e]f)" },
211 { 6, 11, 28,
ABC_CONST(0x780087FF87FF7800),
"[([(ab)c]d)ef]" },
212 { 6, 9, 14,
ABC_CONST(0x8778000000000000),
"([(ab)cd]ef)" },
213 { 6, 9, 14,
ABC_CONST(0x7887FFFF00000000),
"(!([(ab)cd]e)f)" },
214 { 6, 11, 26,
ABC_CONST(0x7887FFFF87780000),
"[([(ab)cd]e)f]" },
215 { 6, 11, 25,
ABC_CONST(0x7887877800000000),
"([(ab)cde]f)" },
216 { 6, 13, 48,
ABC_CONST(0x8778788778878778),
"[(ab)cdef]" },
217 { 6, 7, 8,
ABC_CONST(0x6000000000000000),
"([ab]cdef)" },
218 { 6, 7, 8,
ABC_CONST(0x9FFFFFFF00000000),
"(!([ab]cde)f)" },
219 { 6, 9, 14,
ABC_CONST(0x9FFFFFFF60000000),
"[([ab]cde)f]" },
220 { 6, 7, 8,
ABC_CONST(0x9FFF000000000000),
"(!([ab]cd)ef)" },
221 { 6, 7, 8,
ABC_CONST(0x6000FFFF00000000),
"(!(!([ab]cd)e)f)" },
222 { 6, 9, 14,
ABC_CONST(0x6000FFFF9FFF0000),
"[(!([ab]cd)e)f]" },
223 { 6, 9, 13,
ABC_CONST(0x9FFF600000000000),
"([([ab]cd)e]f)" },
224 { 6, 11, 24,
ABC_CONST(0x60009FFF9FFF6000),
"[([ab]cd)ef]" },
225 { 6, 7, 8,
ABC_CONST(0x9F00000000000000),
"(!([ab]c)def)" },
226 { 6, 7, 8,
ABC_CONST(0x60FFFFFF00000000),
"(!(!([ab]c)de)f)" },
227 { 6, 9, 14,
ABC_CONST(0x60FFFFFF9F000000),
"[(!([ab]c)de)f]" },
228 { 6, 7, 8,
ABC_CONST(0x60FF000000000000),
"(!(!([ab]c)d)ef)" },
229 { 6, 7, 8,
ABC_CONST(0x9F00FFFF00000000),
"(!(!(!([ab]c)d)e)f)" },
230 { 6, 9, 14,
ABC_CONST(0x9F00FFFF60FF0000),
"[(!(!([ab]c)d)e)f]" },
231 { 6, 9, 13,
ABC_CONST(0x60FF9F0000000000),
"([(!([ab]c)d)e]f)" },
232 { 6, 11, 24,
ABC_CONST(0x9F0060FF60FF9F00),
"[(!([ab]c)d)ef]" },
233 { 6, 9, 12,
ABC_CONST(0x9F60000000000000),
"([([ab]c)d]ef)" },
234 { 6, 9, 12,
ABC_CONST(0x609FFFFF00000000),
"(!([([ab]c)d]e)f)" },
235 { 6, 11, 22,
ABC_CONST(0x609FFFFF9F600000),
"[([([ab]c)d]e)f]" },
236 { 6, 11, 21,
ABC_CONST(0x609F9F6000000000),
"([([ab]c)de]f)" },
237 { 6, 13, 40,
ABC_CONST(0x9F60609F609F9F60),
"[([ab]c)def]" },
238 { 6, 9, 11,
ABC_CONST(0x9600000000000000),
"([abc]def)" },
239 { 6, 9, 11,
ABC_CONST(0x69FFFFFF00000000),
"(!([abc]de)f)" },
240 { 6, 11, 20,
ABC_CONST(0x69FFFFFF96000000),
"[([abc]de)f]" },
241 { 6, 9, 11,
ABC_CONST(0x69FF000000000000),
"(!([abc]d)ef)" },
242 { 6, 9, 11,
ABC_CONST(0x9600FFFF00000000),
"(!(!([abc]d)e)f)" },
243 { 6, 11, 20,
ABC_CONST(0x9600FFFF69FF0000),
"[(!([abc]d)e)f]" },
244 { 6, 11, 19,
ABC_CONST(0x69FF960000000000),
"([([abc]d)e]f)" },
245 { 6, 13, 36,
ABC_CONST(0x960069FF69FF9600),
"[([abc]d)ef]" },
246 { 6, 11, 18,
ABC_CONST(0x6996000000000000),
"([abcd]ef)" },
247 { 6, 11, 18,
ABC_CONST(0x9669FFFF00000000),
"(!([abcd]e)f)" },
248 { 6, 13, 34,
ABC_CONST(0x9669FFFF69960000),
"[([abcd]e)f]" },
249 { 6, 13, 33,
ABC_CONST(0x9669699600000000),
"([abcde]f)" },
250 { 6, 15, 64,
ABC_CONST(0x6996966996696996),
"[abcdef]" },
251 { 6, 6, 7,
ABC_CONST(0xCA00000000000000),
"(<abc>def)" },
252 { 6, 6, 7,
ABC_CONST(0x35FFFFFF00000000),
"(!(<abc>de)f)" },
253 { 6, 8, 12,
ABC_CONST(0x35FFFFFFCA000000),
"[(<abc>de)f]" },
254 { 6, 6, 7,
ABC_CONST(0x35FF000000000000),
"(!(<abc>d)ef)" },
255 { 6, 6, 7,
ABC_CONST(0xCA00FFFF00000000),
"(!(!(<abc>d)e)f)" },
256 { 6, 8, 12,
ABC_CONST(0xCA00FFFF35FF0000),
"[(!(<abc>d)e)f]" },
257 { 6, 8, 11,
ABC_CONST(0x35FFCA0000000000),
"([(<abc>d)e]f)" },
258 { 6, 10, 20,
ABC_CONST(0xCA0035FF35FFCA00),
"[(<abc>d)ef]" },
259 { 6, 8, 10,
ABC_CONST(0x35CA000000000000),
"([<abc>d]ef)" },
260 { 6, 8, 10,
ABC_CONST(0xCA35FFFF00000000),
"(!([<abc>d]e)f)" },
261 { 6, 10, 18,
ABC_CONST(0xCA35FFFF35CA0000),
"[([<abc>d]e)f]" },
262 { 6, 10, 17,
ABC_CONST(0xCA3535CA00000000),
"([<abc>de]f)" },
263 { 6, 12, 32,
ABC_CONST(0x35CACA35CA3535CA),
"[<abc>def]" },
264 { 6, 5, 8,
ABC_CONST(0x0777000000000000),
"(!(ab)!(cd)ef)" },
265 { 6, 5, 8,
ABC_CONST(0xF888FFFF00000000),
"(!(!(ab)!(cd)e)f)" },
266 { 6, 7, 14,
ABC_CONST(0xF888FFFF07770000),
"[(!(ab)!(cd)e)f]" },
267 { 6, 5, 8,
ABC_CONST(0xF888000000000000),
"(!(!(ab)!(cd))ef)" },
268 { 6, 5, 8,
ABC_CONST(0x0777FFFF00000000),
"(!(!(!(ab)!(cd))e)f)" },
269 { 6, 7, 14,
ABC_CONST(0x0777FFFFF8880000),
"[(!(!(ab)!(cd))e)f]" },
270 { 6, 7, 13,
ABC_CONST(0xF888077700000000),
"([(!(ab)!(cd))e]f)" },
271 { 6, 9, 24,
ABC_CONST(0x0777F888F8880777),
"[(!(ab)!(cd))ef]" },
272 { 6, 7, 11,
ABC_CONST(0x7888000000000000),
"([(ab)(cd)]ef)" },
273 { 6, 7, 11,
ABC_CONST(0x8777FFFF00000000),
"(!([(ab)(cd)]e)f)" },
274 { 6, 9, 20,
ABC_CONST(0x8777FFFF78880000),
"[([(ab)(cd)]e)f]" },
275 { 6, 7, 11,
ABC_CONST(0x8777000000000000),
"(![(ab)(cd)]ef)" },
276 { 6, 7, 11,
ABC_CONST(0x7888FFFF00000000),
"(!(![(ab)(cd)]e)f)" },
277 { 6, 9, 20,
ABC_CONST(0x7888FFFF87770000),
"[(![(ab)(cd)]e)f]" },
278 { 6, 9, 19,
ABC_CONST(0x8777788800000000),
"([(ab)(cd)e]f)" },
279 { 6, 11, 36,
ABC_CONST(0x7888877787777888),
"[(ab)(cd)ef]" },
280 { 6, 7, 9,
ABC_CONST(0x0666000000000000),
"([ab]!(cd)ef)" },
281 { 6, 7, 9,
ABC_CONST(0xF999FFFF00000000),
"(!([ab]!(cd)e)f)" },
282 { 6, 9, 16,
ABC_CONST(0xF999FFFF06660000),
"[([ab]!(cd)e)f]" },
283 { 6, 7, 9,
ABC_CONST(0xF999000000000000),
"(!([ab]!(cd))ef)" },
284 { 6, 7, 9,
ABC_CONST(0x0666FFFF00000000),
"(!(!([ab]!(cd))e)f)" },
285 { 6, 9, 16,
ABC_CONST(0x0666FFFFF9990000),
"[(!([ab]!(cd))e)f]" },
286 { 6, 9, 15,
ABC_CONST(0xF999066600000000),
"([([ab]!(cd))e]f)" },
287 { 6, 11, 28,
ABC_CONST(0x0666F999F9990666),
"[([ab]!(cd))ef]" },
288 { 6, 9, 10,
ABC_CONST(0x0660000000000000),
"([ab][cd]ef)" },
289 { 6, 9, 10,
ABC_CONST(0xF99FFFFF00000000),
"(!([ab][cd]e)f)" },
290 { 6, 11, 18,
ABC_CONST(0xF99FFFFF06600000),
"[([ab][cd]e)f]" },
291 { 6, 9, 10,
ABC_CONST(0xF99F000000000000),
"(!([ab][cd])ef)" },
292 { 6, 9, 10,
ABC_CONST(0x0660FFFF00000000),
"(!(!([ab][cd])e)f)" },
293 { 6, 11, 18,
ABC_CONST(0x0660FFFFF99F0000),
"[(!([ab][cd])e)f]" },
294 { 6, 11, 17,
ABC_CONST(0xF99F066000000000),
"([([ab][cd])e]f)" },
295 { 6, 13, 32,
ABC_CONST(0x0660F99FF99F0660),
"[([ab][cd])ef]" },
296 { 6, 6, 8,
ABC_CONST(0xCAAA000000000000),
"(<ab(cd)>ef)" },
297 { 6, 6, 8,
ABC_CONST(0x3555FFFF00000000),
"(!(<ab(cd)>e)f)" },
298 { 6, 8, 14,
ABC_CONST(0x3555FFFFCAAA0000),
"[(<ab(cd)>e)f]" },
299 { 6, 8, 13,
ABC_CONST(0x3555CAAA00000000),
"([<ab(cd)>e]f)" },
300 { 6, 10, 24,
ABC_CONST(0xCAAA35553555CAAA),
"[<ab(cd)>ef]" },
301 { 6, 8, 10,
ABC_CONST(0xACCA000000000000),
"(<ab[cd]>ef)" },
302 { 6, 8, 10,
ABC_CONST(0x5335FFFF00000000),
"(!(<ab[cd]>e)f)" },
303 { 6, 10, 18,
ABC_CONST(0x5335FFFFACCA0000),
"[(<ab[cd]>e)f]" },
304 { 6, 10, 17,
ABC_CONST(0x5335ACCA00000000),
"([<ab[cd]>e]f)" },
305 { 6, 12, 32,
ABC_CONST(0xACCA53355335ACCA),
"[<ab[cd]>ef]" },
306 { 6, 6, 7,
ABC_CONST(0xF088000000000000),
"(<(ab)cd>ef)" },
307 { 6, 6, 7,
ABC_CONST(0x0F77FFFF00000000),
"(!(<(ab)cd>e)f)" },
308 { 6, 8, 12,
ABC_CONST(0x0F77FFFFF0880000),
"[(<(ab)cd>e)f]" },
309 { 6, 6, 7,
ABC_CONST(0x0F77000000000000),
"(!<(ab)cd>ef)" },
310 { 6, 6, 7,
ABC_CONST(0xF088FFFF00000000),
"(!(!<(ab)cd>e)f)" },
311 { 6, 8, 12,
ABC_CONST(0xF088FFFF0F770000),
"[(!<(ab)cd>e)f]" },
312 { 6, 8, 11,
ABC_CONST(0x0F77F08800000000),
"([<(ab)cd>e]f)" },
313 { 6, 10, 20,
ABC_CONST(0xF0880F770F77F088),
"[<(ab)cd>ef]" },
314 { 6, 8, 8,
ABC_CONST(0xF066000000000000),
"(<[ab]cd>ef)" },
315 { 6, 8, 8,
ABC_CONST(0x0F99FFFF00000000),
"(!(<[ab]cd>e)f)" },
316 { 6, 10, 14,
ABC_CONST(0x0F99FFFFF0660000),
"[(<[ab]cd>e)f]" },
317 { 6, 10, 13,
ABC_CONST(0x0F99F06600000000),
"([<[ab]cd>e]f)" },
318 { 6, 12, 24,
ABC_CONST(0xF0660F990F99F066),
"[<[ab]cd>ef]" },
319 { 6, 5, 9,
ABC_CONST(0x007F7F7F00000000),
"(!(abc)!(de)f)" },
320 { 6, 5, 9,
ABC_CONST(0xFF80808000000000),
"(!(!(abc)!(de))f)" },
321 { 6, 7, 16,
ABC_CONST(0xFF808080007F7F7F),
"[(!(abc)!(de))f]" },
322 { 6, 7, 13,
ABC_CONST(0x7F80808000000000),
"([(abc)(de)]f)" },
323 { 6, 7, 13,
ABC_CONST(0x807F7F7F00000000),
"(![(abc)(de)]f)" },
324 { 6, 9, 24,
ABC_CONST(0x807F7F7F7F808080),
"[(abc)(de)f]" },
325 { 6, 5, 8,
ABC_CONST(0x008F8F8F00000000),
"(!(!(ab)c)!(de)f)" },
326 { 6, 5, 8,
ABC_CONST(0xFF70707000000000),
"(!(!(!(ab)c)!(de))f)" },
327 { 6, 7, 14,
ABC_CONST(0xFF707070008F8F8F),
"[(!(!(ab)c)!(de))f]" },
328 { 6, 7, 13,
ABC_CONST(0x8F70707000000000),
"([(!(ab)c)(de)]f)" },
329 { 6, 7, 13,
ABC_CONST(0x708F8F8F00000000),
"(![(!(ab)c)(de)]f)" },
330 { 6, 9, 24,
ABC_CONST(0x708F8F8F8F707070),
"[(!(ab)c)(de)f]" },
331 { 6, 7, 11,
ABC_CONST(0x0078787800000000),
"([(ab)c]!(de)f)" },
332 { 6, 7, 11,
ABC_CONST(0xFF87878700000000),
"(!([(ab)c]!(de))f)" },
333 { 6, 9, 20,
ABC_CONST(0xFF87878700787878),
"[([(ab)c]!(de))f]" },
334 { 6, 7, 10,
ABC_CONST(0x009F9F9F00000000),
"(!([ab]c)!(de)f)" },
335 { 6, 7, 10,
ABC_CONST(0xFF60606000000000),
"(!(!([ab]c)!(de))f)" },
336 { 6, 9, 18,
ABC_CONST(0xFF606060009F9F9F),
"[(!([ab]c)!(de))f]" },
337 { 6, 9, 16,
ABC_CONST(0x9F60606000000000),
"([([ab]c)(de)]f)" },
338 { 6, 9, 16,
ABC_CONST(0x609F9F9F00000000),
"(![([ab]c)(de)]f)" },
339 { 6, 11, 30,
ABC_CONST(0x609F9F9F9F606060),
"[([ab]c)(de)f]" },
340 { 6, 9, 14,
ABC_CONST(0x0096969600000000),
"([abc]!(de)f)" },
341 { 6, 9, 14,
ABC_CONST(0xFF69696900000000),
"(!([abc]!(de))f)" },
342 { 6, 11, 26,
ABC_CONST(0xFF69696900969696),
"[([abc]!(de))f]" },
343 { 6, 6, 8,
ABC_CONST(0x00CACACA00000000),
"(<abc>!(de)f)" },
344 { 6, 6, 8,
ABC_CONST(0xFF35353500000000),
"(!(<abc>!(de))f)" },
345 { 6, 8, 14,
ABC_CONST(0xFF35353500CACACA),
"[(<abc>!(de))f]" },
346 { 6, 8, 13,
ABC_CONST(0x35CACACA00000000),
"([<abc>(de)]f)" },
347 { 6, 10, 24,
ABC_CONST(0xCA35353535CACACA),
"[<abc>(de)f]" },
348 { 6, 7, 10,
ABC_CONST(0x007F7F0000000000),
"(!(abc)[de]f)" },
349 { 6, 7, 10,
ABC_CONST(0xFF8080FF00000000),
"(!(!(abc)[de])f)" },
350 { 6, 9, 18,
ABC_CONST(0xFF8080FF007F7F00),
"[(!(abc)[de])f]" },
351 { 6, 7, 9,
ABC_CONST(0x008F8F0000000000),
"(!(!(ab)c)[de]f)" },
352 { 6, 7, 9,
ABC_CONST(0xFF7070FF00000000),
"(!(!(!(ab)c)[de])f)" },
353 { 6, 9, 16,
ABC_CONST(0xFF7070FF008F8F00),
"[(!(!(ab)c)[de])f]" },
354 { 6, 9, 12,
ABC_CONST(0x0078780000000000),
"([(ab)c][de]f)" },
355 { 6, 9, 12,
ABC_CONST(0xFF8787FF00000000),
"(!([(ab)c][de])f)" },
356 { 6, 11, 22,
ABC_CONST(0xFF8787FF00787800),
"[([(ab)c][de])f]" },
357 { 6, 9, 11,
ABC_CONST(0x009F9F0000000000),
"(!([ab]c)[de]f)" },
358 { 6, 9, 11,
ABC_CONST(0xFF6060FF00000000),
"(!(!([ab]c)[de])f)" },
359 { 6, 11, 20,
ABC_CONST(0xFF6060FF009F9F00),
"[(!([ab]c)[de])f]" },
360 { 6, 11, 15,
ABC_CONST(0x0096960000000000),
"([abc][de]f)" },
361 { 6, 11, 15,
ABC_CONST(0xFF6969FF00000000),
"(!([abc][de])f)" },
362 { 6, 13, 28,
ABC_CONST(0xFF6969FF00969600),
"[([abc][de])f]" },
363 { 6, 8, 9,
ABC_CONST(0x00CACA0000000000),
"(<abc>[de]f)" },
364 { 6, 8, 9,
ABC_CONST(0xFF3535FF00000000),
"(!(<abc>[de])f)" },
365 { 6, 10, 16,
ABC_CONST(0xFF3535FF00CACA00),
"[(<abc>[de])f]" },
366 { 6, 6, 9,
ABC_CONST(0xCAAAAAAA00000000),
"(<ab(cde)>f)" },
367 { 6, 8, 16,
ABC_CONST(0x35555555CAAAAAAA),
"[<ab(cde)>f]" },
368 { 6, 6, 9,
ABC_CONST(0xACCCAAAA00000000),
"(<ab(!(cd)e)>f)" },
369 { 6, 8, 16,
ABC_CONST(0x53335555ACCCAAAA),
"[<ab(!(cd)e)>f]" },
370 { 6, 8, 13,
ABC_CONST(0xACCCCAAA00000000),
"(<ab[(cd)e]>f)" },
371 { 6, 10, 24,
ABC_CONST(0x53333555ACCCCAAA),
"[<ab[(cd)e]>f]" },
372 { 6, 8, 11,
ABC_CONST(0xACCAAAAA00000000),
"(<ab([cd]e)>f)" },
373 { 6, 10, 20,
ABC_CONST(0x53355555ACCAAAAA),
"[<ab([cd]e)>f]" },
374 { 6, 10, 17,
ABC_CONST(0xCAACACCA00000000),
"(<ab[cde]>f)" },
375 { 6, 12, 32,
ABC_CONST(0x35535335CAACACCA),
"[<ab[cde]>f]" },
376 { 6, 7, 9,
ABC_CONST(0xCCAACACA00000000),
"(<ab<cde>>f)" },
377 { 6, 9, 16,
ABC_CONST(0x33553535CCAACACA),
"[<ab<cde>>f]" },
378 { 6, 6, 8,
ABC_CONST(0xC0AAAAAA00000000),
"(<a(bc)(de)>f)" },
379 { 6, 6, 8,
ABC_CONST(0x3F55555500000000),
"(!<a(bc)(de)>f)" },
380 { 6, 8, 14,
ABC_CONST(0x3F555555C0AAAAAA),
"[<a(bc)(de)>f]" },
381 { 6, 8, 9,
ABC_CONST(0x3CAAAAAA00000000),
"(<a[bc](de)>f)" },
382 { 6, 10, 16,
ABC_CONST(0xC35555553CAAAAAA),
"[<a[bc](de)>f]" },
383 { 6, 6, 9,
ABC_CONST(0xF088888800000000),
"(<(ab)c(de)>f)" },
384 { 6, 6, 9,
ABC_CONST(0x0F77777700000000),
"(!<(ab)c(de)>f)" },
385 { 6, 8, 16,
ABC_CONST(0x0F777777F0888888),
"[<(ab)c(de)>f]" },
386 { 6, 8, 11,
ABC_CONST(0x88F0F08800000000),
"(<(ab)c[de]>f)" },
387 { 6, 8, 11,
ABC_CONST(0x770F0F7700000000),
"(!<(ab)c[de]>f)" },
388 { 6, 10, 20,
ABC_CONST(0x770F0F7788F0F088),
"[<(ab)c[de]>f]" },
389 { 6, 8, 11,
ABC_CONST(0xF066666600000000),
"(<[ab]c(de)>f)" },
390 { 6, 10, 20,
ABC_CONST(0x0F999999F0666666),
"[<[ab]c(de)>f]" },
391 { 6, 10, 13,
ABC_CONST(0x66F0F06600000000),
"(<[ab]c[de]>f)" },
392 { 6, 12, 24,
ABC_CONST(0x990F0F9966F0F066),
"[<[ab]c[de]>f]" },
393 { 6, 6, 7,
ABC_CONST(0xF000888800000000),
"(<(ab)(cd)e>f)" },
394 { 6, 6, 7,
ABC_CONST(0x0FFF777700000000),
"(!<(ab)(cd)e>f)" },
395 { 6, 8, 12,
ABC_CONST(0x0FFF7777F0008888),
"[<(ab)(cd)e>f]" },
396 { 6, 6, 7,
ABC_CONST(0xF000777700000000),
"(<!(ab)(cd)e>f)" },
397 { 6, 8, 12,
ABC_CONST(0x0FFF8888F0007777),
"[<!(ab)(cd)e>f]" },
398 { 6, 8, 8,
ABC_CONST(0xF000666600000000),
"(<[ab](cd)e>f)" },
399 { 6, 8, 8,
ABC_CONST(0x0FFF999900000000),
"(!<[ab](cd)e>f)" },
400 { 6, 10, 14,
ABC_CONST(0x0FFF9999F0006666),
"[<[ab](cd)e>f]" },
401 { 6, 10, 9,
ABC_CONST(0x0FF0666600000000),
"(<[ab][cd]e>f)" },
402 { 6, 12, 16,
ABC_CONST(0xF00F99990FF06666),
"[<[ab][cd]e>f]" },
403 { 6, 6, 7,
ABC_CONST(0xFF00808000000000),
"(<(abc)de>f)" },
404 { 6, 6, 7,
ABC_CONST(0x00FF7F7F00000000),
"(!<(abc)de>f)" },
405 { 6, 8, 12,
ABC_CONST(0x00FF7F7FFF008080),
"[<(abc)de>f]" },
406 { 6, 6, 7,
ABC_CONST(0xFF00707000000000),
"(<(!(ab)c)de>f)" },
407 { 6, 6, 7,
ABC_CONST(0x00FF8F8F00000000),
"(!<(!(ab)c)de>f)" },
408 { 6, 8, 12,
ABC_CONST(0x00FF8F8FFF007070),
"[<(!(ab)c)de>f]" },
409 { 6, 8, 9,
ABC_CONST(0xFF00787800000000),
"(<[(ab)c]de>f)" },
410 { 6, 10, 16,
ABC_CONST(0x00FF8787FF007878),
"[<[(ab)c]de>f]" },
411 { 6, 8, 8,
ABC_CONST(0xFF00606000000000),
"(<([ab]c)de>f)" },
412 { 6, 8, 8,
ABC_CONST(0x00FF9F9F00000000),
"(!<([ab]c)de>f)" },
413 { 6, 10, 14,
ABC_CONST(0x00FF9F9FFF006060),
"[<([ab]c)de>f]" },
414 { 6, 10, 11,
ABC_CONST(0xFF00969600000000),
"(<[abc]de>f)" },
415 { 6, 12, 20,
ABC_CONST(0x00FF6969FF009696),
"[<[abc]de>f]" },
416 { 6, 7, 7,
ABC_CONST(0xFF00CACA00000000),
"(<<abc>de>f)" },
417 { 6, 9, 12,
ABC_CONST(0x00FF3535FF00CACA),
"[<<abc>de>f]" },
418 { 6, 5, 10,
ABC_CONST(0x00007FFF7FFF7FFF),
"(!(abcd)!(ef))" },
419 { 6, 7, 15,
ABC_CONST(0x7FFF800080008000),
"[(abcd)(ef)]" },
420 { 6, 5, 8,
ABC_CONST(0x000080FF80FF80FF),
"(!(!(abc)d)!(ef))" },
421 { 6, 7, 15,
ABC_CONST(0x80FF7F007F007F00),
"[(!(abc)d)(ef)]" },
422 { 6, 7, 13,
ABC_CONST(0x00007F807F807F80),
"([(abc)d]!(ef))" },
423 { 6, 5, 9,
ABC_CONST(0x00008FFF8FFF8FFF),
"(!(!(ab)cd)!(ef))" },
424 { 6, 7, 15,
ABC_CONST(0x8FFF700070007000),
"[(!(ab)cd)(ef)]" },
425 { 6, 5, 9,
ABC_CONST(0x000070FF70FF70FF),
"(!(!(!(ab)c)d)!(ef))" },
426 { 6, 7, 15,
ABC_CONST(0x70FF8F008F008F00),
"[(!(!(ab)c)d)(ef)]" },
427 { 6, 7, 13,
ABC_CONST(0x00008F708F708F70),
"([(!(ab)c)d]!(ef))" },
428 { 6, 7, 12,
ABC_CONST(0x000087FF87FF87FF),
"(!([(ab)c]d)!(ef))" },
429 { 6, 9, 21,
ABC_CONST(0x87FF780078007800),
"[([(ab)c]d)(ef)]" },
430 { 6, 9, 19,
ABC_CONST(0x0000877887788778),
"([(ab)cd]!(ef))" },
431 { 6, 7, 11,
ABC_CONST(0x00009FFF9FFF9FFF),
"(!([ab]cd)!(ef))" },
432 { 6, 9, 18,
ABC_CONST(0x9FFF600060006000),
"[([ab]cd)(ef)]" },
433 { 6, 7, 10,
ABC_CONST(0x000060FF60FF60FF),
"(!(!([ab]c)d)!(ef))" },
434 { 6, 9, 18,
ABC_CONST(0x60FF9F009F009F00),
"[(!([ab]c)d)(ef)]" },
435 { 6, 9, 16,
ABC_CONST(0x00009F609F609F60),
"([([ab]c)d]!(ef))" },
436 { 6, 9, 15,
ABC_CONST(0x000069FF69FF69FF),
"(!([abc]d)!(ef))" },
437 { 6, 11, 27,
ABC_CONST(0x69FF960096009600),
"[([abc]d)(ef)]" },
438 { 6, 11, 25,
ABC_CONST(0x0000699669966996),
"([abcd]!(ef))" },
439 { 6, 6, 9,
ABC_CONST(0x000035FF35FF35FF),
"(!(<abc>d)!(ef))" },
440 { 6, 8, 15,
ABC_CONST(0x35FFCA00CA00CA00),
"[(<abc>d)(ef)]" },
441 { 6, 8, 13,
ABC_CONST(0x000035CA35CA35CA),
"([<abc>d]!(ef))" },
442 { 6, 5, 11,
ABC_CONST(0x0000077707770777),
"(!(ab)!(cd)!(ef))" },
443 { 6, 5, 9,
ABC_CONST(0x0000F888F888F888),
"(!(!(ab)!(cd))!(ef))" },
444 { 6, 7, 18,
ABC_CONST(0xF888077707770777),
"[(!(ab)!(cd))(ef)]" },
445 { 6, 7, 14,
ABC_CONST(0x0000788878887888),
"([(ab)(cd)]!(ef))" },
446 { 6, 7, 15,
ABC_CONST(0x0000877787778777),
"(![(ab)(cd)]!(ef))" },
447 { 6, 9, 27,
ABC_CONST(0x8777788878887888),
"[(ab)(cd)(ef)]" },
448 { 6, 7, 12,
ABC_CONST(0x0000066606660666),
"([ab]!(cd)!(ef))" },
449 { 6, 7, 11,
ABC_CONST(0x0000F999F999F999),
"(!([ab]!(cd))!(ef))" },
450 { 6, 9, 21,
ABC_CONST(0xF999066606660666),
"[([ab]!(cd))(ef)]" },
451 { 6, 9, 13,
ABC_CONST(0x0000066006600660),
"([ab][cd]!(ef))" },
452 { 6, 9, 13,
ABC_CONST(0x0000F99FF99FF99F),
"(!([ab][cd])!(ef))" },
453 { 6, 11, 24,
ABC_CONST(0xF99F066006600660),
"[([ab][cd])(ef)]" },
454 { 6, 6, 10,
ABC_CONST(0x0000CAAACAAACAAA),
"(<ab(cd)>!(ef))" },
455 { 6, 8, 18,
ABC_CONST(0x3555CAAACAAACAAA),
"[<ab(cd)>(ef)]" },
456 { 6, 8, 13,
ABC_CONST(0x0000ACCAACCAACCA),
"(<ab[cd]>!(ef))" },
457 { 6, 10, 24,
ABC_CONST(0x5335ACCAACCAACCA),
"[<ab[cd]>(ef)]" },
458 { 6, 6, 8,
ABC_CONST(0x0000F088F088F088),
"(<(ab)cd>!(ef))" },
459 { 6, 6, 9,
ABC_CONST(0x00000F770F770F77),
"(!<(ab)cd>!(ef))" },
460 { 6, 8, 15,
ABC_CONST(0x0F77F088F088F088),
"[<(ab)cd>(ef)]" },
461 { 6, 8, 10,
ABC_CONST(0x0000F066F066F066),
"(<[ab]cd>!(ef))" },
462 { 6, 10, 18,
ABC_CONST(0x0F99F066F066F066),
"[<[ab]cd>(ef)]" },
463 { 6, 7, 11,
ABC_CONST(0x00007FFF7FFF0000),
"(!(abcd)[ef])" },
464 { 6, 7, 9,
ABC_CONST(0x000080FF80FF0000),
"(!(!(abc)d)[ef])" },
465 { 6, 9, 14,
ABC_CONST(0x00007F807F800000),
"([(abc)d][ef])" },
466 { 6, 7, 10,
ABC_CONST(0x00008FFF8FFF0000),
"(!(!(ab)cd)[ef])" },
467 { 6, 7, 10,
ABC_CONST(0x000070FF70FF0000),
"(!(!(!(ab)c)d)[ef])" },
468 { 6, 9, 14,
ABC_CONST(0x00008F708F700000),
"([(!(ab)c)d][ef])" },
469 { 6, 9, 13,
ABC_CONST(0x000087FF87FF0000),
"(!([(ab)c]d)[ef])" },
470 { 6, 11, 20,
ABC_CONST(0x0000877887780000),
"([(ab)cd][ef])" },
471 { 6, 9, 12,
ABC_CONST(0x00009FFF9FFF0000),
"(!([ab]cd)[ef])" },
472 { 6, 9, 11,
ABC_CONST(0x000060FF60FF0000),
"(!(!([ab]c)d)[ef])" },
473 { 6, 11, 17,
ABC_CONST(0x00009F609F600000),
"([([ab]c)d][ef])" },
474 { 6, 11, 16,
ABC_CONST(0x000069FF69FF0000),
"(!([abc]d)[ef])" },
475 { 6, 13, 26,
ABC_CONST(0x0000699669960000),
"([abcd][ef])" },
476 { 6, 8, 10,
ABC_CONST(0x000035FF35FF0000),
"(!(<abc>d)[ef])" },
477 { 6, 10, 14,
ABC_CONST(0x000035CA35CA0000),
"([<abc>d][ef])" },
478 { 6, 7, 10,
ABC_CONST(0x0000F888F8880000),
"(!(!(ab)!(cd))[ef])" },
479 { 6, 9, 15,
ABC_CONST(0x0000788878880000),
"([(ab)(cd)][ef])" },
480 { 6, 9, 16,
ABC_CONST(0x0000877787770000),
"(![(ab)(cd)][ef])" },
481 { 6, 9, 12,
ABC_CONST(0x0000F999F9990000),
"(!([ab]!(cd))[ef])" },
482 { 6, 11, 14,
ABC_CONST(0x0000066006600000),
"([ab][cd][ef])" },
483 { 6, 11, 14,
ABC_CONST(0x0000F99FF99F0000),
"(!([ab][cd])[ef])" },
484 { 6, 8, 11,
ABC_CONST(0x0000CAAACAAA0000),
"(<ab(cd)>[ef])" },
485 { 6, 10, 14,
ABC_CONST(0x0000ACCAACCA0000),
"(<ab[cd]>[ef])" },
486 { 6, 8, 9,
ABC_CONST(0x0000F088F0880000),
"(<(ab)cd>[ef])" },
487 { 6, 8, 10,
ABC_CONST(0x00000F770F770000),
"(!<(ab)cd>[ef])" },
488 { 6, 10, 11,
ABC_CONST(0x0000F066F0660000),
"(<[ab]cd>[ef])" },
489 { 6, 5, 11,
ABC_CONST(0x007F7F7F7F7F7F7F),
"(!(abc)!(def))" },
490 { 6, 7, 16,
ABC_CONST(0x7F80808080808080),
"[(abc)(def)]" },
491 { 6, 5, 9,
ABC_CONST(0x008F8F8F8F8F8F8F),
"(!(!(ab)c)!(def))" },
492 { 6, 7, 16,
ABC_CONST(0x8F70707070707070),
"[(!(ab)c)(def)]" },
493 { 6, 7, 13,
ABC_CONST(0x0078787878787878),
"([(ab)c]!(def))" },
494 { 6, 7, 12,
ABC_CONST(0x009F9F9F9F9F9F9F),
"(!([ab]c)!(def))" },
495 { 6, 9, 20,
ABC_CONST(0x9F60606060606060),
"[([ab]c)(def)]" },
496 { 6, 9, 17,
ABC_CONST(0x0096969696969696),
"([abc]!(def))" },
497 { 6, 6, 9,
ABC_CONST(0x00CACACACACACACA),
"(<abc>!(def))" },
498 { 6, 8, 16,
ABC_CONST(0x35CACACACACACACA),
"[<abc>(def)]" },
499 { 6, 5, 8,
ABC_CONST(0x8F0000008F8F8F8F),
"(!(!(ab)c)!(!(de)f))" },
500 { 6, 7, 16,
ABC_CONST(0x708F8F8F70707070),
"[(!(ab)c)(!(de)f)]" },
501 { 6, 7, 11,
ABC_CONST(0x7800000078787878),
"([(ab)c]!(!(de)f))" },
502 { 6, 7, 10,
ABC_CONST(0x9F0000009F9F9F9F),
"(!([ab]c)!(!(de)f))" },
503 { 6, 9, 20,
ABC_CONST(0x609F9F9F60606060),
"[([ab]c)(!(de)f)]" },
504 { 6, 9, 14,
ABC_CONST(0x9600000096969696),
"([abc]!(!(de)f))" },
505 { 6, 6, 8,
ABC_CONST(0xCA000000CACACACA),
"(<abc>!(!(de)f))" },
506 { 6, 8, 16,
ABC_CONST(0xCA353535CACACACA),
"[<abc>(!(de)f)]" },
507 { 6, 9, 15,
ABC_CONST(0x0078787878000000),
"([(ab)c][(de)f])" },
508 { 6, 9, 14,
ABC_CONST(0x009F9F9F9F000000),
"(!([ab]c)[(de)f])" },
509 { 6, 11, 19,
ABC_CONST(0x0096969696000000),
"([abc][(de)f])" },
510 { 6, 8, 11,
ABC_CONST(0x00CACACACA000000),
"(<abc>[(de)f])" },
511 { 6, 9, 13,
ABC_CONST(0x9F00009F9F9F9F9F),
"(!([ab]c)!([de]f))" },
512 { 6, 11, 25,
ABC_CONST(0x609F9F6060606060),
"[([ab]c)([de]f)]" },
513 { 6, 11, 18,
ABC_CONST(0x9600009696969696),
"([abc]!([de]f))" },
514 { 6, 8, 10,
ABC_CONST(0xCA0000CACACACACA),
"(<abc>!([de]f))" },
515 { 6, 10, 20,
ABC_CONST(0xCA3535CACACACACA),
"[<abc>([de]f)]" },
516 { 6, 13, 24,
ABC_CONST(0x9600009600969600),
"([abc][def])" },
517 { 6, 10, 14,
ABC_CONST(0xCA0000CA00CACA00),
"(<abc>[def])" },
518 { 6, 7, 8,
ABC_CONST(0xCACA0000CA00CA00),
"(<abc><def>)" },
519 { 6, 9, 16,
ABC_CONST(0x3535CACA35CA35CA),
"[<abc><def>]" },
520 { 6, 6, 10,
ABC_CONST(0xCAAAAAAAAAAAAAAA),
"<ab(cdef)>" },
521 { 6, 6, 10,
ABC_CONST(0xACCCCCCCAAAAAAAA),
"<ab(!(cde)f)>" },
522 { 6, 8, 16,
ABC_CONST(0xACCCCCCCCAAAAAAA),
"<ab[(cde)f]>" },
523 { 6, 6, 10,
ABC_CONST(0xACCCAAAAAAAAAAAA),
"<ab(!(cd)ef)>" },
524 { 6, 6, 10,
ABC_CONST(0xCAAACCCCAAAAAAAA),
"<ab(!(!(cd)e)f)>" },
525 { 6, 8, 16,
ABC_CONST(0xCAAACCCCACCCAAAA),
"<ab[(!(cd)e)f]>" },
526 { 6, 8, 14,
ABC_CONST(0xACCCCAAAAAAAAAAA),
"<ab([(cd)e]f)>" },
527 { 6, 10, 24,
ABC_CONST(0xCAAAACCCACCCCAAA),
"<ab[(cd)ef]>" },
528 { 6, 8, 12,
ABC_CONST(0xACCAAAAAAAAAAAAA),
"<ab([cd]ef)>" },
529 { 6, 8, 12,
ABC_CONST(0xCAACCCCCAAAAAAAA),
"<ab(!([cd]e)f)>" },
530 { 6, 10, 20,
ABC_CONST(0xCAACCCCCACCAAAAA),
"<ab[([cd]e)f]>" },
531 { 6, 10, 18,
ABC_CONST(0xCAACACCAAAAAAAAA),
"<ab([cde]f)>" },
532 { 6, 12, 32,
ABC_CONST(0xACCACAACCAACACCA),
"<ab[cdef]>" },
533 { 6, 7, 10,
ABC_CONST(0xCCAACACAAAAAAAAA),
"<ab(<cde>f)>" },
534 { 6, 9, 16,
ABC_CONST(0xAACCACACCCAACACA),
"<ab[<cde>f]>" },
535 { 6, 6, 12,
ABC_CONST(0xAAAAACCCACCCACCC),
"<ab(!(cd)!(ef))>" },
536 { 6, 8, 18,
ABC_CONST(0xACCCCAAACAAACAAA),
"<ab[(cd)(ef)]>" },
537 { 6, 8, 14,
ABC_CONST(0xAAAAACCAACCAACCA),
"<ab([cd]!(ef))>" },
538 { 6, 10, 16,
ABC_CONST(0xAAAAACCAACCAAAAA),
"<ab([cd][ef])>" },
539 { 6, 7, 12,
ABC_CONST(0xCCAACACACACACACA),
"<ab<cd(ef)>>" },
540 { 6, 9, 16,
ABC_CONST(0xCACACCAACCAACACA),
"<ab<cd[ef]>>" },
541 { 6, 7, 10,
ABC_CONST(0xCCCCAAAACAAACAAA),
"<ab<(cd)ef>>" },
542 { 6, 9, 12,
ABC_CONST(0xCCCCAAAAACCAACCA),
"<ab<[cd]ef>>" },
543 { 6, 6, 9,
ABC_CONST(0xC0AAAAAAAAAAAAAA),
"<a(bc)(def)>" },
544 { 6, 6, 10,
ABC_CONST(0xAAC0C0C0AAAAAAAA),
"<a(bc)(!(de)f)>" },
545 { 6, 8, 12,
ABC_CONST(0xAAC0C0AAAAAAAAAA),
"<a(bc)([de]f)>" },
546 { 6, 8, 10,
ABC_CONST(0x3CAAAAAAAAAAAAAA),
"<a[bc](def)>" },
547 { 6, 8, 12,
ABC_CONST(0xAA3C3C3CAAAAAAAA),
"<a[bc](!(de)f)>" },
548 { 6, 10, 14,
ABC_CONST(0xAA3C3CAAAAAAAAAA),
"<a[bc]([de]f)>" },
549 { 6, 6, 8,
ABC_CONST(0xC000AAAAAAAAAAAA),
"<a(bcd)(ef)>" },
550 { 6, 6, 8,
ABC_CONST(0x3F00AAAAAAAAAAAA),
"<a(!(bc)d)(ef)>" },
551 { 6, 8, 10,
ABC_CONST(0x3FC0AAAAAAAAAAAA),
"<a[(bc)d](ef)>" },
552 { 6, 8, 9,
ABC_CONST(0x3C00AAAAAAAAAAAA),
"<a([bc]d)(ef)>" },
553 { 6, 10, 12,
ABC_CONST(0xC33CAAAAAAAAAAAA),
"<a[bcd](ef)>" },
554 { 6, 7, 8,
ABC_CONST(0xF0CCAAAAAAAAAAAA),
"<a<bcd>(ef)>" },
555 { 6, 6, 11,
ABC_CONST(0xF088888888888888),
"<(ab)c(def)>" },
556 { 6, 6, 10,
ABC_CONST(0x88F0F0F088888888),
"<(ab)c(!(de)f)>" },
557 { 6, 8, 15,
ABC_CONST(0x88F0F0F0F0888888),
"<(ab)c[(de)f]>" },
558 { 6, 8, 13,
ABC_CONST(0x88F0F08888888888),
"<(ab)c([de]f)>" },
559 { 6, 10, 20,
ABC_CONST(0xF08888F088F0F088),
"<(ab)c[def]>" },
560 { 6, 7, 10,
ABC_CONST(0xF0F08888F088F088),
"<(ab)c<def>>" },
561 { 6, 8, 14,
ABC_CONST(0xF066666666666666),
"<[ab]c(def)>" },
562 { 6, 8, 12,
ABC_CONST(0x66F0F0F066666666),
"<[ab]c(!(de)f)>" },
563 { 6, 10, 18,
ABC_CONST(0x66F0F0F0F0666666),
"<[ab]c[(de)f]>" },
564 { 6, 10, 16,
ABC_CONST(0x66F0F06666666666),
"<[ab]c([de]f)>" },
565 { 6, 12, 24,
ABC_CONST(0xF06666F066F0F066),
"<[ab]c[def]>" },
566 { 6, 9, 12,
ABC_CONST(0xF0F06666F066F066),
"<[ab]c<def>>" },
567 { 6, 6, 9,
ABC_CONST(0xF000888888888888),
"<(ab)(cd)(ef)>" },
568 { 6, 6, 9,
ABC_CONST(0xF000777777777777),
"<!(ab)(cd)(ef)>" },
569 { 6, 8, 12,
ABC_CONST(0x8888F000F0008888),
"<(ab)(cd)[ef]>" },
570 { 6, 8, 12,
ABC_CONST(0x7777F000F0007777),
"<!(ab)(cd)[ef]>" },
571 { 6, 8, 10,
ABC_CONST(0x0FF0888888888888),
"<(ab)[cd](ef)>" },
572 { 6, 8, 11,
ABC_CONST(0xF000666666666666),
"<[ab](cd)(ef)>" },
573 { 6, 10, 14,
ABC_CONST(0x6666F000F0006666),
"<[ab](cd)[ef]>" },
574 { 6, 10, 12,
ABC_CONST(0x0FF0666666666666),
"<[ab][cd](ef)>" },
575 { 6, 12, 16,
ABC_CONST(0x66660FF00FF06666),
"<[ab][cd][ef]>" },
576 { 6, 6, 10,
ABC_CONST(0xFF00808080808080),
"<(abc)d(ef)>" },
577 { 6, 8, 12,
ABC_CONST(0x8080FF00FF008080),
"<(abc)d[ef]>" },
578 { 6, 6, 10,
ABC_CONST(0xFF00707070707070),
"<(!(ab)c)d(ef)>" },
579 { 6, 8, 12,
ABC_CONST(0x7070FF00FF007070),
"<(!(ab)c)d[ef]>" },
580 { 6, 8, 14,
ABC_CONST(0xFF00787878787878),
"<[(ab)c]d(ef)>" },
581 { 6, 10, 16,
ABC_CONST(0x7878FF00FF007878),
"<[(ab)c]d[ef]>" },
582 { 6, 8, 12,
ABC_CONST(0xFF00606060606060),
"<([ab]c)d(ef)>" },
583 { 6, 10, 14,
ABC_CONST(0x6060FF00FF006060),
"<([ab]c)d[ef]>" },
584 { 6, 10, 18,
ABC_CONST(0xFF00969696969696),
"<[abc]d(ef)>" },
585 { 6, 12, 20,
ABC_CONST(0x9696FF00FF009696),
"<[abc]d[ef]>" },
586 { 6, 7, 10,
ABC_CONST(0xFF00CACACACACACA),
"<<abc>d(ef)>" },
587 { 6, 9, 12,
ABC_CONST(0xCACAFF00FF00CACA),
"<<abc>d[ef]>" },
588 { 6, 6, 7,
ABC_CONST(0xFF00000080808080),
"<(abc)(de)f>" },
589 { 6, 6, 7,
ABC_CONST(0xFF0000007F7F7F7F),
"<!(abc)(de)f>" },
590 { 6, 8, 8,
ABC_CONST(0x00FFFF0080808080),
"<(abc)[de]f>" },
591 { 6, 6, 7,
ABC_CONST(0xFF00000070707070),
"<(!(ab)c)(de)f>" },
592 { 6, 6, 7,
ABC_CONST(0xFF0000008F8F8F8F),
"<!(!(ab)c)(de)f>" },
593 { 6, 8, 8,
ABC_CONST(0x00FFFF0070707070),
"<(!(ab)c)[de]f>" },
594 { 6, 8, 9,
ABC_CONST(0xFF00000078787878),
"<[(ab)c](de)f>" },
595 { 6, 10, 10,
ABC_CONST(0x00FFFF0078787878),
"<[(ab)c][de]f>" },
596 { 6, 8, 8,
ABC_CONST(0xFF00000060606060),
"<([ab]c)(de)f>" },
597 { 6, 8, 8,
ABC_CONST(0xFF0000009F9F9F9F),
"<!([ab]c)(de)f>" },
598 { 6, 10, 9,
ABC_CONST(0x00FFFF0060606060),
"<([ab]c)[de]f>" },
599 { 6, 10, 11,
ABC_CONST(0xFF00000096969696),
"<[abc](de)f>" },
600 { 6, 12, 12,
ABC_CONST(0x00FFFF0096969696),
"<[abc][de]f>" },
601 { 6, 7, 7,
ABC_CONST(0xFF000000CACACACA),
"<<abc>(de)f>" },
602 { 6, 9, 8,
ABC_CONST(0x00FFFF00CACACACA),
"<<abc>[de]f>" },
603 { 6, 6, 7,
ABC_CONST(0xFFFF000080008000),
"<(abcd)ef>" },
604 { 6, 6, 7,
ABC_CONST(0xFFFF00007F007F00),
"<(!(abc)d)ef>" },
605 { 6, 8, 10,
ABC_CONST(0xFFFF00007F807F80),
"<[(abc)d]ef>" },
606 { 6, 6, 7,
ABC_CONST(0xFFFF000070007000),
"<(!(ab)cd)ef>" },
607 { 6, 6, 7,
ABC_CONST(0xFFFF00008F008F00),
"<(!(!(ab)c)d)ef>" },
608 { 6, 8, 10,
ABC_CONST(0xFFFF00008F708F70),
"<[(!(ab)c)d]ef>" },
609 { 6, 8, 9,
ABC_CONST(0xFFFF000078007800),
"<([(ab)c]d)ef>" },
610 { 6, 10, 14,
ABC_CONST(0xFFFF000087788778),
"<[(ab)cd]ef>" },
611 { 6, 8, 8,
ABC_CONST(0xFFFF000060006000),
"<([ab]cd)ef>" },
612 { 6, 8, 8,
ABC_CONST(0xFFFF00009F009F00),
"<(!([ab]c)d)ef>" },
613 { 6, 10, 12,
ABC_CONST(0xFFFF00009F609F60),
"<[([ab]c)d]ef>" },
614 { 6, 10, 11,
ABC_CONST(0xFFFF000096009600),
"<([abc]d)ef>" },
615 { 6, 12, 18,
ABC_CONST(0xFFFF000069966996),
"<[abcd]ef>" },
616 { 6, 7, 7,
ABC_CONST(0xFFFF0000CA00CA00),
"<(<abc>d)ef>" },
617 { 6, 9, 10,
ABC_CONST(0xFFFF000035CA35CA),
"<[<abc>d]ef>" },
618 { 6, 6, 8,
ABC_CONST(0xFFFF000007770777),
"<(!(ab)!(cd))ef>" },
619 { 6, 8, 11,
ABC_CONST(0xFFFF000078887888),
"<[(ab)(cd)]ef>" },
620 { 6, 8, 9,
ABC_CONST(0xFFFF000006660666),
"<([ab]!(cd))ef>" },
621 { 6, 10, 10,
ABC_CONST(0xFFFF000006600660),
"<([ab][cd])ef>" },
622 { 6, 7, 8,
ABC_CONST(0xFFFF0000CAAACAAA),
"<<ab(cd)>ef>" },
623 { 6, 9, 10,
ABC_CONST(0xFFFF0000ACCAACCA),
"<<ab[cd]>ef>" },
624 { 6, 7, 7,
ABC_CONST(0xFFFF0000F088F088),
"<<(ab)cd>ef>" },
625 { 6, 9, 8,
ABC_CONST(0xFFFF0000F066F066),
"<<[ab]cd>ef>" }
648 for ( i = 0; i < 595; i++ )
649 if ( s_DsdClass6[i].nClauses <= Limit )
668 for ( i = 0; i < 595; i++ )
677 printf(
"%5d : ", i );
683 printf(
"Unused classes = %d (%.2f %%). ", Absent, 100.0 * Absent / 595 );
702 char * pFileName =
"dsdfuncs6.dat";
708 pFile = fopen( pFileName,
"rb" );
710 RetValue = fread(
Vec_IntArray(vConfgRes),
sizeof(
int), size, pFile );
711 vTruthRes->nSize =
size;
712 vConfgRes->nSize =
size;
717 *pvConfgRes = vConfgRes;
739 for ( i = 0; i < 6; i++ )
740 printf(
"%d ", (s >> (3*i)) & 7 );
759 int nClasses[7] = { 1, 2, 4, 10, 33, 131, 595 };
762 int * pComp, *
pPerm;
763 int i, k, x, One, OneCopy, Num;
775 for ( x = 0; x < nVars; x++ )
777 p->
Perm6[0][x] = (char)x;
782 for ( k = 0; k < nPerms; k++ )
785 for ( x = 0; x < nVars; x++ )
789 Num = ( (One >> (3*(pPerm[k] ))) ^ (One >> (3*(pPerm[k]+1))) ) & 7;
790 One ^= (Num << (3*(pPerm[k] )));
791 One ^= (Num << (3*(pPerm[k]+1)));
809 for ( k = 0; k < nVars; k++ )
811 int iVar = ((One >> (3*k)) & 7);
812 if ( iVar >= nVars && iVar < 7 )
823 if ( k < nVars || Count == nVars )
826 for ( x = k = 0; k < 6; k++ )
832 for ( k = 0; k < nVars; k++ )
834 int iVar = ((One >> (3*k)) & 7);
855 for ( i = 0; i < nClasses[nVars]; i++ )
858 for ( k = 0; k < nPerms; k++ )
863 assert( uTruth == s_DsdClass6[i].uTruth );
888 for ( i = 0; i < (int)pCut->
nLeaves; i++ )
907 int fCompl, Entry, Config;
908 if ( (fCompl = (t & 1)) )
933 int i, Config, iClass, fCompl;
934 int pLeavesNew[6] = { -1, -1, -1, -1, -1, -1 };
946 for ( i = 0; i < 6; i++ )
954 else if ( Type == 2 )
979 for ( i = 0; i < 6; i++ )
985 for ( i = 0; i < 6; i++ )
992 t = (tC & t1) | (~tC & t0);
1004 iClass = Config >> 17;
1005 fCompl = (Config >> 16) & 1;
1029 assert( (Config >> 6) < 720 );
1030 for ( i = 0; i < (int)pCut->
nLeaves; i++ )
1033 for ( i = 0; i < (int)pCut->
nLeaves; i++ )
1034 assert( pLeavesNew[i] != -1 );
1035 for ( i = 0; i < (int)pCut->
nLeaves; i++ )
1036 pCut->
pLeaves[i] = pLeavesNew[i];
1042 printf(
"Computed " );
static int * Vec_IntArray(Vec_Int_t *p)
void Mpm_CutPrint(Mpm_Cut_t *pCut)
int Mpm_CutCheckDsd6(Mpm_Man_t *p, word t)
int Mpm_CutComputeDsd6(Mpm_Man_t *p, Mpm_Cut_t *pCut, Mpm_Cut_t *pCut0, Mpm_Cut_t *pCut1, Mpm_Cut_t *pCutC, int fCompl0, int fCompl1, int fComplC, int Type)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
void Mpm_ManPrintPerm(unsigned s)
static void Vec_WrdPush(Vec_Wrd_t *p, word Entry)
static int Abc_Var2Lit(int Var, int fCompl)
Hsh_IntMan_t * Mpm_ManBuildHashTable(Vec_Int_t **pvConfgRes)
void Kit_DsdPrintFromTruth(unsigned *pTruth, int nVars)
static abctime Abc_Clock()
static Vec_Int_t * Vec_IntStartFull(int nSize)
static int Abc_LitNotCond(int Lit, int c)
#define ABC_SWAP(Type, a, b)
static Hsh_IntMan_t * Hsh_WrdManHashArrayStart(Vec_Wrd_t *vDataW, int nSize)
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static void Vec_IntWriteEntry(Vec_Int_t *p, int i, int Entry)
static word Abc_Tt6SwapAdjacent(word Truth, int iVar)
static int Abc_LitIsCompl(int Lit)
static Vec_Int_t * Vec_IntAlloc(int nCap)
FUNCTION DEFINITIONS ///.
static int * Hsh_IntManLookup(Hsh_IntMan_t *p, unsigned *pData)
Vec_Wrd_t * Mpm_ManGetTruthWithCnf(int Limit)
FUNCTION DEFINITIONS ///.
static int Vec_IntEntry(Vec_Int_t *p, int i)
unsigned __int64 word
DECLARATIONS ///.
#define ABC_NAMESPACE_IMPL_END
static void Vec_WrdFree(Vec_Wrd_t *p)
static void Vec_IntFill(Vec_Int_t *p, int nSize, int Fill)
void Mpm_ManPrintDsdStats(Mpm_Man_t *p)
static word Abc_Tt6Flip(word Truth, int iVar)
static Vec_Wrd_t * Vec_WrdAlloc(int nCap)
FUNCTION DEFINITIONS ///.
#define ABC_NAMESPACE_IMPL_START
static Vec_Int_t * Vec_WecEntry(Vec_Wec_t *p, int i)
static int Vec_IntSize(Vec_Int_t *p)
static word * Vec_WrdArray(Vec_Wrd_t *p)
static void Vec_IntShrink(Vec_Int_t *p, int nSizeNew)
#define ABC_CONST(number)
PARAMETERS ///.
void Mpm_ManPrecomputePerms(Mpm_Man_t *p)
static word Vec_WrdEntry(Vec_Wrd_t *p, int i)
static int Abc_Lit2Var(int Lit)
static void Vec_IntFree(Vec_Int_t *p)
word Mpm_CutTruthFromDsd(Mpm_Man_t *pMan, Mpm_Cut_t *pCut, int iClass)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Wrd_t_ Vec_Wrd_t
INCLUDES ///.
static ABC_NAMESPACE_IMPL_START Mpm_Dsd_t s_DsdClass6[595]
DECLARATIONS ///.