static u2_flag _nest_cong(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun ref, u2_noun gil) { u2_noun p_sut, q_sut, p_ref, q_ref; u2_noun pq_sut, qq_sut, rq_sut; u2_noun pq_ref, qq_ref, rq_ref; u2_noun prq_sut, qrq_sut, prq_ref, qrq_ref; u2_flag ret; u2_bi_trel(wir_r, sut, 0, &p_sut, &q_sut); u2_bi_trel(wir_r, ref, 0, &p_ref, &q_ref); u2_bi_trel(wir_r, q_sut, &pq_sut, &qq_sut, &rq_sut); u2_bi_trel(wir_r, q_ref, &pq_ref, &qq_ref, &rq_ref); u2_bi_cell(wir_r, rq_sut, &prq_sut, &qrq_sut); u2_bi_cell(wir_r, rq_ref, &prq_ref, &qrq_ref); if ( u2_yes == u2_sing(q_sut, q_ref) ) { return _nest_dext(wir_r, van, p_sut, p_ref, gil); } else if ( (u2_no == _nest_dext(wir_r, van, qq_sut, p_sut, gil)) || (u2_no == _nest_dext(wir_r, van, p_sut, qq_sut, gil)) || (u2_no == _nest_dext(wir_r, van, qq_ref, p_ref, gil)) ) { return u2_no; } else { if ( (pq_sut != pq_ref) && (c3__gold != pq_ref) ) { return u2_no; } else { u2_noun tus = u2_bt(wir_r, c3__core, u2_rx(wir_r, qq_sut), u2_rx(wir_r, q_sut)); u2_noun fer = u2_bt(wir_r, c3__core, u2_rx(wir_r, qq_ref), u2_rx(wir_r, q_ref)); ret = _nest_cram(wir_r, van, tus, fer, qrq_sut, qrq_ref, gil); u2_rz(wir_r, tus); u2_rz(wir_r, fer); if ( u2_no == ret ) { return u2_no; } else { switch ( pq_sut ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__gold: { return u2_and(_nest_dext(wir_r, van, qq_sut, qq_ref, gil), _nest_dext(wir_r, van, qq_ref, qq_sut, gil)); } case c3__iron: { u2_noun s_sam = j2_mcy(Pt6, ut, peek) (wir_r, van, qq_sut, c3__rite, _3); u2_noun r_sam = j2_mcy(Pt6, ut, peek) (wir_r, van, qq_ref, c3__rite, _3); return _nest_dext(wir_r, van, r_sam, s_sam, gil); } case c3__lead: { return u2_yes; } case c3__zinc: { u2_noun s_pal = j2_mcy(Pt6, ut, peek) (wir_r, van, qq_sut, c3__read, _3); u2_noun r_pal = j2_mcy(Pt6, ut, peek) (wir_r, van, qq_ref, c3__read, _3); return _nest_dext(wir_r, van, s_pal, r_pal, gil); } } } } } }
static u2_flag _nest_cram(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun ref, u2_noun dab, u2_noun hem, u2_noun gil) { if ( u2_nul == dab ) { return u2_sing(u2_nul, hem); } else if ( u2_nul == hem ) { return u2_no; } else { u2_noun n_dab, l_dab, r_dab; u2_noun n_hem, l_hem, r_hem; u2_noun pn_hem, qn_hem, pn_dab, qn_dab; u2_bi_trel(wir_r, dab, &n_dab, &l_dab, &r_dab); u2_bi_trel(wir_r, hem, &n_hem, &l_hem, &r_hem); if ( (u2_no == _nest_cram(wir_r, van, sut, ref, l_dab, l_hem, gil)) || (u2_no == _nest_cram(wir_r, van, sut, ref, r_dab, r_hem, gil)) ) { return u2_no; } u2_bi_cell(wir_r, n_dab, &pn_dab, &qn_dab); u2_bi_cell(wir_r, n_hem, &pn_hem, &qn_hem); if ( u2_no == u2_sing(pn_dab, pn_hem) ) { return u2_no; } else { if ( (u2_no == u2_dust(qn_dab)) || (u2_no == u2_dust(qn_hem)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( u2_h(qn_dab) != u2_h(qn_hem) ) { return u2_no; } else if ( u2_yes == u2_h(qn_dab) ) { u2_noun pqn_dab = u2_t(qn_dab); u2_noun pqn_hem = u2_t(qn_hem); u2_noun qpqn_dab = u2_t(pqn_dab); u2_noun qpqn_hem = u2_t(pqn_hem); u2_noun vis = j2_mcy(Pt6, ut, play)(wir_r, van, sut, qpqn_dab); u2_noun lon = j2_mcy(Pt6, ut, play)(wir_r, van, ref, qpqn_hem); u2_flag ret = _nest_dext(wir_r, van, vis, lon, gil); u2_rz(wir_r, vis); u2_rz(wir_r, lon); return ret; } else { if ( u2_nul == u2_t(qn_dab) ) { return u2_yes; } else { return _nest_cram (wir_r, van, sut, ref, u2_t(qn_dab), u2_t(qn_hem), gil); } } } } } }
static u3_noun _nest_cram( u3_noun van, u3_noun sut, u3_noun tel, u3_noun ref, u3_noun dab, u3_noun hem, u3_noun gil) { if ( u3_nul == dab ) { return u3r_sing(u3_nul, hem); } else if ( u3_nul == hem ) { return c3n; } else { u3_noun n_dab, l_dab, r_dab; u3_noun n_hem, l_hem, r_hem; u3_noun pn_hem, qn_hem, pn_dab, qn_dab; u3x_trel(dab, &n_dab, &l_dab, &r_dab); u3x_trel(hem, &n_hem, &l_hem, &r_hem); if ( (c3n == _nest_cram (van, sut, tel, ref, l_dab, l_hem, gil)) || (c3n == _nest_cram (van, sut, tel, ref, r_dab, r_hem, gil)) ) { return c3n; } u3x_cell(n_dab, &pn_dab, &qn_dab); u3x_cell(n_hem, &pn_hem, &qn_hem); if ( c3n == u3r_sing(pn_dab, pn_hem) ) { return c3n; } else { if ( (c3n == u3du(qn_dab)) || (c3n == u3du(qn_hem)) ) { return u3m_bail(c3__fail); } else switch ( u3h(qn_dab) ) { default: return u3m_bail(c3__exit); case c3__ash: { if ( c3__ash != u3h(qn_hem) ) { return c3n; } else { u3_noun pqn_dab = u3t(qn_dab); u3_noun pqn_hem = u3t(qn_hem); u3_noun vis = u3qfu_play(van, sut, pqn_dab); u3_noun lon = u3qfu_play(van, ref, pqn_hem); u3_noun ret = _nest_dext(van, vis, tel, lon, gil); u3z(vis); u3z(lon); return ret; } } case c3__elm: { return u3r_sing(qn_dab, qn_hem); } } } } }
static u3_noun _nest_cong(u3_noun van, u3_noun sut, u3_noun tel, u3_noun ref, u3_noun gil) { u3_noun p_sut, q_sut, p_ref, q_ref; u3_noun pq_sut, qq_sut, rq_sut; u3_noun pq_ref, qq_ref, rq_ref; u3_noun prq_sut, qrq_sut, prq_ref, qrq_ref; u3_noun ret; u3x_trel(sut, 0, &p_sut, &q_sut); u3x_trel(ref, 0, &p_ref, &q_ref); u3x_trel(q_sut, &pq_sut, &qq_sut, &rq_sut); u3x_trel(q_ref, &pq_ref, &qq_ref, &rq_ref); u3x_cell(rq_sut, &prq_sut, &qrq_sut); u3x_cell(rq_ref, &prq_ref, &qrq_ref); if ( c3y == u3r_sing(q_sut, q_ref) ) { return _nest_dext(van, p_sut, tel, p_ref, gil); } else if ( (c3n == _nest_dext(van, qq_sut, tel, p_sut, gil)) || (c3n == _nest_dext(van, p_sut, tel, qq_sut, gil)) || (c3n == _nest_dext(van, qq_ref, tel, p_ref, gil)) ) { return c3n; } else { if ( (pq_sut != pq_ref) && (c3__gold != pq_ref) ) { return c3n; } else { u3_noun hud = u3nc(u3k(sut), u3k(ref)); if ( (c3y == u3qdi_has(gil, hud)) ) { u3z(hud); return c3y; } else { u3_noun zoc = u3qdi_put(gil, hud); u3_noun tus = u3nt(c3__core, u3k(qq_sut), u3k(q_sut)); u3_noun fer = u3nt(c3__core, u3k(qq_ref), u3k(q_ref)); ret = _nest_cram(van, tus, tel, fer, qrq_sut, qrq_ref, zoc); u3z(fer); u3z(tus); u3z(zoc); u3z(hud); if ( c3n == ret ) { return c3n; } else { switch ( pq_sut ) { default: return u3m_bail(c3__fail); case c3__gold: { return c3a(_nest_dext(van, qq_sut, tel, qq_ref, gil), _nest_dext(van, qq_ref, tel, qq_sut, gil)); } case c3__iron: { u3_noun s_sam = u3qfu_peek (van, qq_sut, c3__rite, 2); u3_noun r_sam = u3qfu_peek (van, qq_ref, c3__rite, 2); u3_noun ret = _nest_dext(van, r_sam, tel, s_sam, gil); u3z(r_sam); u3z(s_sam); return ret; } case c3__lead: { return c3y; } case c3__zinc: { u3_noun s_pal = u3qfu_peek (van, qq_sut, c3__read, 2); u3_noun r_pal = u3qfu_peek (van, qq_ref, c3__read, 2); u3_noun ret = _nest_dext(van, s_pal, tel, r_pal, gil); u3z(r_pal); u3z(s_pal); return ret; } } } } } } }
static u2_flag _nest_cram(u2_wire wir_r, u2_noun van, u2_noun sut, u2_flag tel, u2_noun ref, u2_noun dab, u2_noun hem, u2_noun gil) { if ( u2_nul == dab ) { return u2_sing(u2_nul, hem); } else if ( u2_nul == hem ) { return u2_no; } else { u2_noun n_dab, l_dab, r_dab; u2_noun n_hem, l_hem, r_hem; u2_noun pn_hem, qn_hem, pn_dab, qn_dab; u2_bi_trel(wir_r, dab, &n_dab, &l_dab, &r_dab); u2_bi_trel(wir_r, hem, &n_hem, &l_hem, &r_hem); if ( (u2_no == _nest_cram (wir_r, van, sut, tel, ref, l_dab, l_hem, gil)) || (u2_no == _nest_cram (wir_r, van, sut, tel, ref, r_dab, r_hem, gil)) ) { return u2_no; } u2_bi_cell(wir_r, n_dab, &pn_dab, &qn_dab); u2_bi_cell(wir_r, n_hem, &pn_hem, &qn_hem); if ( u2_no == u2_sing(pn_dab, pn_hem) ) { return u2_no; } else { if ( (u2_no == u2_dust(qn_dab)) || (u2_no == u2_dust(qn_hem)) ) { return u2_bl_bail(wir_r, c3__fail); } else switch ( u2_h(qn_dab) ) { default: return u2_bl_bail(wir_r, c3__exit); case c3__ash: { if ( c3__ash != u2_h(qn_hem) ) { return u2_no; } else { u2_noun pqn_dab = u2_t(qn_dab); u2_noun pqn_hem = u2_t(qn_hem); u2_noun vis = j2_mcy(Pt6, ut, play)(wir_r, van, sut, pqn_dab); u2_noun lon = j2_mcy(Pt6, ut, play)(wir_r, van, ref, pqn_hem); u2_flag ret = _nest_dext(wir_r, van, vis, tel, lon, gil); u2_rz(wir_r, vis); u2_rz(wir_r, lon); return ret; } } case c3__elm: { return u2_sing(qn_dab, qn_hem); } } } } }