public override Predicate exec(Prolog engine) { Term a1, a2; Predicate p1, p2, p3; a1 = engine.aregs[1].Dereference(); Predicate cont = engine.cont; a2 = engine.makeVariable(); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a2, p1); p3 = new Predicates.Es_Trofeo_1(a1, p2); return(new Predicates.dollar_getLevel_1(a2, p3)); }
public override Predicate exec(Prolog engine) { Term a1, a2, a3, a4; Predicate p1, p2, p3; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); Predicate cont = engine.cont; a4 = engine.makeVariable(); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a4, p1); p3 = new Predicates.AgregarAdyacente_3(a1, a2, a3, p2); return(new Predicates.dollar_getLevel_1(a4, p3)); }
public override Predicate exec(Prolog engine) { Term a1, a2, a3, a4, a5; Predicate p1, p2, p3; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); a4 = engine.aregs[4].Dereference(); Predicate cont = engine.cont; a5 = engine.makeVariable(); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a5, p1); p3 = new Predicates.No_Pueden_Ser_Muros_4(a3, a4, a1, a2, p2); return(new Predicates.dollar_getLevel_1(a5, p3)); }
public override Predicate exec(Prolog engine) { engine.setB0(); Term a1, a2, a3, a4, a5, a6, a7; Predicate p1, p2, p3, p4, p5, p6, p7; a1 = arg1.Dereference(); a2 = arg2.Dereference(); a3 = arg3.Dereference(); a4 = engine.makeVariable(); a5 = engine.makeVariable(); a6 = engine.makeVariable(); Term[] h4 = { a1, a4 }; a7 = new StructureTerm(f3, h4); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.Assert_1(a7, p1); p3 = new Predicates.dollar_dummy__189511930__5_2(a1, a4, p2); p4 = new Predicates.dollar_lessThan_2(a4, a6, p3); p5 = new Predicates.dollar_plus_3(a5, s2, a6, p4); p6 = new Predicates.dollar_multi_3(a3, a2, a5, p5); p7 = new Predicates.dollar_greaterThan_2(a4, s1, p6); return(new Predicates.dollar_dummy__189511930__4_3(a1, a2, a4, p7)); }
public override Predicate exec( Prolog engine ) { Term a1, a2, a3, a4, a5; Predicate p1, p2, p3, p4; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); Predicate cont = engine.cont; a4 = engine.makeVariable(); Term[] h2 = {a1, a2, a3}; a5 = new StructureTerm(f1, h2); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a4, p1); p3 = new Predicates.Retract_1(a5, p2); p4 = new Predicates.Free_Close_Line_4(engine.makeVariable(), engine.makeVariable(), engine.makeVariable(), engine.makeVariable(), p3); return new Predicates.dollar_getLevel_1(a4, p4); }
public override Predicate exec( Prolog engine ) { Term a1, a2, a3, a4, a5; Predicate p1, p2, p3; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); a3 = engine.aregs[3].Dereference(); a4 = engine.aregs[4].Dereference(); Predicate cont = engine.cont; a5 = engine.makeVariable(); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a5, p1); p3 = new Predicates.Free_Close_Line_4(a1, a2, a3, a4, p2); return new Predicates.dollar_getLevel_1(a5, p3); }
public override Predicate exec( Prolog engine ) { Term a1, a2, a3; Predicate p1, p2, p3; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); Predicate cont = engine.cont; a3 = engine.makeVariable(); p1 = new Predicates.dollar_fail_0(cont); p2 = new Predicates.dollar_cut_1(a3, p1); p3 = new Predicates.Line_3(a1, a2, s1, p2); return new Predicates.dollar_getLevel_1(a3, p3); }
public override Predicate exec( Prolog engine ) { Term a1, a2, a3; Predicate p1, p2; a1 = engine.aregs[1].Dereference(); a2 = engine.aregs[2].Dereference(); Predicate cont = engine.cont; if ( !s1.Unify(a2, engine.trail) ) return engine.fail(); a3 = engine.makeVariable(); p1 = new Predicates.dollar_cut_1(a3, cont); p2 = new Predicates.dollar_fail_0(p1); return new Predicates.dollar_getLevel_1(a3, p2); }