Inference procedure has parameters: Ice fuel: 200 Timeout: 60s Convolution: left 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)])} (zip([_bca, _cca, _dca]) /\ zip([_bca, _cca, _eca])) -> eq_list([_dca, _eca]) ) (zip_concat, F: {() -> zip_concat([x, y, nil2, nil]) (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)])} (zip_concat([_gca, _hca, _ica, _jca]) /\ zip_concat([_gca, _hca, _ica, _kca])) -> eq_list([_jca, _kca]) ) } properties: {(zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca])} 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 0 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 0 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 0 } Solving took 60.000133 seconds. DontKnow. Stopped because: timeout Working model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7591, q_gen_7592, q_gen_7593, q_gen_7597, q_gen_7598, q_gen_7603, q_gen_7604, q_gen_7605, q_gen_7608, q_gen_7609, q_gen_7614, q_gen_7615, q_gen_7635, q_gen_7639, q_gen_7641, q_gen_7645, q_gen_7649, q_gen_7654, q_gen_7657, q_gen_7662, q_gen_7664, q_gen_7665, q_gen_7666, q_gen_7668, q_gen_7673, q_gen_7675, q_gen_7678, q_gen_7680, q_gen_7684, q_gen_7686, q_gen_7689, q_gen_7690, q_gen_7695, q_gen_7696, q_gen_7701, q_gen_7702, q_gen_7706, q_gen_7709, q_gen_7710, q_gen_7713, q_gen_7716, q_gen_7721, q_gen_7722, q_gen_7726, q_gen_7729, q_gen_7730, q_gen_7734, q_gen_7736, q_gen_7737, q_gen_7738, q_gen_7742, q_gen_7743, q_gen_7747}, Q_f={}, Delta= { () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7580, q_gen_7579) -> q_gen_7592 (q_gen_7587, q_gen_7579) -> q_gen_7605 () -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7592) -> q_gen_7591 (q_gen_7587, q_gen_7579) -> q_gen_7593 (q_gen_7598, q_gen_7577) -> q_gen_7597 (q_gen_7580, q_gen_7580) -> q_gen_7598 (q_gen_7587, q_gen_7579) -> q_gen_7603 (q_gen_7587, q_gen_7605) -> q_gen_7604 (q_gen_7609, q_gen_7577) -> q_gen_7608 (q_gen_7580, q_gen_7587) -> q_gen_7609 (q_gen_7615, q_gen_7577) -> q_gen_7614 (q_gen_7587, q_gen_7580) -> q_gen_7615 (q_gen_7598, q_gen_7593) -> q_gen_7635 (q_gen_7598, q_gen_7578) -> q_gen_7639 (q_gen_7609, q_gen_7578) -> q_gen_7641 (q_gen_7609, q_gen_7593) -> q_gen_7645 (q_gen_7587, q_gen_7592) -> q_gen_7649 (q_gen_7580, q_gen_7605) -> q_gen_7654 (q_gen_7580, q_gen_7579) -> q_gen_7657 (q_gen_7598, q_gen_7608) -> q_gen_7662 (q_gen_7598, q_gen_7657) -> q_gen_7664 (q_gen_7598, q_gen_7597) -> q_gen_7665 (q_gen_7609, q_gen_7608) -> q_gen_7666 (q_gen_7580, q_gen_7592) -> q_gen_7668 (q_gen_7609, q_gen_7614) -> q_gen_7673 (q_gen_7598, q_gen_7614) -> q_gen_7675 (q_gen_7615, q_gen_7585) -> q_gen_7678 (q_gen_7598, q_gen_7585) -> q_gen_7680 (q_gen_7586, q_gen_7597) -> q_gen_7684 (q_gen_7586, q_gen_7593) -> q_gen_7686 (q_gen_7609, q_gen_7690) -> q_gen_7689 (q_gen_7609, q_gen_7649) -> q_gen_7690 (q_gen_7609, q_gen_7696) -> q_gen_7695 (q_gen_7615, q_gen_7668) -> q_gen_7696 (q_gen_7609, q_gen_7702) -> q_gen_7701 (q_gen_7615, q_gen_7649) -> q_gen_7702 (q_gen_7586, q_gen_7578) -> q_gen_7706 (q_gen_7598, q_gen_7710) -> q_gen_7709 (q_gen_7609, q_gen_7668) -> q_gen_7710 (q_gen_7615, q_gen_7597) -> q_gen_7713 (q_gen_7609, q_gen_7597) -> q_gen_7716 (q_gen_7615, q_gen_7722) -> q_gen_7721 (q_gen_7615, q_gen_7614) -> q_gen_7722 (q_gen_7609, q_gen_7680) -> q_gen_7726 (q_gen_7609, q_gen_7730) -> q_gen_7729 (q_gen_7609, q_gen_7684) -> q_gen_7730 (q_gen_7598, q_gen_7678) -> q_gen_7734 (q_gen_7609, q_gen_7657) -> q_gen_7736 (q_gen_7615, q_gen_7593) -> q_gen_7737 (q_gen_7615, q_gen_7608) -> q_gen_7738 (q_gen_7615, q_gen_7743) -> q_gen_7742 (q_gen_7586, q_gen_7585) -> q_gen_7743 (q_gen_7615, q_gen_7680) -> q_gen_7747 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7581, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7590, q_gen_7594, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7601, q_gen_7602, q_gen_7606, q_gen_7607, q_gen_7610, q_gen_7611, q_gen_7612, q_gen_7613, q_gen_7616, q_gen_7617, q_gen_7618, q_gen_7619, q_gen_7620, q_gen_7621, q_gen_7622, q_gen_7623, q_gen_7624, q_gen_7625, q_gen_7626, q_gen_7627, q_gen_7628, q_gen_7629, q_gen_7630, q_gen_7631, q_gen_7632, q_gen_7633, q_gen_7634, q_gen_7636, q_gen_7637, q_gen_7638, q_gen_7640, q_gen_7642, q_gen_7643, q_gen_7644, q_gen_7646, q_gen_7647, q_gen_7648, q_gen_7650, q_gen_7651, q_gen_7652, q_gen_7653, q_gen_7655, q_gen_7656, q_gen_7658, q_gen_7659, q_gen_7660, q_gen_7661, q_gen_7663, q_gen_7667, q_gen_7669, q_gen_7670, q_gen_7671, q_gen_7672, q_gen_7674, q_gen_7676, q_gen_7677, q_gen_7679, q_gen_7681, q_gen_7682, q_gen_7683, q_gen_7685, q_gen_7687, q_gen_7688, q_gen_7691, q_gen_7692, q_gen_7693, q_gen_7694, q_gen_7697, q_gen_7698, q_gen_7699, q_gen_7700, q_gen_7703, q_gen_7704, q_gen_7705, q_gen_7707, q_gen_7708, q_gen_7711, q_gen_7712, q_gen_7714, q_gen_7715, q_gen_7717, q_gen_7718, q_gen_7719, q_gen_7720, q_gen_7723, q_gen_7724, q_gen_7725, q_gen_7727, q_gen_7728, q_gen_7731, q_gen_7732, q_gen_7733, q_gen_7735, q_gen_7739, q_gen_7740, q_gen_7741, q_gen_7744, q_gen_7745, q_gen_7746, q_gen_7748}, Q_f={}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7626 (q_gen_7596, q_gen_7602) -> q_gen_7630 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7596, q_gen_7584) -> q_gen_7607 (q_gen_7584, q_gen_7596) -> q_gen_7613 (q_gen_7584, q_gen_7602) -> q_gen_7653 (q_gen_7596, q_gen_7602) -> q_gen_7659 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7584, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7638 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7596, q_gen_7584) -> q_gen_7648 (q_gen_7596, q_gen_7602) -> q_gen_7651 (q_gen_7584, q_gen_7602) -> q_gen_7656 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7607, q_gen_7582) -> q_gen_7677 (q_gen_7613, q_gen_7582) -> q_gen_7683 (q_gen_7632, q_gen_7619) -> q_gen_7688 (q_gen_7632, q_gen_7651) -> q_gen_7692 (q_gen_7644, q_gen_7619) -> q_gen_7694 (q_gen_7644, q_gen_7651) -> q_gen_7698 (q_gen_7638, q_gen_7619) -> q_gen_7700 (q_gen_7634, q_gen_7651) -> q_gen_7704 (q_gen_7628, q_gen_7619) -> q_gen_7708 (q_gen_7628, q_gen_7651) -> q_gen_7712 (q_gen_7624, q_gen_7672) -> q_gen_7715 (q_gen_7648, q_gen_7672) -> q_gen_7718 (q_gen_7634, q_gen_7683) -> q_gen_7720 (q_gen_7620, q_gen_7725) -> q_gen_7724 (q_gen_7620, q_gen_7683) -> q_gen_7725 (q_gen_7620, q_gen_7677) -> q_gen_7728 (q_gen_7632, q_gen_7733) -> q_gen_7732 (q_gen_7628, q_gen_7672) -> q_gen_7733 (q_gen_7648, q_gen_7619) -> q_gen_7741 (q_gen_7632, q_gen_7677) -> q_gen_7745 () -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7581 () -> q_gen_7590 (q_gen_7595, q_gen_7582) -> q_gen_7594 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7584, q_gen_7602) -> q_gen_7601 (q_gen_7607, q_gen_7582) -> q_gen_7606 (q_gen_7600, q_gen_7582) -> q_gen_7610 (q_gen_7596, q_gen_7602) -> q_gen_7611 (q_gen_7613, q_gen_7582) -> q_gen_7612 (q_gen_7613, q_gen_7582) -> q_gen_7616 (q_gen_7584, q_gen_7602) -> q_gen_7617 (q_gen_7620, q_gen_7619) -> q_gen_7618 (q_gen_7583, q_gen_7582) -> q_gen_7621 (q_gen_7596, q_gen_7602) -> q_gen_7622 (q_gen_7624, q_gen_7619) -> q_gen_7623 (q_gen_7584, q_gen_7626) -> q_gen_7625 (q_gen_7628, q_gen_7619) -> q_gen_7627 (q_gen_7584, q_gen_7630) -> q_gen_7629 (q_gen_7632, q_gen_7619) -> q_gen_7631 (q_gen_7634, q_gen_7619) -> q_gen_7633 (q_gen_7620, q_gen_7619) -> q_gen_7636 (q_gen_7638, q_gen_7619) -> q_gen_7637 (q_gen_7624, q_gen_7619) -> q_gen_7640 (q_gen_7628, q_gen_7619) -> q_gen_7642 (q_gen_7644, q_gen_7619) -> q_gen_7643 (q_gen_7632, q_gen_7619) -> q_gen_7646 (q_gen_7648, q_gen_7619) -> q_gen_7647 (q_gen_7634, q_gen_7651) -> q_gen_7650 (q_gen_7595, q_gen_7653) -> q_gen_7652 (q_gen_7644, q_gen_7656) -> q_gen_7655 (q_gen_7595, q_gen_7659) -> q_gen_7658 (q_gen_7638, q_gen_7661) -> q_gen_7660 (q_gen_7644, q_gen_7661) -> q_gen_7663 (q_gen_7648, q_gen_7661) -> q_gen_7667 (q_gen_7644, q_gen_7651) -> q_gen_7669 (q_gen_7634, q_gen_7661) -> q_gen_7670 (q_gen_7644, q_gen_7672) -> q_gen_7671 (q_gen_7638, q_gen_7672) -> q_gen_7674 (q_gen_7628, q_gen_7677) -> q_gen_7676 (q_gen_7620, q_gen_7677) -> q_gen_7679 (q_gen_7634, q_gen_7677) -> q_gen_7681 (q_gen_7632, q_gen_7683) -> q_gen_7682 (q_gen_7628, q_gen_7683) -> q_gen_7685 (q_gen_7620, q_gen_7688) -> q_gen_7687 (q_gen_7648, q_gen_7692) -> q_gen_7691 (q_gen_7624, q_gen_7694) -> q_gen_7693 (q_gen_7638, q_gen_7698) -> q_gen_7697 (q_gen_7648, q_gen_7700) -> q_gen_7699 (q_gen_7638, q_gen_7704) -> q_gen_7703 (q_gen_7634, q_gen_7656) -> q_gen_7705 (q_gen_7634, q_gen_7708) -> q_gen_7707 (q_gen_7644, q_gen_7712) -> q_gen_7711 (q_gen_7620, q_gen_7715) -> q_gen_7714 (q_gen_7628, q_gen_7718) -> q_gen_7717 (q_gen_7628, q_gen_7720) -> q_gen_7719 (q_gen_7632, q_gen_7724) -> q_gen_7723 (q_gen_7648, q_gen_7728) -> q_gen_7727 (q_gen_7648, q_gen_7732) -> q_gen_7731 (q_gen_7634, q_gen_7728) -> q_gen_7735 (q_gen_7624, q_gen_7661) -> q_gen_7739 (q_gen_7644, q_gen_7741) -> q_gen_7740 (q_gen_7620, q_gen_7745) -> q_gen_7744 (q_gen_7634, q_gen_7725) -> q_gen_7746 (q_gen_7624, q_gen_7728) -> q_gen_7748 } Datatype: Convolution form: left }}} } -- Equality automata are defined for: {eq_elt, eq_list, eq_list2, eq_pair} _| ------------------- STEPS: ------------------------------------------- Step 0, which took 0.008327 s (model generation: 0.007219, model checking: 0.001108): Model: |_ { zip -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 1 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 1 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 1 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> nil2 }) ------------------------------------------- Step 1, which took 0.007212 s (model generation: 0.007026, model checking: 0.000186): Model: |_ { zip -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 1 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 1 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 1 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> nil2 }) ------------------------------------------- Step 2, which took 0.009962 s (model generation: 0.007128, model checking: 0.002834): Model: |_ { zip -> {{{ Q={q_gen_7577}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7577 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 1 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 1 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 1 } Sat witness: Found: (() -> zip([cons2(z, x2), nil2, nil]), { x2 -> nil2 ; z -> b }) ------------------------------------------- Step 3, which took 0.009188 s (model generation: 0.007655, model checking: 0.001533): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7579 () -> q_gen_7580 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 1 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 2 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> nil2 ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 4, which took 0.008017 s (model generation: 0.007583, model checking: 0.000434): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7579 () -> q_gen_7580 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 2 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> nil2 ; z -> a }) ------------------------------------------- Step 5, which took 0.010113 s (model generation: 0.009196, model checking: 0.000917): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7580 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7580, q_gen_7580) -> q_gen_7586 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), nil) ; _mca -> cons(pair2(a, a), nil) ; x -> a ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 6, which took 0.008762 s (model generation: 0.008293, model checking: 0.000469): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> nil2 }) ------------------------------------------- Step 7, which took 0.011012 s (model generation: 0.010461, model checking: 0.000551): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 8, which took 0.019964 s (model generation: 0.019073, model checking: 0.000891): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 4 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: (() -> zip([cons2(z, x2), nil2, nil]), { x2 -> nil2 ; z -> a }) ------------------------------------------- Step 9, which took 0.012129 s (model generation: 0.010919, model checking: 0.001210): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 4 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 10, which took 0.011587 s (model generation: 0.009843, model checking: 0.001744): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 5 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 11, which took 0.014465 s (model generation: 0.014023, model checking: 0.000442): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7584 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, a), nil) ; _mca -> cons(pair2(b, b), nil) ; x -> a ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 12, which took 0.011735 s (model generation: 0.011044, model checking: 0.000691): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, nil2) }) ------------------------------------------- Step 13, which took 0.011638 s (model generation: 0.011101, model checking: 0.000537): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: (() -> zip([nil2, y, nil]), { y -> cons2(a, nil2) }) ------------------------------------------- Step 14, which took 0.011631 s (model generation: 0.011100, model checking: 0.000531): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 9 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 7 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: (() -> zip([cons2(z, x2), nil2, nil]), { x2 -> cons2(a, nil2) ; z -> a }) ------------------------------------------- Step 15, which took 0.013523 s (model generation: 0.012099, model checking: 0.001424): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 9 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 7 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 10 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> nil2 ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 16, which took 0.013731 s (model generation: 0.012239, model checking: 0.001492): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 9 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 10 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 10 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 8 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 17, which took 0.013774 s (model generation: 0.013180, model checking: 0.000594): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 9 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 10 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 10 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 11 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), nil) ; _mca -> cons(pair2(b, b), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 18, which took 0.014471 s (model generation: 0.013401, model checking: 0.001070): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 10 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 10 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 11 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(b, nil2) }) ------------------------------------------- Step 19, which took 0.020714 s (model generation: 0.018163, model checking: 0.002551): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 10 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 10 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 13 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 11 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> nil2 ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 20, which took 0.017596 s (model generation: 0.016069, model checking: 0.001527): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 10 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 13 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 13 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 11 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> nil2 ; z -> a }) ------------------------------------------- Step 21, which took 0.019090 s (model generation: 0.016518, model checking: 0.002572): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 11 () -> zip_concat([x, y, nil2, nil]) -> 12 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 13 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 13 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 14 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), nil) ; _mca -> cons(pair2(a, b), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 22, which took 0.022162 s (model generation: 0.020183, model checking: 0.001979): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7613}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7596) -> q_gen_7613 (q_gen_7583, q_gen_7582) -> q_gen_7576 (q_gen_7613, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7613, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 13 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 13 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 14 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> cons2(a, nil2) }) ------------------------------------------- Step 23, which took 0.020363 s (model generation: 0.017772, model checking: 0.002591): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 13 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 16 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 14 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> cons2(a, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 24, which took 0.029614 s (model generation: 0.019696, model checking: 0.009918): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7613, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7596) -> q_gen_7613 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 (q_gen_7613, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7613, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 15 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 14 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 16 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 17 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), nil) ; _mca -> cons(pair2(a, a), nil) ; x -> b ; xs -> nil2 ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 25, which took 0.027349 s (model generation: 0.018335, model checking: 0.009014): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 15 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 16 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 17 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> a ; y -> cons2(b, nil2) }) ------------------------------------------- Step 26, which took 0.029396 s (model generation: 0.019168, model checking: 0.010228): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 16 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 19 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 17 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> cons2(b, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 27, which took 0.028916 s (model generation: 0.019258, model checking: 0.009658): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 17 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 19 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 18 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 28, which took 0.032129 s (model generation: 0.020790, model checking: 0.011339): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 18 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 22 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 19 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> cons2(b, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 29, which took 0.031195 s (model generation: 0.021211, model checking: 0.009984): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 19 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 22 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 20 } Sat witness: Found: (() -> zip_concat([x, y, nil2, nil]), { x -> b ; y -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 30, which took 0.036572 s (model generation: 0.023517, model checking: 0.013055): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 20 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 25 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 21 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> a ; y -> cons2(a, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 31, which took 0.037546 s (model generation: 0.024271, model checking: 0.013275): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 21 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 28 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 22 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(a, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 32, which took 0.036171 s (model generation: 0.024444, model checking: 0.011727): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 22 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 28 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 25 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), nil) ; _mca -> cons(pair2(a, b), nil) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 33, which took 0.044209 s (model generation: 0.027388, model checking: 0.016821): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 26 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 23 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 31 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 26 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(a, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 34, which took 0.041749 s (model generation: 0.028838, model checking: 0.012911): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7624 (q_gen_7596, q_gen_7596) -> q_gen_7624 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 24 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 31 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 29 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), nil) ; _mca -> cons(pair2(a, b), nil) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 35, which took 0.043279 s (model generation: 0.029870, model checking: 0.013409): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7628}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7596) -> q_gen_7628 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 25 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 31 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 32 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), nil) ; _mca -> cons(pair2(a, a), nil) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 36, which took 0.049132 s (model generation: 0.034475, model checking: 0.014657): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7632}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7596) -> q_gen_7632 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 26 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 34 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 32 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(b, nil2) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 37, which took 0.047880 s (model generation: 0.034817, model checking: 0.013063): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7632}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7596) -> q_gen_7632 (q_gen_7596, q_gen_7596) -> q_gen_7632 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 27 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 34 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 35 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), nil) ; _mca -> cons(pair2(a, a), nil) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 38, which took 0.051493 s (model generation: 0.037118, model checking: 0.014375): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 28 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 37 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 35 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(b, nil2) ; y2 -> a ; ys -> nil2 }) ------------------------------------------- Step 39, which took 0.060424 s (model generation: 0.044577, model checking: 0.015847): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 29 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 40 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 36 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(a, cons2(b, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 40, which took 0.061810 s (model generation: 0.044265, model checking: 0.017545): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 30 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 43 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 37 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 41, which took 0.060908 s (model generation: 0.045581, model checking: 0.015327): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 31 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 46 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 38 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(b, cons2(a, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 42, which took 0.065729 s (model generation: 0.048598, model checking: 0.017131): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 32 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 49 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 39 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> nil2 ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 43, which took 0.095119 s (model generation: 0.052377, model checking: 0.042742): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 33 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 40 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, nil2) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 44, which took 0.070447 s (model generation: 0.056863, model checking: 0.013584): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 34 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 43 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), cons(pair2(b, a), nil)) ; _mca -> cons(pair2(b, b), cons(pair2(a, a), nil)) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 45, which took 0.065601 s (model generation: 0.064741, model checking: 0.000860): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577, q_gen_7578}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7579) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7578) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 37 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 43 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 46, which took 0.069976 s (model generation: 0.067591, model checking: 0.002385): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577, q_gen_7578}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7578) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7620 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 40 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 43 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> cons2(a, nil2) ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 47, which took 0.075280 s (model generation: 0.072579, model checking: 0.002701): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 43 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 43 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> cons(pair2(b, b), nil) ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 48, which took 0.078837 s (model generation: 0.072790, model checking: 0.006047): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7638, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7638 (q_gen_7596, q_gen_7584) -> q_gen_7638 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7638, q_gen_7619) -> q_gen_7576 (q_gen_7638, q_gen_7661) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 43 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 52 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 46 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(b, a), nil)) ; _mca -> cons(pair2(b, a), cons(pair2(a, a), nil)) ; x -> b ; xs -> cons2(b, nil2) ; ys -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 49, which took 0.100142 s (model generation: 0.081543, model checking: 0.018599): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7651}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7596, q_gen_7602) -> q_gen_7651 (q_gen_7583, q_gen_7582) -> q_gen_7651 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7651) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7644, q_gen_7651) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 44 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 55 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 47 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 50, which took 0.091947 s (model generation: 0.089513, model checking: 0.002434): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7609}, Q_f={q_gen_7577, q_gen_7578}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7609, q_gen_7577) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7578) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7609, q_gen_7578) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7587) -> q_gen_7609 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7624 (q_gen_7596, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7596) -> q_gen_7624 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 47 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 55 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 47 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 51, which took 0.110467 s (model generation: 0.086899, model checking: 0.023568): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7638, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7638 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7638, q_gen_7619) -> q_gen_7576 (q_gen_7638, q_gen_7661) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 48 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 58 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 48 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, nil2) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 52, which took 0.166010 s (model generation: 0.085469, model checking: 0.080541): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 49 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 61 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 49 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, b), nil) ; x -> b ; y -> cons2(b, nil2) ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 53, which took 0.094342 s (model generation: 0.088541, model checking: 0.005801): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7595, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 49 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 61 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 52 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; _mca -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 54, which took 0.109943 s (model generation: 0.106057, model checking: 0.003886): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7608, q_gen_7609}, Q_f={q_gen_7577, q_gen_7608}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7608) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7609, q_gen_7608) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7609, q_gen_7577) -> q_gen_7608 (q_gen_7587, q_gen_7580) -> q_gen_7609 (q_gen_7580, q_gen_7587) -> q_gen_7609 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 (q_gen_7595, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 52 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 61 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 52 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> cons(pair2(a, b), nil) ; x2 -> cons2(a, nil2) ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 55, which took 0.198239 s (model generation: 0.136584, model checking: 0.061655): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 53 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 64 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 53 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, a), nil) ; x -> a ; y -> cons2(b, nil2) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 56, which took 0.140447 s (model generation: 0.132375, model checking: 0.008072): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 53 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 64 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 56 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, b), cons(pair2(a, a), nil)) ; _mca -> cons(pair2(a, b), cons(pair2(b, a), nil)) ; x -> a ; xs -> cons2(a, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 57, which took 0.189597 s (model generation: 0.186368, model checking: 0.003229): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7578, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7598, q_gen_7578) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7598, q_gen_7577) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7586, q_gen_7578) -> q_gen_7588 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7585) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7587, q_gen_7580) -> q_gen_7598 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7583, q_gen_7582) -> q_gen_7619 (q_gen_7595, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 56 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 64 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 56 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> cons(pair2(b, a), nil) ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> cons2(a, nil2) ; z -> b }) ------------------------------------------- Step 58, which took 0.208928 s (model generation: 0.192596, model checking: 0.016332): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7609}, Q_f={q_gen_7577, q_gen_7578}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7578) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7578 (q_gen_7609, q_gen_7577) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7609, q_gen_7578) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7587, q_gen_7580) -> q_gen_7609 (q_gen_7580, q_gen_7587) -> q_gen_7609 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 (q_gen_7595, q_gen_7582) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 56 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 64 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 59 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), cons(pair2(a, a), nil)) ; _mca -> cons(pair2(b, b), cons(pair2(b, a), nil)) ; x -> b ; xs -> cons2(a, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 59, which took 0.276481 s (model generation: 0.237214, model checking: 0.039267): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 57 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 67 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 60 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, b), nil) ; x -> a ; y -> cons2(a, nil2) ; y2 -> a ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 60, which took 0.250781 s (model generation: 0.231562, model checking: 0.019219): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7628, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7661) -> q_gen_7576 (q_gen_7628, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7628, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 58 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 67 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 63 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, a), cons(pair2(b, b), nil)) ; _mca -> cons(pair2(a, a), cons(pair2(a, b), nil)) ; x -> a ; xs -> cons2(b, nil2) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 61, which took 0.593823 s (model generation: 0.407311, model checking: 0.186512): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 59 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 70 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 64 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, a), nil) ; x -> a ; y -> cons2(a, cons2(a, nil2)) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 62, which took 0.369340 s (model generation: 0.343315, model checking: 0.026025): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7620, q_gen_7619) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 60 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 70 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 67 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(b, a), nil)) ; _mca -> cons(pair2(b, a), cons(pair2(a, a), nil)) ; x -> b ; xs -> cons2(b, cons2(a, cons2(b, nil2))) ; ys -> cons2(a, cons2(a, nil2)) }) ------------------------------------------- Step 63, which took 0.721733 s (model generation: 0.524990, model checking: 0.196743): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 61 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 73 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 68 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, b), nil) ; x -> a ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(b, nil2) }) ------------------------------------------- Step 64, which took 0.369647 s (model generation: 0.339462, model checking: 0.030185): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7656, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7644, q_gen_7619) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7584, q_gen_7602) -> q_gen_7656 (q_gen_7595, q_gen_7582) -> q_gen_7656 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7656) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7656) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 62 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 73 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 71 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; _mca -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(a, cons2(b, cons2(b, nil2))) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 65, which took 0.534001 s (model generation: 0.325569, model checking: 0.208432): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 63 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 76 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 72 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, a), nil) ; x -> b ; y -> cons2(b, cons2(a, nil2)) ; y2 -> a ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 66, which took 0.295437 s (model generation: 0.257472, model checking: 0.037965): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7656, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7634, q_gen_7619) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7644, q_gen_7619) -> q_gen_7656 (q_gen_7584, q_gen_7602) -> q_gen_7656 (q_gen_7595, q_gen_7582) -> q_gen_7656 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7656) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7656) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 64 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 76 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 75 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(a, b), nil)) ; _mca -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> b ; xs -> cons2(a, cons2(a, cons2(b, nil2))) ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 67, which took 0.378019 s (model generation: 0.345699, model checking: 0.032320): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7656, q_gen_7661}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7634, q_gen_7619) -> q_gen_7656 (q_gen_7644, q_gen_7619) -> q_gen_7656 (q_gen_7584, q_gen_7602) -> q_gen_7656 (q_gen_7595, q_gen_7582) -> q_gen_7656 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7656) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7656) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7656) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 65 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 79 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 76 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> nil ; x -> b ; y -> cons2(a, cons2(a, nil2)) ; y2 -> b ; ys -> nil2 }) ------------------------------------------- Step 68, which took 0.537423 s (model generation: 0.318150, model checking: 0.219273): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 66 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 82 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 77 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, a), nil) ; x -> b ; y -> cons2(a, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 69, which took 0.546209 s (model generation: 0.510357, model checking: 0.035852): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7624, q_gen_7619) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 67 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 82 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 80 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), cons(pair2(b, a), nil)) ; _mca -> cons(pair2(b, b), cons(pair2(a, a), nil)) ; x -> b ; xs -> cons2(b, cons2(b, cons2(b, nil2))) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 70, which took 0.981168 s (model generation: 0.746603, model checking: 0.234565): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 68 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 85 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 81 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> 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 71, which took 2.628595 s (model generation: 2.392430, model checking: 0.236165): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 69 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 88 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 82 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, a), cons(pair2(b, b), nil)) ; x -> a ; y -> cons2(b, cons2(b, nil2)) ; y2 -> a ; ys -> cons2(a, cons2(b, nil2)) }) ------------------------------------------- Step 72, which took 1.280406 s (model generation: 1.029384, model checking: 0.251022): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 70 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 91 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 83 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, b), cons(pair2(a, b), nil)) ; x -> a ; y -> cons2(b, cons2(a, nil2)) ; y2 -> a ; ys -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 73, which took 0.917132 s (model generation: 0.645726, model checking: 0.271406): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 71 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 84 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, b), cons(pair2(a, b), cons(pair2(a, b), nil))) ; x -> a ; y -> cons2(a, cons2(a, cons2(a, nil2))) ; y2 -> a ; ys -> cons2(b, cons2(b, cons2(b, nil2))) }) ------------------------------------------- Step 74, which took 1.051064 s (model generation: 0.980525, model checking: 0.070539): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7620, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7672 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 72 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 87 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(b, b), cons(pair2(a, a), nil))) ; _mca -> cons(pair2(b, a), cons(pair2(a, b), cons(pair2(b, a), nil))) ; x -> b ; xs -> cons2(b, cons2(a, nil2)) ; ys -> cons2(a, cons2(b, cons2(a, nil2))) }) ------------------------------------------- Step 75, which took 1.265450 s (model generation: 1.203322, model checking: 0.062128): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7672 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 73 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 90 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, a), cons(pair2(b, a), cons(pair2(a, a), cons(pair2(b, b), nil)))) ; _mca -> cons(pair2(b, a), cons(pair2(a, a), cons(pair2(a, a), cons(pair2(b, b), nil)))) ; x -> b ; xs -> cons2(b, cons2(a, cons2(b, nil2))) ; ys -> cons2(a, cons2(a, cons2(a, cons2(b, nil2)))) }) ------------------------------------------- Step 76, which took 1.309600 s (model generation: 1.255595, model checking: 0.054005): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7624, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7672 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 74 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(b, b), cons(pair2(a, b), cons(pair2(a, a), nil))) ; _mca -> cons(pair2(b, b), cons(pair2(a, b), cons(pair2(b, a), nil))) ; x -> b ; xs -> cons2(a, cons2(a, nil2)) ; ys -> cons2(b, cons2(b, cons2(a, nil2))) }) ------------------------------------------- Step 77, which took 1.712097 s (model generation: 1.709004, model checking: 0.003093): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7598, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7598, q_gen_7585) -> q_gen_7585 (q_gen_7587, q_gen_7579) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7586, q_gen_7588) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7632, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7584) -> q_gen_7632 (q_gen_7596, q_gen_7596) -> q_gen_7632 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7661 (q_gen_7632, q_gen_7619) -> q_gen_7661 (q_gen_7632, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7672 (q_gen_7632, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7632, q_gen_7661) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7632, q_gen_7619) -> q_gen_7576 (q_gen_7632, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7632, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 77 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> cons2(a, nil2) ; x3 -> a ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 78, which took 1.369332 s (model generation: 1.362622, model checking: 0.006710): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7586, q_gen_7588) -> q_gen_7585 (q_gen_7598, q_gen_7577) -> q_gen_7585 (q_gen_7598, q_gen_7585) -> q_gen_7585 (q_gen_7580, q_gen_7579) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7620, q_gen_7661) -> q_gen_7619 (q_gen_7634, q_gen_7619) -> q_gen_7619 (q_gen_7644, q_gen_7619) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7634, q_gen_7672) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 80 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> nil2 ; x3 -> a ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 79, which took 0.881502 s (model generation: 0.876590, model checking: 0.004912): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7578, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7578}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7578 (q_gen_7586, q_gen_7588) -> q_gen_7578 (q_gen_7598, q_gen_7577) -> q_gen_7578 (q_gen_7598, q_gen_7578) -> q_gen_7578 (q_gen_7580, q_gen_7579) -> q_gen_7578 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7586, q_gen_7578) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7628, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7620, q_gen_7672) -> q_gen_7619 (q_gen_7628, q_gen_7661) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7596) -> q_gen_7628 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7628, q_gen_7619) -> q_gen_7661 (q_gen_7628, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7619) -> q_gen_7672 (q_gen_7620, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7661) -> q_gen_7576 (q_gen_7628, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7628, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 83 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> cons2(b, nil2) ; x3 -> a ; x4 -> nil2 ; z -> b }) ------------------------------------------- Step 80, which took 1.064363 s (model generation: 1.054803, model checking: 0.009560): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7598, q_gen_7585) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7586, q_gen_7588) -> q_gen_7585 (q_gen_7598, q_gen_7577) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7661 (q_gen_7634, q_gen_7661) -> q_gen_7661 (q_gen_7644, q_gen_7619) -> q_gen_7661 (q_gen_7644, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 86 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> cons(pair2(b, b), nil) ; x2 -> cons2(b, nil2) ; x3 -> a ; x4 -> cons2(b, nil2) ; z -> b }) ------------------------------------------- Step 81, which took 1.154210 s (model generation: 1.151212, model checking: 0.002998): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7598, q_gen_7585) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7598, q_gen_7577) -> q_gen_7585 (q_gen_7587, q_gen_7579) -> q_gen_7585 (q_gen_7580, q_gen_7579) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7586, q_gen_7588) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7587) -> q_gen_7598 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7634, q_gen_7661) -> q_gen_7619 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 89 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 93 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> nil ; x2 -> cons2(a, nil2) ; x3 -> b ; x4 -> nil2 ; z -> a }) ------------------------------------------- Step 82, which took 2.356880 s (model generation: 2.323921, model checking: 0.032959): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7628, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672, q_gen_7694}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7628 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7628, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7672 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7672) -> q_gen_7694 (q_gen_7620, q_gen_7694) -> q_gen_7694 (q_gen_7628, q_gen_7672) -> q_gen_7694 (q_gen_7644, q_gen_7619) -> q_gen_7694 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7694) -> q_gen_7576 (q_gen_7628, q_gen_7619) -> q_gen_7576 (q_gen_7628, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7628, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7628, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7634, q_gen_7694) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7644, q_gen_7694) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 90 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 96 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, b), cons(pair2(b, a), nil)) ; _mca -> cons(pair2(a, b), cons(pair2(a, a), nil)) ; x -> a ; xs -> cons2(b, nil2) ; ys -> cons2(b, cons2(a, nil2)) }) ------------------------------------------- Step 83, which took 1.124213 s (model generation: 1.117613, model checking: 0.006600): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7585, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589, q_gen_7598}, Q_f={q_gen_7577, q_gen_7585}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7586, q_gen_7577) -> q_gen_7585 (q_gen_7598, q_gen_7577) -> q_gen_7585 (q_gen_7598, q_gen_7585) -> q_gen_7585 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7586, q_gen_7585) -> q_gen_7588 (q_gen_7586, q_gen_7588) -> q_gen_7588 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7598, q_gen_7588) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 (q_gen_7580, q_gen_7587) -> q_gen_7598 (q_gen_7580, q_gen_7580) -> q_gen_7598 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7620, q_gen_7661) -> q_gen_7619 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7672) -> q_gen_7661 (q_gen_7634, q_gen_7661) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 93 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 94 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 96 } Sat witness: Found: ((zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]), { _aca -> cons(pair2(b, b), nil) ; x2 -> cons2(b, nil2) ; x3 -> b ; x4 -> cons2(b, nil2) ; z -> a }) ------------------------------------------- Step 84, which took 1.651557 s (model generation: 1.631437, model checking: 0.020120): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672, q_gen_7688}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7624, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7661) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7619) -> q_gen_7688 (q_gen_7620, q_gen_7672) -> q_gen_7688 (q_gen_7634, q_gen_7661) -> q_gen_7688 (q_gen_7644, q_gen_7619) -> q_gen_7688 (q_gen_7644, q_gen_7672) -> q_gen_7688 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7688) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7624, q_gen_7688) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7634, q_gen_7688) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7644, q_gen_7688) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 73 () -> zip([nil2, y, nil]) -> 73 () -> zip_concat([x, y, nil2, nil]) -> 75 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 94 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 97 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 96 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(b, a), nil) ; x -> b ; y -> cons2(b, cons2(b, nil2)) ; y2 -> b ; ys -> cons2(a, nil2) }) ------------------------------------------- Step 85, which took 2.230336 s (model generation: 2.180383, model checking: 0.049953): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672, q_gen_7724}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7661) -> q_gen_7724 (q_gen_7620, q_gen_7672) -> q_gen_7724 (q_gen_7620, q_gen_7724) -> q_gen_7724 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7620, q_gen_7724) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7634, q_gen_7724) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7644, q_gen_7724) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 74 () -> zip([nil2, y, nil]) -> 74 () -> zip_concat([x, y, nil2, nil]) -> 76 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 95 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 97 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 99 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, b), cons(pair2(a, a), cons(pair2(a, a), nil))) ; _mca -> cons(pair2(a, b), cons(pair2(a, a), cons(pair2(b, a), nil))) ; x -> a ; xs -> cons2(a, cons2(a, nil2)) ; ys -> cons2(b, cons2(a, cons2(a, nil2))) }) ------------------------------------------- Step 86, which took 1.783000 s (model generation: 1.747483, model checking: 0.035517): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672, q_gen_7725}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7725) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7624, q_gen_7672) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7634, q_gen_7661) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7661) -> q_gen_7725 (q_gen_7620, q_gen_7672) -> q_gen_7725 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7620, q_gen_7725) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7634, q_gen_7725) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7644, q_gen_7725) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 75 () -> zip([nil2, y, nil]) -> 75 () -> zip_concat([x, y, nil2, nil]) -> 77 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 96 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 100 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 99 } Sat witness: Found: ((zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]), { _fca -> cons(pair2(a, b), cons(pair2(a, b), nil)) ; x -> b ; y -> cons2(a, cons2(a, nil2)) ; y2 -> b ; ys -> cons2(b, cons2(b, nil2)) }) ------------------------------------------- Step 87, which took 1.194303 s (model generation: 1.130545, model checking: 0.063758): Model: |_ { zip -> {{{ Q={q_gen_7577, q_gen_7579, q_gen_7580, q_gen_7586, q_gen_7587, q_gen_7588, q_gen_7589}, Q_f={q_gen_7577}, Delta= { (q_gen_7580, q_gen_7579) -> q_gen_7579 (q_gen_7587, q_gen_7579) -> q_gen_7579 () -> q_gen_7579 () -> q_gen_7580 () -> q_gen_7587 (q_gen_7586, q_gen_7577) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 (q_gen_7580, q_gen_7579) -> q_gen_7577 (q_gen_7587, q_gen_7579) -> q_gen_7577 () -> q_gen_7577 (q_gen_7587, q_gen_7587) -> q_gen_7586 (q_gen_7587, q_gen_7580) -> q_gen_7586 (q_gen_7580, q_gen_7587) -> q_gen_7586 (q_gen_7580, q_gen_7580) -> q_gen_7586 (q_gen_7589, q_gen_7577) -> q_gen_7588 (q_gen_7580, q_gen_7580) -> q_gen_7589 } Datatype: Convolution form: left }}} ; zip_concat -> {{{ Q={q_gen_7576, q_gen_7582, q_gen_7583, q_gen_7584, q_gen_7595, q_gen_7596, q_gen_7599, q_gen_7600, q_gen_7602, q_gen_7619, q_gen_7620, q_gen_7624, q_gen_7634, q_gen_7644, q_gen_7661, q_gen_7672, q_gen_7720}, Q_f={q_gen_7576}, Delta= { () -> q_gen_7584 () -> q_gen_7596 (q_gen_7584, q_gen_7602) -> q_gen_7602 (q_gen_7596, q_gen_7602) -> q_gen_7602 () -> q_gen_7602 (q_gen_7584, q_gen_7602) -> q_gen_7582 (q_gen_7596, q_gen_7602) -> q_gen_7582 () -> q_gen_7582 (q_gen_7584, q_gen_7584) -> q_gen_7583 (q_gen_7584, q_gen_7596) -> q_gen_7583 (q_gen_7596, q_gen_7584) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7595 (q_gen_7596, q_gen_7596) -> q_gen_7600 (q_gen_7624, q_gen_7672) -> q_gen_7619 (q_gen_7644, q_gen_7672) -> q_gen_7619 (q_gen_7584, q_gen_7602) -> q_gen_7619 (q_gen_7596, q_gen_7602) -> q_gen_7619 () -> q_gen_7619 (q_gen_7584, q_gen_7584) -> q_gen_7620 (q_gen_7584, q_gen_7596) -> q_gen_7620 (q_gen_7584, q_gen_7584) -> q_gen_7624 (q_gen_7584, q_gen_7596) -> q_gen_7624 (q_gen_7596, q_gen_7584) -> q_gen_7634 (q_gen_7596, q_gen_7596) -> q_gen_7634 (q_gen_7596, q_gen_7584) -> q_gen_7644 (q_gen_7596, q_gen_7596) -> q_gen_7644 (q_gen_7620, q_gen_7619) -> q_gen_7661 (q_gen_7620, q_gen_7661) -> q_gen_7661 (q_gen_7624, q_gen_7619) -> q_gen_7661 (q_gen_7583, q_gen_7582) -> q_gen_7661 (q_gen_7634, q_gen_7619) -> q_gen_7672 (q_gen_7644, q_gen_7619) -> q_gen_7672 (q_gen_7595, q_gen_7582) -> q_gen_7672 (q_gen_7620, q_gen_7672) -> q_gen_7720 (q_gen_7634, q_gen_7661) -> q_gen_7720 (q_gen_7620, q_gen_7619) -> q_gen_7576 (q_gen_7620, q_gen_7661) -> q_gen_7576 (q_gen_7624, q_gen_7619) -> q_gen_7576 (q_gen_7624, q_gen_7672) -> q_gen_7576 (q_gen_7624, q_gen_7720) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7583, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7634, q_gen_7619) -> q_gen_7576 (q_gen_7634, q_gen_7661) -> q_gen_7576 (q_gen_7644, q_gen_7619) -> q_gen_7576 (q_gen_7644, q_gen_7672) -> q_gen_7576 (q_gen_7584, q_gen_7602) -> q_gen_7576 (q_gen_7596, q_gen_7602) -> q_gen_7576 (q_gen_7595, q_gen_7582) -> q_gen_7576 () -> q_gen_7576 (q_gen_7620, q_gen_7672) -> q_gen_7599 (q_gen_7620, q_gen_7720) -> q_gen_7599 (q_gen_7624, q_gen_7661) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 (q_gen_7620, q_gen_7619) -> q_gen_7599 (q_gen_7624, q_gen_7619) -> q_gen_7599 (q_gen_7634, q_gen_7672) -> q_gen_7599 (q_gen_7634, q_gen_7720) -> q_gen_7599 (q_gen_7644, q_gen_7661) -> q_gen_7599 (q_gen_7644, q_gen_7720) -> q_gen_7599 (q_gen_7583, q_gen_7582) -> q_gen_7599 (q_gen_7600, q_gen_7582) -> q_gen_7599 } Datatype: Convolution form: left }}} } -- 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]) -> 76 () -> zip([nil2, y, nil]) -> 76 () -> zip_concat([x, y, nil2, nil]) -> 78 (zip([x2, x4, _aca])) -> zip([cons2(z, x2), cons2(x3, x4), cons(pair2(z, x3), _aca)]) -> 97 (zip([y, ys, _fca])) -> zip_concat([x, y, cons2(y2, ys), cons(pair2(x, y2), _fca)]) -> 100 (zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]) -> 102 } Sat witness: Found: ((zip([cons2(x, xs), ys, _lca]) /\ zip_concat([x, xs, ys, _mca])) -> eq_list([_lca, _mca]), { _lca -> cons(pair2(a, b), cons(pair2(b, b), cons(pair2(a, a), nil))) ; _mca -> cons(pair2(a, b), cons(pair2(a, b), cons(pair2(b, a), nil))) ; x -> a ; xs -> cons2(b, cons2(a, nil2)) ; ys -> cons2(b, cons2(b, cons2(a, nil2))) }) Total time: 60.000133 Reason for stopping: DontKnow. Stopped because: timeout