Inference procedure has parameters: Ice fuel: 200 Timeout: 60s Convolution: right Learning problem is: env: { elt -> {a, b} ; list -> {cons, nil} ; list2 -> {cons2, nil2} ; pair -> {pair2} } definition: { (zip, F: {() -> zip([cons2(z, x2), nil2, nil]) () -> zip([nil2, y, nil]) (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)])} (zip([_uf, _vf, _wf]) /\ zip([_uf, _vf, _xf])) -> eq_list([_wf, _xf]) ) (zip_concat, F: {() -> zip_concat([x, y, nil2, nil]) (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)])} (zip_concat([_zf, _ag, _bg, _cg]) /\ zip_concat([_zf, _ag, _bg, _dg])) -> eq_list([_cg, _dg]) ) } properties: {(zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg])} over-approximation: {zip, zip_concat} under-approximation: {} Clause system for inference is: { () -> zip([cons2(z, x2), nil2, nil]) -> 0 () -> zip([nil2, y, nil]) -> 0 () -> zip_concat([x, y, nil2, nil]) -> 0 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 0 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 0 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 0 } Solving took 60.000111 seconds. DontKnow. Stopped because: timeout Working model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1183, q_gen_1184, q_gen_1185, q_gen_1189, q_gen_1190, q_gen_1195, q_gen_1196, q_gen_1200, q_gen_1201, q_gen_1204, q_gen_1207, q_gen_1208, q_gen_1227, q_gen_1229, q_gen_1232, q_gen_1234, q_gen_1238, q_gen_1242, q_gen_1247, q_gen_1250, q_gen_1255, q_gen_1257, q_gen_1258, q_gen_1259, q_gen_1265, q_gen_1268, q_gen_1270, q_gen_1273, q_gen_1274, q_gen_1276, q_gen_1278, q_gen_1280, q_gen_1281, q_gen_1285, q_gen_1288, q_gen_1289, q_gen_1292, q_gen_1296, q_gen_1297, q_gen_1302, q_gen_1303, q_gen_1308, q_gen_1310, q_gen_1314, q_gen_1315, q_gen_1318, q_gen_1321, q_gen_1324, q_gen_1326, q_gen_1329, q_gen_1331}, Q_f={}, Delta= { () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1172, q_gen_1171) -> q_gen_1184 (q_gen_1179, q_gen_1171) -> q_gen_1196 () -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1172, q_gen_1184) -> q_gen_1183 (q_gen_1179, q_gen_1171) -> q_gen_1185 (q_gen_1190, q_gen_1169) -> q_gen_1189 (q_gen_1172, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1196) -> q_gen_1195 (q_gen_1201, q_gen_1169) -> q_gen_1200 (q_gen_1172, q_gen_1179) -> q_gen_1201 (q_gen_1179, q_gen_1171) -> q_gen_1204 (q_gen_1208, q_gen_1169) -> q_gen_1207 (q_gen_1179, q_gen_1172) -> q_gen_1208 (q_gen_1190, q_gen_1185) -> q_gen_1227 (q_gen_1190, q_gen_1204) -> q_gen_1229 (q_gen_1190, q_gen_1170) -> q_gen_1232 (q_gen_1201, q_gen_1170) -> q_gen_1234 (q_gen_1201, q_gen_1185) -> q_gen_1238 (q_gen_1179, q_gen_1184) -> q_gen_1242 (q_gen_1172, q_gen_1196) -> q_gen_1247 (q_gen_1172, q_gen_1171) -> q_gen_1250 (q_gen_1190, q_gen_1200) -> q_gen_1255 (q_gen_1190, q_gen_1250) -> q_gen_1257 (q_gen_1190, q_gen_1189) -> q_gen_1258 (q_gen_1201, q_gen_1189) -> q_gen_1259 (q_gen_1190, q_gen_1177) -> q_gen_1265 (q_gen_1172, q_gen_1184) -> q_gen_1268 (q_gen_1201, q_gen_1257) -> q_gen_1270 (q_gen_1190, q_gen_1207) -> q_gen_1273 (q_gen_1178, q_gen_1185) -> q_gen_1274 (q_gen_1201, q_gen_1250) -> q_gen_1276 (q_gen_1178, q_gen_1200) -> q_gen_1278 (q_gen_1201, q_gen_1200) -> q_gen_1280 (q_gen_1201, q_gen_1177) -> q_gen_1281 (q_gen_1208, q_gen_1170) -> q_gen_1285 (q_gen_1201, q_gen_1289) -> q_gen_1288 (q_gen_1190, q_gen_1268) -> q_gen_1289 (q_gen_1179, q_gen_1196) -> q_gen_1292 (q_gen_1201, q_gen_1297) -> q_gen_1296 (q_gen_1190, q_gen_1242) -> q_gen_1297 (q_gen_1190, q_gen_1303) -> q_gen_1302 (q_gen_1208, q_gen_1242) -> q_gen_1303 (q_gen_1208, q_gen_1200) -> q_gen_1308 (q_gen_1201, q_gen_1285) -> q_gen_1310 (q_gen_1190, q_gen_1315) -> q_gen_1314 (q_gen_1208, q_gen_1232) -> q_gen_1315 (q_gen_1208, q_gen_1207) -> q_gen_1318 (q_gen_1208, q_gen_1189) -> q_gen_1321 (q_gen_1190, q_gen_1258) -> q_gen_1324 (q_gen_1201, q_gen_1207) -> q_gen_1326 (q_gen_1178, q_gen_1177) -> q_gen_1329 (q_gen_1190, q_gen_1326) -> q_gen_1331 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1173, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1182, q_gen_1186, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1193, q_gen_1194, q_gen_1197, q_gen_1198, q_gen_1199, q_gen_1202, q_gen_1203, q_gen_1205, q_gen_1206, q_gen_1209, q_gen_1210, q_gen_1211, q_gen_1212, q_gen_1213, q_gen_1214, q_gen_1215, q_gen_1216, q_gen_1217, q_gen_1218, q_gen_1219, q_gen_1220, q_gen_1221, q_gen_1222, q_gen_1223, q_gen_1224, q_gen_1225, q_gen_1226, q_gen_1228, q_gen_1230, q_gen_1231, q_gen_1233, q_gen_1235, q_gen_1236, q_gen_1237, q_gen_1239, q_gen_1240, q_gen_1241, q_gen_1243, q_gen_1244, q_gen_1245, q_gen_1246, q_gen_1248, q_gen_1249, q_gen_1251, q_gen_1252, q_gen_1253, q_gen_1254, q_gen_1256, q_gen_1260, q_gen_1261, q_gen_1262, q_gen_1263, q_gen_1264, q_gen_1266, q_gen_1267, q_gen_1269, q_gen_1271, q_gen_1272, q_gen_1275, q_gen_1277, q_gen_1279, q_gen_1282, q_gen_1283, q_gen_1284, q_gen_1286, q_gen_1287, q_gen_1290, q_gen_1291, q_gen_1293, q_gen_1294, q_gen_1295, q_gen_1298, q_gen_1299, q_gen_1300, q_gen_1301, q_gen_1304, q_gen_1305, q_gen_1306, q_gen_1307, q_gen_1309, q_gen_1311, q_gen_1312, q_gen_1313, q_gen_1316, q_gen_1317, q_gen_1319, q_gen_1320, q_gen_1322, q_gen_1323, q_gen_1325, q_gen_1327, q_gen_1328, q_gen_1330, q_gen_1332, q_gen_1333}, Q_f={}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1218 (q_gen_1188, q_gen_1194) -> q_gen_1222 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1188, q_gen_1176) -> q_gen_1206 (q_gen_1176, q_gen_1188) -> q_gen_1212 (q_gen_1176, q_gen_1194) -> q_gen_1246 (q_gen_1188, q_gen_1194) -> q_gen_1252 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1176, q_gen_1188) -> q_gen_1224 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1231 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1188, q_gen_1176) -> q_gen_1241 (q_gen_1188, q_gen_1194) -> q_gen_1244 (q_gen_1176, q_gen_1194) -> q_gen_1249 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1212, q_gen_1174) -> q_gen_1261 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1206, q_gen_1174) -> q_gen_1267 (q_gen_1187, q_gen_1252) -> q_gen_1272 (q_gen_1215, q_gen_1198) -> q_gen_1287 (q_gen_1215, q_gen_1244) -> q_gen_1291 (q_gen_1199, q_gen_1198) -> q_gen_1295 (q_gen_1224, q_gen_1244) -> q_gen_1299 (q_gen_1231, q_gen_1198) -> q_gen_1301 (q_gen_1226, q_gen_1244) -> q_gen_1305 (q_gen_1237, q_gen_1198) -> q_gen_1307 (q_gen_1241, q_gen_1264) -> q_gen_1313 (q_gen_1237, q_gen_1307) -> q_gen_1317 (q_gen_1224, q_gen_1261) -> q_gen_1320 (q_gen_1215, q_gen_1264) -> q_gen_1323 (q_gen_1231, q_gen_1261) -> q_gen_1328 (q_gen_1199, q_gen_1261) -> q_gen_1333 () -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1173 () -> q_gen_1182 (q_gen_1187, q_gen_1174) -> q_gen_1186 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1176, q_gen_1194) -> q_gen_1193 (q_gen_1199, q_gen_1198) -> q_gen_1197 (q_gen_1175, q_gen_1174) -> q_gen_1202 (q_gen_1188, q_gen_1194) -> q_gen_1203 (q_gen_1206, q_gen_1174) -> q_gen_1205 (q_gen_1192, q_gen_1174) -> q_gen_1209 (q_gen_1176, q_gen_1194) -> q_gen_1210 (q_gen_1212, q_gen_1174) -> q_gen_1211 (q_gen_1188, q_gen_1194) -> q_gen_1213 (q_gen_1215, q_gen_1198) -> q_gen_1214 (q_gen_1212, q_gen_1174) -> q_gen_1216 (q_gen_1176, q_gen_1218) -> q_gen_1217 (q_gen_1220, q_gen_1198) -> q_gen_1219 (q_gen_1176, q_gen_1222) -> q_gen_1221 (q_gen_1224, q_gen_1198) -> q_gen_1223 (q_gen_1226, q_gen_1198) -> q_gen_1225 (q_gen_1224, q_gen_1198) -> q_gen_1228 (q_gen_1231, q_gen_1198) -> q_gen_1230 (q_gen_1215, q_gen_1198) -> q_gen_1233 (q_gen_1220, q_gen_1198) -> q_gen_1235 (q_gen_1237, q_gen_1198) -> q_gen_1236 (q_gen_1199, q_gen_1198) -> q_gen_1239 (q_gen_1241, q_gen_1198) -> q_gen_1240 (q_gen_1226, q_gen_1244) -> q_gen_1243 (q_gen_1187, q_gen_1246) -> q_gen_1245 (q_gen_1237, q_gen_1249) -> q_gen_1248 (q_gen_1187, q_gen_1252) -> q_gen_1251 (q_gen_1231, q_gen_1254) -> q_gen_1253 (q_gen_1237, q_gen_1254) -> q_gen_1256 (q_gen_1241, q_gen_1261) -> q_gen_1260 (q_gen_1226, q_gen_1254) -> q_gen_1262 (q_gen_1241, q_gen_1264) -> q_gen_1263 (q_gen_1226, q_gen_1267) -> q_gen_1266 (q_gen_1237, q_gen_1244) -> q_gen_1269 (q_gen_1220, q_gen_1272) -> q_gen_1271 (q_gen_1231, q_gen_1198) -> q_gen_1275 (q_gen_1199, q_gen_1261) -> q_gen_1277 (q_gen_1220, q_gen_1254) -> q_gen_1279 (q_gen_1231, q_gen_1267) -> q_gen_1282 (q_gen_1224, q_gen_1254) -> q_gen_1283 (q_gen_1215, q_gen_1264) -> q_gen_1284 (q_gen_1231, q_gen_1287) -> q_gen_1286 (q_gen_1241, q_gen_1291) -> q_gen_1290 (q_gen_1226, q_gen_1249) -> q_gen_1293 (q_gen_1231, q_gen_1295) -> q_gen_1294 (q_gen_1241, q_gen_1299) -> q_gen_1298 (q_gen_1220, q_gen_1301) -> q_gen_1300 (q_gen_1226, q_gen_1305) -> q_gen_1304 (q_gen_1215, q_gen_1307) -> q_gen_1306 (q_gen_1215, q_gen_1254) -> q_gen_1309 (q_gen_1231, q_gen_1307) -> q_gen_1311 (q_gen_1215, q_gen_1313) -> q_gen_1312 (q_gen_1226, q_gen_1317) -> q_gen_1316 (q_gen_1199, q_gen_1320) -> q_gen_1319 (q_gen_1224, q_gen_1323) -> q_gen_1322 (q_gen_1237, q_gen_1323) -> q_gen_1325 (q_gen_1215, q_gen_1328) -> q_gen_1327 (q_gen_1199, q_gen_1267) -> q_gen_1330 (q_gen_1237, q_gen_1333) -> q_gen_1332 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| ------------------- STEPS: ------------------------------------------- Step 0, which took 0.006254 s (model generation: 0.004900, model checking: 0.001354): Model: |_ { zip -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 0 () -> zip([nil2, y, nil]) -> 0 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 1 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 1 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 1 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> nil2 }) ------------------------------------------- Step 1, which took 0.004520 s (model generation: 0.004295, model checking: 0.000225): Model: |_ { zip -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 0 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 1 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 1 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 1 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> nil2 }) ------------------------------------------- Step 2, which took 0.005243 s (model generation: 0.004817, model checking: 0.000426): Model: |_ { zip -> {{{ Q={q_gen_1169}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1169 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 1 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 1 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 1 } Sat witness: Found: (() -> zip([cons2(z, x2), nil2, nil]), { x2 -> nil2 ; z -> b }) ------------------------------------------- Step 3, which took 0.005804 s (model generation: 0.004158, model checking: 0.001646): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1171 () -> q_gen_1172 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 1 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 2 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> nil2 ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 4, which took 0.005846 s (model generation: 0.005057, model checking: 0.000789): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1171 () -> q_gen_1172 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 2 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> nil2 ; z -> a }) ------------------------------------------- Step 5, which took 0.006421 s (model generation: 0.005057, model checking: 0.001364): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1172 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1172, q_gen_1172) -> q_gen_1178 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 3 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, b), nil) ; _fg -> cons(pair2(a, a), nil) ; x -> a ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 6, which took 0.006316 s (model generation: 0.005452, model checking: 0.000864): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 3 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> nil2 }) ------------------------------------------- Step 7, which took 0.006631 s (model generation: 0.005863, model checking: 0.000768): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 3 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 8, which took 0.005997 s (model generation: 0.004943, model checking: 0.001054): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 4 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: (() -> zip([cons2(z, x2), nil2, nil]), { x2 -> nil2 ; z -> a }) ------------------------------------------- Step 9, which took 0.005995 s (model generation: 0.004975, model checking: 0.001020): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 4 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 7 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 10, which took 0.007258 s (model generation: 0.005795, model checking: 0.001463): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 7 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 7 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 5 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 11, which took 0.007462 s (model generation: 0.006420, model checking: 0.001042): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1176 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 6 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 7 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 7 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 8 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, a), nil) ; _fg -> cons(pair2(b, b), nil) ; x -> a ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 12, which took 0.006248 s (model generation: 0.005193, model checking: 0.001055): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1188, q_gen_1191, q_gen_1192}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 6 () -> zip_concat([x, y, nil2, nil]) -> 9 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 7 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 7 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 8 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, nil2) }) ------------------------------------------- Step 13, which took 0.007887 s (model generation: 0.006742, model checking: 0.001145): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 6 () -> zip([nil2, y, nil]) -> 9 () -> zip_concat([x, y, nil2, nil]) -> 9 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 7 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 7 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 8 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 14, which took 0.007820 s (model generation: 0.006247, model checking: 0.001573): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 7 () -> zip([nil2, y, nil]) -> 9 () -> zip_concat([x, y, nil2, nil]) -> 9 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 7 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 10 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 8 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> cons2(a, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 15, which took 0.009603 s (model generation: 0.008133, model checking: 0.001470): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 7 () -> zip([nil2, y, nil]) -> 9 () -> zip_concat([x, y, nil2, nil]) -> 9 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 10 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 10 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 8 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 16, which took 0.008362 s (model generation: 0.007008, model checking: 0.001354): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 8 () -> zip([nil2, y, nil]) -> 9 () -> zip_concat([x, y, nil2, nil]) -> 9 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 10 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 10 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 11 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), nil) ; _fg -> cons(pair2(a, a), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 17, which took 0.009565 s (model generation: 0.008050, model checking: 0.001515): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 9 () -> zip([nil2, y, nil]) -> 9 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 10 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 10 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 11 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(b, nil2) }) ------------------------------------------- Step 18, which took 0.007730 s (model generation: 0.007207, model checking: 0.000523): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 9 () -> zip([nil2, y, nil]) -> 12 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 10 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 10 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 11 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> cons2(a, nil2) }) ------------------------------------------- Step 19, which took 0.009953 s (model generation: 0.007611, model checking: 0.002342): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 10 () -> zip([nil2, y, nil]) -> 12 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 10 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 13 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 11 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> nil2 ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 20, which took 0.010241 s (model generation: 0.008559, model checking: 0.001682): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 10 () -> zip([nil2, y, nil]) -> 12 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 13 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 13 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 11 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> nil2 ; z -> a }) ------------------------------------------- Step 21, which took 0.009927 s (model generation: 0.008819, model checking: 0.001108): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 11 () -> zip([nil2, y, nil]) -> 12 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 13 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 13 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 14 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), nil) ; _fg -> cons(pair2(b, b), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 22, which took 0.010101 s (model generation: 0.008771, model checking: 0.001330): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 12 () -> zip([nil2, y, nil]) -> 12 () -> zip_concat([x, y, nil2, nil]) -> 15 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 13 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 13 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 14 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> cons2(a, nil2) }) ------------------------------------------- Step 23, which took 0.012182 s (model generation: 0.009058, model checking: 0.003124): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 13 () -> zip([nil2, y, nil]) -> 13 () -> zip_concat([x, y, nil2, nil]) -> 15 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 13 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 16 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 14 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> nil2 ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 24, which took 0.020787 s (model generation: 0.009924, model checking: 0.010863): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 14 () -> zip([nil2, y, nil]) -> 14 () -> zip_concat([x, y, nil2, nil]) -> 18 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 14 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 16 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 15 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> cons2(b, nil2) }) ------------------------------------------- Step 25, which took 0.022515 s (model generation: 0.010534, model checking: 0.011981): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 15 () -> zip([nil2, y, nil]) -> 15 () -> zip_concat([x, y, nil2, nil]) -> 18 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 15 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 19 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 16 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> cons2(b, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 26, which took 0.021112 s (model generation: 0.010751, model checking: 0.010361): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1176, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 16 () -> zip([nil2, y, nil]) -> 16 () -> zip_concat([x, y, nil2, nil]) -> 18 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 16 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 19 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 19 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), nil) ; _fg -> cons(pair2(a, b), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 27, which took 0.020836 s (model generation: 0.011795, model checking: 0.009041): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 17 () -> zip([nil2, y, nil]) -> 17 () -> zip_concat([x, y, nil2, nil]) -> 21 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 17 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 19 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 19 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 28, which took 0.058113 s (model generation: 0.024864, model checking: 0.033249): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 18 () -> zip([nil2, y, nil]) -> 18 () -> zip_concat([x, y, nil2, nil]) -> 21 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 18 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 22 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 20 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> cons2(b, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 29, which took 0.060019 s (model generation: 0.031080, model checking: 0.028939): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 19 () -> zip([nil2, y, nil]) -> 19 () -> zip_concat([x, y, nil2, nil]) -> 24 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 19 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 22 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 21 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 30, which took 0.058628 s (model generation: 0.033999, model checking: 0.024629): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 20 () -> zip([nil2, y, nil]) -> 20 () -> zip_concat([x, y, nil2, nil]) -> 24 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 20 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 25 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 22 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> a ; y -> cons2(a, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 31, which took 0.023648 s (model generation: 0.011820, model checking: 0.011828): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 21 () -> zip([nil2, y, nil]) -> 21 () -> zip_concat([x, y, nil2, nil]) -> 25 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 21 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 28 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 23 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(a, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 32, which took 0.022227 s (model generation: 0.012516, model checking: 0.009711): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 22 () -> zip([nil2, y, nil]) -> 22 () -> zip_concat([x, y, nil2, nil]) -> 25 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 22 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 28 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 26 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), nil) ; _fg -> cons(pair2(a, b), nil) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 33, which took 0.015470 s (model generation: 0.014640, model checking: 0.000830): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1183}, Q_f={q_gen_1169, q_gen_1183}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1183) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1179, q_gen_1171) -> q_gen_1183 (q_gen_1172, q_gen_1171) -> q_gen_1183 (q_gen_1179, q_gen_1171) -> q_gen_1183 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 22 () -> zip([nil2, y, nil]) -> 22 () -> zip_concat([x, y, nil2, nil]) -> 25 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 25 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 28 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 26 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> cons2(a, nil2) ; z -> b }) ------------------------------------------- Step 34, which took 0.015719 s (model generation: 0.014328, model checking: 0.001391): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1183}, Q_f={q_gen_1169, q_gen_1183}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1183) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1179, q_gen_1171) -> q_gen_1183 (q_gen_1172, q_gen_1171) -> q_gen_1183 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 23 () -> zip([nil2, y, nil]) -> 23 () -> zip_concat([x, y, nil2, nil]) -> 25 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 28 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 28 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 26 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> cons2(a, nil2) ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 35, which took 0.019430 s (model generation: 0.014299, model checking: 0.005131): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 24 () -> zip([nil2, y, nil]) -> 24 () -> zip_concat([x, y, nil2, nil]) -> 26 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 28 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 31 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 27 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(a, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 36, which took 0.017996 s (model generation: 0.014944, model checking: 0.003052): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1215 (q_gen_1188, q_gen_1188) -> q_gen_1215 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 25 () -> zip([nil2, y, nil]) -> 25 () -> zip_concat([x, y, nil2, nil]) -> 27 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 28 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 31 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 30 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), nil) ; _fg -> cons(pair2(a, b), nil) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 37, which took 0.031156 s (model generation: 0.018929, model checking: 0.012227): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 26 () -> zip([nil2, y, nil]) -> 26 () -> zip_concat([x, y, nil2, nil]) -> 28 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 29 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 31 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 33 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), nil) ; _fg -> cons(pair2(a, a), nil) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 38, which took 0.034630 s (model generation: 0.020720, model checking: 0.013910): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 27 () -> zip([nil2, y, nil]) -> 27 () -> zip_concat([x, y, nil2, nil]) -> 29 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 30 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 34 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 33 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(b, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 39, which took 0.034448 s (model generation: 0.022307, model checking: 0.012141): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 28 () -> zip([nil2, y, nil]) -> 28 () -> zip_concat([x, y, nil2, nil]) -> 30 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 31 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 34 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 36 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), nil) ; _fg -> cons(pair2(a, a), nil) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 40, which took 0.086086 s (model generation: 0.051432, model checking: 0.034654): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 29 () -> zip([nil2, y, nil]) -> 29 () -> zip_concat([x, y, nil2, nil]) -> 31 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 32 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 37 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 36 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(b, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 41, which took 0.101495 s (model generation: 0.065145, model checking: 0.036350): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 30 () -> zip([nil2, y, nil]) -> 30 () -> zip_concat([x, y, nil2, nil]) -> 32 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 33 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 40 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 37 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(a, cons2(b, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 42, which took 0.044355 s (model generation: 0.026926, model checking: 0.017429): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 31 () -> zip([nil2, y, nil]) -> 31 () -> zip_concat([x, y, nil2, nil]) -> 33 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 34 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 43 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 38 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 43, which took 0.046209 s (model generation: 0.027582, model checking: 0.018627): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 32 () -> zip([nil2, y, nil]) -> 32 () -> zip_concat([x, y, nil2, nil]) -> 34 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 35 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 46 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 39 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(b, cons2(a, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 44, which took 0.052472 s (model generation: 0.031037, model checking: 0.021435): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 33 () -> zip([nil2, y, nil]) -> 33 () -> zip_concat([x, y, nil2, nil]) -> 35 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 36 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 49 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 40 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 45, which took 0.089717 s (model generation: 0.034971, model checking: 0.054746): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 34 () -> zip([nil2, y, nil]) -> 34 () -> zip_concat([x, y, nil2, nil]) -> 36 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 37 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 41 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, nil2) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 46, which took 0.104178 s (model generation: 0.066505, model checking: 0.037673): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 35 () -> zip([nil2, y, nil]) -> 35 () -> zip_concat([x, y, nil2, nil]) -> 37 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 38 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 44 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(b, a), nil)) ; _fg -> cons(pair2(b, b), cons(pair2(a, a), nil)) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 47, which took 0.094537 s (model generation: 0.092412, model checking: 0.002125): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169, q_gen_1170}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1170) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 36 () -> zip([nil2, y, nil]) -> 36 () -> zip_concat([x, y, nil2, nil]) -> 38 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 41 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 44 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 48, which took 0.038929 s (model generation: 0.036912, model checking: 0.002017): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1172, q_gen_1171) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 37 () -> zip([nil2, y, nil]) -> 37 () -> zip_concat([x, y, nil2, nil]) -> 39 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 44 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 44 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 49, which took 0.092403 s (model generation: 0.078455, model checking: 0.013948): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 38 () -> zip([nil2, y, nil]) -> 38 () -> zip_concat([x, y, nil2, nil]) -> 40 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 47 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 45 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> cons(pair2(b, b), nil) ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 50, which took 0.063559 s (model generation: 0.059578, model checking: 0.003981): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1200, q_gen_1201}, Q_f={q_gen_1169, q_gen_1200}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1178, q_gen_1200) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1201, q_gen_1169) -> q_gen_1200 (q_gen_1172, q_gen_1179) -> q_gen_1201 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 39 () -> zip([nil2, y, nil]) -> 39 () -> zip_concat([x, y, nil2, nil]) -> 41 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 47 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 52 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 48 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; _fg -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 51, which took 0.066517 s (model generation: 0.048609, model checking: 0.017908): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1231, q_gen_1254}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1231 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1231, q_gen_1198) -> q_gen_1168 (q_gen_1231, q_gen_1254) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1226, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 40 () -> zip([nil2, y, nil]) -> 40 () -> zip_concat([x, y, nil2, nil]) -> 42 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 48 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 55 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 49 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, nil2) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 52, which took 0.137859 s (model generation: 0.049218, model checking: 0.088641): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1237, q_gen_1254}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 41 () -> zip([nil2, y, nil]) -> 41 () -> zip_concat([x, y, nil2, nil]) -> 43 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 49 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 58 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 50 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, b), nil) ; x -> b ; y -> cons2(b, nil2) ; y2 -> a ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 53, which took 0.069159 s (model generation: 0.055283, model checking: 0.013876): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1237, q_gen_1244}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1188, q_gen_1194) -> q_gen_1244 (q_gen_1175, q_gen_1174) -> q_gen_1244 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1244) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1237, q_gen_1244) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 42 () -> zip([nil2, y, nil]) -> 42 () -> zip_concat([x, y, nil2, nil]) -> 44 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 50 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 58 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 53 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(a, a), nil)) ; _fg -> cons(pair2(b, b), cons(pair2(b, a), nil)) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 54, which took 0.061509 s (model generation: 0.059390, model checking: 0.002119): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1185, q_gen_1190}, Q_f={q_gen_1169, q_gen_1177, q_gen_1185}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1190, q_gen_1185) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1185) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1190, q_gen_1169) -> q_gen_1185 (q_gen_1179, q_gen_1171) -> q_gen_1185 (q_gen_1179, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1199 (q_gen_1188, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 43 () -> zip([nil2, y, nil]) -> 43 () -> zip_concat([x, y, nil2, nil]) -> 45 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 53 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 58 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 53 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> cons2(a, nil2) ; x3 -> a ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 55, which took 0.078539 s (model generation: 0.060008, model checking: 0.018531): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1237, q_gen_1244, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1188, q_gen_1194) -> q_gen_1244 (q_gen_1175, q_gen_1174) -> q_gen_1244 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1244) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1244) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 44 () -> zip([nil2, y, nil]) -> 44 () -> zip_concat([x, y, nil2, nil]) -> 46 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 54 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 61 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 54 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 56, which took 0.076066 s (model generation: 0.071472, model checking: 0.004594): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1190}, Q_f={q_gen_1169, q_gen_1170, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1190, q_gen_1170) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1190, q_gen_1169) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1179, q_gen_1171) -> q_gen_1170 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1170) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 45 () -> zip([nil2, y, nil]) -> 45 () -> zip_concat([x, y, nil2, nil]) -> 47 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 54 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 61 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 57 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; _fg -> cons(pair2(a, a), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(a, cons2(b, cons2(b, nil2))) }) ------------------------------------------- Step 57, which took 0.077296 s (model generation: 0.074244, model checking: 0.003052): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1190}, Q_f={q_gen_1169, q_gen_1170, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1190, q_gen_1169) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1190, q_gen_1170) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1170) -> q_gen_1180 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 46 () -> zip([nil2, y, nil]) -> 46 () -> zip_concat([x, y, nil2, nil]) -> 48 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 57 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 61 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 57 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> cons(pair2(a, b), nil) ; x2 -> cons2(a, nil2) ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 58, which took 0.085180 s (model generation: 0.077882, model checking: 0.007298): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1190}, Q_f={q_gen_1169, q_gen_1170, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1190, q_gen_1169) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1179, q_gen_1171) -> q_gen_1170 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1190, q_gen_1170) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1170) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1179, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1188) -> q_gen_1220 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 47 () -> zip([nil2, y, nil]) -> 47 () -> zip_concat([x, y, nil2, nil]) -> 49 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 57 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 61 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 60 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, a), nil) ; _fg -> cons(pair2(b, a), nil) ; x -> a ; xs -> cons2(a, nil2) ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 59, which took 0.081663 s (model generation: 0.079090, model checking: 0.002573): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1183, q_gen_1190}, Q_f={q_gen_1169, q_gen_1177, q_gen_1183}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1190, q_gen_1183) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1178, q_gen_1183) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1190, q_gen_1169) -> q_gen_1183 (q_gen_1172, q_gen_1171) -> q_gen_1183 (q_gen_1179, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 48 () -> zip([nil2, y, nil]) -> 48 () -> zip_concat([x, y, nil2, nil]) -> 50 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 60 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 61 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 60 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 60, which took 0.146603 s (model generation: 0.110145, model checking: 0.036458): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1199, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 49 () -> zip([nil2, y, nil]) -> 49 () -> zip_concat([x, y, nil2, nil]) -> 51 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 61 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 64 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 61 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, b), nil) ; x -> a ; y -> cons2(a, nil2) ; y2 -> a ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 61, which took 0.091877 s (model generation: 0.085090, model checking: 0.006787): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1199, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 50 () -> zip([nil2, y, nil]) -> 50 () -> zip_concat([x, y, nil2, nil]) -> 52 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 61 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 64 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 64 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, a), cons(pair2(b, a), nil)) ; _fg -> cons(pair2(a, a), cons(pair2(a, a), nil)) ; x -> a ; xs -> cons2(b, nil2) ; ys -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 62, which took 0.194697 s (model generation: 0.191623, model checking: 0.003074): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1170, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1190}, Q_f={q_gen_1169, q_gen_1170, q_gen_1177}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1190, q_gen_1170) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1190, q_gen_1169) -> q_gen_1170 (q_gen_1172, q_gen_1171) -> q_gen_1170 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1170) -> q_gen_1180 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1179, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1172) -> q_gen_1190 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 51 () -> zip([nil2, y, nil]) -> 51 () -> zip_concat([x, y, nil2, nil]) -> 53 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 64 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 64 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 64 } Sat witness: Found: ((zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]), { _tf -> cons(pair2(b, a), nil) ; x2 -> cons2(b, nil2) ; x3 -> a ; x4 -> cons2(a, nil2) ; z -> b }) ------------------------------------------- Step 63, which took 0.194142 s (model generation: 0.182043, model checking: 0.012099): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1177, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181, q_gen_1189, q_gen_1190, q_gen_1201}, Q_f={q_gen_1169, q_gen_1177, q_gen_1189}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1178, q_gen_1169) -> q_gen_1177 (q_gen_1190, q_gen_1189) -> q_gen_1177 (q_gen_1201, q_gen_1169) -> q_gen_1177 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1178, q_gen_1177) -> q_gen_1180 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1190, q_gen_1177) -> q_gen_1180 (q_gen_1201, q_gen_1189) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 (q_gen_1190, q_gen_1169) -> q_gen_1189 (q_gen_1201, q_gen_1177) -> q_gen_1189 (q_gen_1179, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1172) -> q_gen_1190 (q_gen_1172, q_gen_1179) -> q_gen_1201 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1226}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 (q_gen_1175, q_gen_1174) -> q_gen_1198 (q_gen_1187, q_gen_1174) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 52 () -> zip([nil2, y, nil]) -> 52 () -> zip_concat([x, y, nil2, nil]) -> 54 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 64 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 64 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 67 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(a, a), nil)) ; _fg -> cons(pair2(b, a), cons(pair2(b, a), nil)) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 64, which took 0.142900 s (model generation: 0.137842, model checking: 0.005058): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 53 () -> zip([nil2, y, nil]) -> 53 () -> zip_concat([x, y, nil2, nil]) -> 55 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 64 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 67 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 67 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, a), nil) ; x -> a ; y -> cons2(a, nil2) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 65, which took 0.238779 s (model generation: 0.113551, model checking: 0.125228): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 54 () -> zip([nil2, y, nil]) -> 54 () -> zip_concat([x, y, nil2, nil]) -> 56 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 65 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 70 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 68 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, b), nil) ; x -> a ; y -> cons2(b, nil2) ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 66, which took 0.450483 s (model generation: 0.250666, model checking: 0.199817): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 55 () -> zip([nil2, y, nil]) -> 55 () -> zip_concat([x, y, nil2, nil]) -> 57 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 66 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 73 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 69 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, b), nil) ; x -> b ; y -> cons2(a, cons2(b, nil2)) ; y2 -> a ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 67, which took 0.297918 s (model generation: 0.267134, model checking: 0.030784): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1215, q_gen_1198) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 56 () -> zip([nil2, y, nil]) -> 56 () -> zip_concat([x, y, nil2, nil]) -> 58 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 67 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 73 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 72 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; _fg -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; x -> b ; xs -> cons2(b, cons2(b, cons2(b, nil2))) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 68, which took 0.291058 s (model generation: 0.269240, model checking: 0.021818): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1249, q_gen_1254}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1176, q_gen_1194) -> q_gen_1249 (q_gen_1187, q_gen_1174) -> q_gen_1249 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1249) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1249) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1249) -> q_gen_1191 (q_gen_1226, q_gen_1249) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 57 () -> zip([nil2, y, nil]) -> 57 () -> zip_concat([x, y, nil2, nil]) -> 59 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 68 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 76 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 73 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> nil ; x -> b ; y -> cons2(a, cons2(a, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 69, which took 0.593649 s (model generation: 0.387187, model checking: 0.206462): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 58 () -> zip([nil2, y, nil]) -> 58 () -> zip_concat([x, y, nil2, nil]) -> 60 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 69 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 79 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 74 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, cons2(a, nil2)) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 70, which took 0.298246 s (model generation: 0.267013, model checking: 0.031233): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1199, q_gen_1198) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 59 () -> zip([nil2, y, nil]) -> 59 () -> zip_concat([x, y, nil2, nil]) -> 61 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 70 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 79 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 77 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; _fg -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; x -> b ; xs -> cons2(b, cons2(a, cons2(b, nil2))) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 71, which took 0.898427 s (model generation: 0.711400, model checking: 0.187027): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 60 () -> zip([nil2, y, nil]) -> 60 () -> zip_concat([x, y, nil2, nil]) -> 62 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 71 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 82 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 78 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, a), nil) ; x -> a ; y -> cons2(b, cons2(a, nil2)) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 72, which took 0.610830 s (model generation: 0.575924, model checking: 0.034906): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1226, q_gen_1198) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 61 () -> zip([nil2, y, nil]) -> 61 () -> zip_concat([x, y, nil2, nil]) -> 63 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 72 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 82 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 81 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(a, b), nil)) ; _fg -> cons(pair2(b, b), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(a, cons2(a, cons2(b, nil2))) ; ys -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 73, which took 0.450886 s (model generation: 0.270965, model checking: 0.179921): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 62 () -> zip([nil2, y, nil]) -> 62 () -> zip_concat([x, y, nil2, nil]) -> 64 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 73 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 85 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 82 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, b), nil) ; x -> a ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 74, which took 0.303184 s (model generation: 0.283319, model checking: 0.019865): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1220, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1237, q_gen_1198) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1220 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1199, q_gen_1264) -> q_gen_1168 (q_gen_1220, q_gen_1198) -> q_gen_1168 (q_gen_1220, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1220, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1220, q_gen_1198) -> q_gen_1191 (q_gen_1220, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 63 () -> zip([nil2, y, nil]) -> 63 () -> zip_concat([x, y, nil2, nil]) -> 65 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 74 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 85 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 85 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, b), cons(pair2(b, a), nil)) ; _fg -> cons(pair2(a, b), cons(pair2(a, a), nil)) ; x -> a ; xs -> cons2(b, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 75, which took 0.281876 s (model generation: 0.244982, model checking: 0.036894): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1237, q_gen_1198) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 64 () -> zip([nil2, y, nil]) -> 64 () -> zip_concat([x, y, nil2, nil]) -> 66 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 75 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 85 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 88 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; _fg -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(a, cons2(b, nil2)) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 76, which took 0.890449 s (model generation: 0.705849, model checking: 0.184600): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 65 () -> zip([nil2, y, nil]) -> 65 () -> zip_concat([x, y, nil2, nil]) -> 67 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 76 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 88 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 88 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> a ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 77, which took 0.489388 s (model generation: 0.459473, model checking: 0.029915): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1237, q_gen_1264) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 66 () -> zip([nil2, y, nil]) -> 66 () -> zip_concat([x, y, nil2, nil]) -> 68 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 77 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 88 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 91 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(a, b), cons(pair2(b, b), nil))) ; _fg -> cons(pair2(b, b), cons(pair2(b, b), cons(pair2(b, b), nil))) ; x -> b ; xs -> cons2(a, cons2(b, cons2(b, nil2))) ; ys -> cons2(b, cons2(b, cons2(b, nil2))) }) ------------------------------------------- Step 78, which took 1.186337 s (model generation: 1.040688, model checking: 0.145649): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 67 () -> zip([nil2, y, nil]) -> 67 () -> zip_concat([x, y, nil2, nil]) -> 69 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 78 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 91 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 91 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, b), cons(pair2(a, b), nil)) ; x -> a ; y -> cons2(a, cons2(a, nil2)) ; y2 -> a ; ys -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 79, which took 1.635450 s (model generation: 1.482140, model checking: 0.153310): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1199, q_gen_1254) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 68 () -> zip([nil2, y, nil]) -> 68 () -> zip_concat([x, y, nil2, nil]) -> 70 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 79 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 94 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 92 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(a, b), cons(pair2(b, b), nil)) ; x -> a ; y -> cons2(a, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 80, which took 1.892705 s (model generation: 1.854710, model checking: 0.037995): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1199, q_gen_1254) -> q_gen_1198 (q_gen_1215, q_gen_1264) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 69 () -> zip([nil2, y, nil]) -> 69 () -> zip_concat([x, y, nil2, nil]) -> 71 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 80 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 94 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 95 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(b, b), cons(pair2(b, b), nil))) ; _fg -> cons(pair2(b, b), cons(pair2(a, b), cons(pair2(b, b), nil))) ; x -> b ; xs -> cons2(b, cons2(b, nil2)) ; ys -> cons2(b, cons2(b, cons2(b, nil2))) }) ------------------------------------------- Step 81, which took 0.808521 s (model generation: 0.600683, model checking: 0.207838): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1199, q_gen_1254) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1264) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 70 () -> zip([nil2, y, nil]) -> 70 () -> zip_concat([x, y, nil2, nil]) -> 72 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 81 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 97 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 95 } Sat witness: Found: ((zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]), { _yf -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; x -> a ; y -> cons2(b, cons2(a, nil2)) ; y2 -> b ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 82, which took 1.819712 s (model generation: 1.799219, model checking: 0.020493): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1226, q_gen_1254) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1264) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1199, q_gen_1254) -> q_gen_1264 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1199, q_gen_1264) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 71 () -> zip([nil2, y, nil]) -> 71 () -> zip_concat([x, y, nil2, nil]) -> 73 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 82 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 97 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 98 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(a, a), cons(pair2(a, a), nil)) ; _fg -> cons(pair2(a, a), cons(pair2(b, a), nil)) ; x -> a ; xs -> cons2(a, nil2) ; ys -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 83, which took 25.085030 s (model generation: 1.515960, model checking: 23.569070): Model: |_ { zip -> {{{ Q={q_gen_1169, q_gen_1171, q_gen_1172, q_gen_1178, q_gen_1179, q_gen_1180, q_gen_1181}, Q_f={q_gen_1169}, Delta= { (q_gen_1172, q_gen_1171) -> q_gen_1171 (q_gen_1179, q_gen_1171) -> q_gen_1171 () -> q_gen_1171 () -> q_gen_1172 () -> q_gen_1179 (q_gen_1178, q_gen_1169) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 (q_gen_1172, q_gen_1171) -> q_gen_1169 (q_gen_1179, q_gen_1171) -> q_gen_1169 () -> q_gen_1169 (q_gen_1179, q_gen_1179) -> q_gen_1178 (q_gen_1179, q_gen_1172) -> q_gen_1178 (q_gen_1172, q_gen_1179) -> q_gen_1178 (q_gen_1172, q_gen_1172) -> q_gen_1178 (q_gen_1181, q_gen_1169) -> q_gen_1180 (q_gen_1179, q_gen_1172) -> q_gen_1181 } Datatype: Convolution form: right }}} ; zip_concat -> {{{ Q={q_gen_1168, q_gen_1174, q_gen_1175, q_gen_1176, q_gen_1187, q_gen_1188, q_gen_1191, q_gen_1192, q_gen_1194, q_gen_1198, q_gen_1199, q_gen_1215, q_gen_1226, q_gen_1237, q_gen_1254, q_gen_1264}, Q_f={q_gen_1168}, Delta= { () -> q_gen_1176 () -> q_gen_1188 (q_gen_1176, q_gen_1194) -> q_gen_1194 (q_gen_1188, q_gen_1194) -> q_gen_1194 () -> q_gen_1194 (q_gen_1176, q_gen_1194) -> q_gen_1174 (q_gen_1188, q_gen_1194) -> q_gen_1174 () -> q_gen_1174 (q_gen_1176, q_gen_1176) -> q_gen_1175 (q_gen_1176, q_gen_1188) -> q_gen_1175 (q_gen_1188, q_gen_1176) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1187 (q_gen_1188, q_gen_1188) -> q_gen_1192 (q_gen_1199, q_gen_1254) -> q_gen_1198 (q_gen_1226, q_gen_1254) -> q_gen_1198 (q_gen_1176, q_gen_1194) -> q_gen_1198 (q_gen_1188, q_gen_1194) -> q_gen_1198 () -> q_gen_1198 (q_gen_1176, q_gen_1176) -> q_gen_1199 (q_gen_1176, q_gen_1188) -> q_gen_1199 (q_gen_1176, q_gen_1176) -> q_gen_1215 (q_gen_1176, q_gen_1188) -> q_gen_1215 (q_gen_1188, q_gen_1176) -> q_gen_1226 (q_gen_1188, q_gen_1188) -> q_gen_1226 (q_gen_1188, q_gen_1176) -> q_gen_1237 (q_gen_1188, q_gen_1188) -> q_gen_1237 (q_gen_1199, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1198) -> q_gen_1254 (q_gen_1215, q_gen_1264) -> q_gen_1254 (q_gen_1175, q_gen_1174) -> q_gen_1254 (q_gen_1226, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1198) -> q_gen_1264 (q_gen_1237, q_gen_1264) -> q_gen_1264 (q_gen_1187, q_gen_1174) -> q_gen_1264 (q_gen_1199, q_gen_1198) -> q_gen_1168 (q_gen_1199, q_gen_1254) -> q_gen_1168 (q_gen_1215, q_gen_1198) -> q_gen_1168 (q_gen_1215, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1175, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1226, q_gen_1198) -> q_gen_1168 (q_gen_1226, q_gen_1254) -> q_gen_1168 (q_gen_1237, q_gen_1198) -> q_gen_1168 (q_gen_1237, q_gen_1264) -> q_gen_1168 (q_gen_1176, q_gen_1194) -> q_gen_1168 (q_gen_1188, q_gen_1194) -> q_gen_1168 (q_gen_1187, q_gen_1174) -> q_gen_1168 () -> q_gen_1168 (q_gen_1199, q_gen_1264) -> q_gen_1191 (q_gen_1215, q_gen_1254) -> q_gen_1191 (q_gen_1226, q_gen_1198) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 (q_gen_1199, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1198) -> q_gen_1191 (q_gen_1215, q_gen_1264) -> q_gen_1191 (q_gen_1226, q_gen_1264) -> q_gen_1191 (q_gen_1237, q_gen_1254) -> q_gen_1191 (q_gen_1175, q_gen_1174) -> q_gen_1191 (q_gen_1192, q_gen_1174) -> q_gen_1191 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| Teacher's answer: New clause system: { () -> zip([cons2(z, x2), nil2, nil]) -> 72 () -> zip([nil2, y, nil]) -> 72 () -> zip_concat([x, y, nil2, nil]) -> 74 (zip([x2, x4, _tf])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _tf)]) -> 83 (zip([y, ys, _yf])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _yf)]) -> 98 (zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]) -> 101 } Sat witness: Found: ((zip([cons2(x, xs), ys, _eg]) /\ zip_concat([x, xs, ys, _fg])) -> eq_list([_eg, _fg]), { _eg -> cons(pair2(b, b), cons(pair2(b, a), cons(pair2(a, b), nil))) ; _fg -> cons(pair2(b, b), cons(pair2(a, a), cons(pair2(a, b), nil))) ; x -> b ; xs -> cons2(b, cons2(a, nil2)) ; ys -> cons2(b, cons2(a, cons2(b, nil2))) }) Total time: 60.000111 Reason for stopping: DontKnow. Stopped because: timeout