public override Predicate exec(Prolog engine) { Term a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; Predicate p1, p2, p3, p4, p5, p6, p7, p8; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); a4 = engine.aregs[4].Dereference(); a5 = engine.aregs[5].Dereference(); a6 = engine.aregs[6].Dereference(); a7 = engine.aregs[7].Dereference(); a8 = engine.aregs[8].Dereference(); a9 = engine.aregs[9].Dereference(); Predicate cont = engine.cont; a10 = engine.makeVariable(); p1 = new Predicates.dollar_cut_1(a10, cont); p2 = new Predicates.dollar_is_2(a4, a7, p1); p3 = new Predicates.dollar_is_2(a3, a6, p2); p4 = new Predicates.Esta_En_Bordes_3(a7, a1, a2, p3); p5 = new Predicates.Esta_En_Bordes_3(a6, a1, a2, p4); p6 = new Predicates.dollar_dummy__189511930__7_2(a6, a7, p5); p7 = new Predicates.Random_3(s1, a5, a7, p6); p8 = new Predicates.Random_3(s1, a5, a6, p7); return(new Predicates.dollar_getLevel_1(a10, p8)); }
public override Predicate exec(Prolog engine) { Term a1, a2, a3; Predicate p1, p2, p3, p4; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); Predicate cont = engine.cont; a3 = engine.makeVariable(); p1 = new Predicates.dollar_cut_1(a3, cont); p2 = new Predicates.dollar_is_2(a2, a1, p1); p3 = new Predicates.dollar_greaterThan_2(a1, s2, p2); p4 = new Predicates.dollar_lessThan_2(a1, s1, p3); return(new Predicates.dollar_getLevel_1(a3, p4)); }
public override Predicate exec(Prolog engine) { Term a1, a2, a3, a4, a5, a6, a7, a8, a9, a10; Predicate p1, p2, p3, p4; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); a4 = engine.aregs[4].Dereference(); a5 = engine.aregs[5].Dereference(); a6 = engine.aregs[6].Dereference(); a7 = engine.aregs[7].Dereference(); a8 = engine.aregs[8].Dereference(); a9 = engine.aregs[9].Dereference(); Predicate cont = engine.cont; a10 = engine.makeVariable(); p1 = new Predicates.dollar_cut_1(a10, cont); p2 = new Predicates.dollar_is_2(a4, a9, p1); p3 = new Predicates.dollar_is_2(a3, a8, p2); p4 = new Predicates.CrearCaminoAux_4(a1, a2, a8, a9, p3); return(new Predicates.dollar_getLevel_1(a10, p4)); }