Package net.sf.kpex.prolog

Examples of net.sf.kpex.prolog.Prog


      }
      IO.println(Result.toString());
      return;
    }

    Prog E = new Prog(Goal, null);

    for (int i = 0;; i++)
    {
      Term R = Prog.ask_engine(E);
      // IO.mes("GOAL:"+Goal+"\nANSWER: "+R);
      if (R == null)
      {
        IO.println("no");
        break;
      }
      if (Names instanceof Fun)
      {
        Fun NamedR = (Fun) R.numberVars();
        for (int j = 0; j < Names.getArity(); j++)
        {
          IO.println(((Fun) Names).getArg(j) + "=" + NamedR.getArg(j));
        }
        // IO.println(";");
        if (!moreAnswers(i))
        {
          E.stop();
          break;
        }
      }
    }
  }
View Full Code Here


  @Override
  public int exec(Prog p)
  {
    Clause goal = getArg(0).toClause();
    Prog newp = new Prog(goal, p);
    Unfolder S = new Unfolder(goal, newp);
    return putArg(1, S, p);
  }
View Full Code Here

  @Override
  public int exec(Prog p)
  {
    Clause goal = new Clause(getArg(0), getArg(1));
    Prog U = new Prog(goal, p);
    return putArg(2, U, p);
  }
View Full Code Here

TOP

Related Classes of net.sf.kpex.prolog.Prog

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.