u2_flag // transfer j2_mcx(Pt6, ut, nest)(u2_wire wir_r, u2_noun van, // retain u2_noun sut, // retain u2_noun ref) // retain { return _nest_dext(wir_r, van, sut, ref, u2_nul); }
u3_noun _cqfu_nest( u3_noun van, u3_noun sut, u3_noun tel, u3_noun ref) { return _nest_dext(van, sut, tel, ref, u3_nul); }
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_sint(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun ref, u2_noun gil) { u2_noun p_ref, q_ref, r_ref; if ( (u2_no == u2_dust(ref)) ) { switch ( ref ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__noun: return u2_no; case c3__void: return u2_yes; } } else { switch ( u2_h(ref) ) { default: { return u2_bl_bail(wir_r, c3__fail); } case c3__atom: return u2_no; case c3__cell: return u2_no; case c3__core: { u2_type gam = j2_mcy(Pt6, ut, repo)(wir_r, van, ref); u2_flag hiv = _nest_dext(wir_r, van, sut, gam, gil); u2_rl_lose(wir_r, gam); return hiv; } case c3__cube: { if ( u2_no == u2_as_trel(ref, 0, &p_ref, &q_ref) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _nest_dext(wir_r, van, sut, q_ref, gil); } } case c3__face: { if ( u2_no == u2_as_trel(ref, 0, &p_ref, &q_ref) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _nest_dext(wir_r, van, sut, q_ref, gil); } } case c3__fine: { if ( u2_no == u2_as_qual(ref, 0, &p_ref, &q_ref, &r_ref) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _nest_dext(wir_r, van, sut, r_ref, gil); } } case c3__fork: { if ( (u2_yes == u2_mean(ref, 6, &p_ref, 7, &q_ref, 0)) ) { return u2_and(_nest_dext(wir_r, van, sut, p_ref, gil), _nest_dext(wir_r, van, sut, q_ref, gil)); } else return u2_bl_bail(wir_r, c3__fail); } case c3__hold: { p_ref = u2_t(ref); { u2_noun hud = u2_bc(wir_r, u2_rx(wir_r, sut), u2_rx(wir_r, ref)); if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, hud)) ) { u2_rl_lose(wir_r, hud); return u2_yes; } else { u2_noun zoc = j2_mcc(Pt4, in, put)(wir_r, gil, hud); u2_type gam = j2_mcy(Pt6, ut, repo)(wir_r, van, ref); { u2_flag hiv = _nest_dext(wir_r, van, sut, gam, zoc); u2_rl_lose(wir_r, hud); u2_rl_lose(wir_r, gam); u2_rl_lose(wir_r, zoc); return hiv; } } } } } } }
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 u2_flag _nest_dext_in(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun ref, u2_noun gil) { u2_noun p_sut, q_sut, r_sut, p_ref, q_ref, r_ref; if ( (u2_no == u2_dust(sut)) ) switch ( sut ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__noun: { return u2_yes; } case c3__void: { return _nest_sint(wir_r, van, sut, ref, gil); } } else switch ( u2_h(sut) ) { default: return u2_bl_bail(wir_r, c3__fail); case c3__atom: { if ( (u2_yes == u2_dust(ref)) && (c3__atom == u2_h(ref)) ) { return u2_yes; } else return _nest_sint(wir_r, van, sut, ref, gil); } case c3__cell: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( u2_yes == u2_as_pq(ref, c3__cell, &p_ref, &q_ref) ) { return u2_and(_nest_dext(wir_r, van, p_sut, p_ref, gil), _nest_dext(wir_r, van, q_sut, q_ref, gil)); } else return _nest_sint(wir_r, van, sut, ref, gil); } } case c3__core: { if ( u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( (u2_yes == u2_as_pq(ref, c3__core, &p_ref, &q_ref)) ) { return _nest_cong(wir_r, van, sut, ref, gil); } else return _nest_sint(wir_r, van, sut, ref, gil); } } case c3__cube: { if ( u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( u2_yes == u2_as_pq(ref, c3__cube, &p_ref, &q_ref) ) { return u2_sing(p_sut, p_ref); } else return _nest_sint(wir_r, van, sut, ref, gil); } } case c3__face: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { return _nest_dext(wir_r, van, q_sut, ref, gil); } } case c3__fine: { if ( (u2_no == u2_as_qual(sut, 0, &p_sut, &q_sut, &r_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( (u2_yes == u2_as_pqr(ref, c3__fine, &p_ref, &q_ref, &r_ref)) ) { return u2_and (u2_sing(p_sut, p_ref), u2_and(u2_sing(q_sut, q_ref), _nest_dext(wir_r, van, r_sut, r_ref, gil))); } else return _nest_sint(wir_r, van, sut, ref, gil); } } case c3__fork: { if ( (u2_no == u2_as_trel(sut, 0, &p_sut, &q_sut)) ) { return u2_bl_bail(wir_r, c3__fail); } else { if ( u2_no == u2_dust(ref) ) switch ( ref ) { default: return _nest_sint(wir_r, van, sut, ref, gil); case c3__noun: break; } else switch ( u2_h(ref) ) { default: return _nest_sint(wir_r, van, sut, ref, gil); case c3__atom: case c3__cell: case c3__cube: case c3__core: case c3__fine: break; } return u2_or(_nest_dext(wir_r, van, p_sut, ref, gil), _nest_dext(wir_r, van, q_sut, ref, gil)); } } case c3__hold: p_sut = u2_t(sut); { u2_noun hud = u2_bc(wir_r, u2_rx(wir_r, sut), u2_rx(wir_r, ref)); if ( (u2_yes == j2_mcc(Pt4, in, has)(wir_r, gil, hud)) ) { u2_rl_lose(wir_r, hud); return u2_yes; } else { u2_noun zoc = j2_mcc(Pt4, in, put)(wir_r, gil, hud); u2_type fop = j2_mcy(Pt6, ut, rest)(wir_r, van, sut, p_sut); u2_flag hiv = _nest_dext(wir_r, van, fop, ref, zoc); u2_rl_lose(wir_r, hud); u2_rl_lose(wir_r, fop); u2_rl_lose(wir_r, zoc); return hiv; } } } }
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 u3_noun _nest_sint( u3_noun van, u3_noun sut, u3_noun tel, u3_noun ref, u3_noun gil) { u3_noun p_ref, q_ref; if ( (c3n == u3du(ref)) ) { switch ( ref ) { default: return u3m_bail(c3__fail); case c3__noun: return c3n; case c3__void: return c3y; } } else { switch ( u3h(ref) ) { default: { return u3m_bail(c3__fail); } case c3__atom: return c3n; case c3__bull: { if ( c3n == u3r_trel(ref, 0, &p_ref, &q_ref) ) { return u3m_bail(c3__fail); } else { return _nest_dext(van, sut, tel, q_ref, gil); } } case c3__cell: return c3n; case c3__core: { u3_noun gam = u3qfu_repo(van, ref); u3_noun hiv = _nest_dext(van, sut, tel, gam, gil); u3z(gam); return hiv; } case c3__cube: { if ( c3n == u3r_trel(ref, 0, &p_ref, &q_ref) ) { return u3m_bail(c3__fail); } else { return _nest_dext(van, sut, tel, q_ref, gil); } } case c3__face: { if ( c3n == u3r_trel(ref, 0, &p_ref, &q_ref) ) { return u3m_bail(c3__fail); } else { return _nest_dext(van, sut, tel, q_ref, gil); } } case c3__fork: { if ( (c3y == u3r_mean(ref, 6, &p_ref, 7, &q_ref, 0)) ) { return c3a(_nest_dext(van, sut, c3n, p_ref, gil), _nest_dext(van, sut, c3n, q_ref, gil)); } else return u3m_bail(c3__fail); } case c3__hold: { p_ref = u3t(ref); { 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 gam = u3qfu_repo(van, ref); { u3_noun hiv = _nest_dext(van, sut, tel, gam, zoc); u3z(hud); u3z(gam); u3z(zoc); return hiv; } } } } } } }
static u3_noun _nest_dext_in( 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; if ( (c3n == u3du(sut)) ) switch ( sut ) { default: return u3m_bail(c3__fail); case c3__noun: { return c3y; } case c3__void: { return _nest_sint(van, sut, tel, ref, gil); } } else switch ( u3h(sut) ) { default: return u3m_bail(c3__fail); case c3__atom: { if ( (c3y == u3du(ref)) && (c3__atom == u3h(ref)) ) { if ( c3n == u3qf_fitz(u3t(sut), u3t(ref)) ) { // u3_err("fitz: need", u3t(sut)); // u3_err("fitz: have", u3t(ref)); return c3n; } return c3y; } else return _nest_sint(van, sut, tel, ref, gil); } case c3__bull: { if ( (c3n == u3r_trel(sut, 0, &p_sut, &q_sut)) ) { return u3m_bail(c3__fail); } else { return _nest_dext(van, q_sut, tel, ref, gil); } } case c3__cell: { if ( (c3n == u3r_trel(sut, 0, &p_sut, &q_sut)) ) { return u3m_bail(c3__fail); } else { if ( c3y == u3r_pq(ref, c3__cell, &p_ref, &q_ref) ) { return c3a(_nest_dext(van, p_sut, tel, p_ref, gil), _nest_dext(van, q_sut, tel, q_ref, gil)); } else return _nest_sint(van, sut, tel, ref, gil); } } case c3__core: { if ( c3n == u3r_trel(sut, 0, &p_sut, &q_sut) ) { return u3m_bail(c3__fail); } else { if ( (c3y == u3r_pq(ref, c3__core, &p_ref, &q_ref)) ) { return _nest_cong(van, sut, tel, ref, gil); } else return _nest_sint(van, sut, tel, ref, gil); } } case c3__cube: { if ( c3n == u3r_trel(sut, 0, &p_sut, &q_sut) ) { return u3m_bail(c3__fail); } else { if ( c3y == u3r_pq(ref, c3__cube, &p_ref, &q_ref) ) { return u3r_sing(p_sut, p_ref); } else return _nest_sint(van, sut, tel, ref, gil); } } case c3__face: { if ( (c3n == u3r_trel(sut, 0, &p_sut, &q_sut)) ) { return u3m_bail(c3__fail); } else { return _nest_dext(van, q_sut, tel, ref, gil); } } case c3__fork: { if ( (c3n == u3r_trel(sut, 0, &p_sut, &q_sut)) ) { return u3m_bail(c3__fail); } else { if ( c3n == u3du(ref) ) switch ( ref ) { default: return _nest_sint(van, sut, tel, ref, gil); case c3__noun: break; } else switch ( u3h(ref) ) { default: return _nest_sint(van, sut, tel, ref, gil); case c3__atom: case c3__cell: case c3__cube: case c3__core: break; } return c3o(_nest_dext(van, p_sut, c3n, ref, gil), _nest_dext(van, q_sut, c3n, ref, gil)); } } case c3__hold: p_sut = u3t(sut); { 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 fop = u3qfu_rest(van, sut, p_sut); u3_noun hiv = _nest_dext(van, fop, tel, ref, zoc); u3z(hud); u3z(fop); u3z(zoc); return hiv; } } } }
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 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); } } } } }