gnu-prolog

    14

    3答えて

    私はPrologコードをモジュール化しているようにしていますが、どのようにこれを行うのかアドバイスがありましたか?私は単純なconsultでこれをやっていましたが、私のファイルの数が増え、名前の衝突に遭うと面倒です。 %-------------------------------------------------------------------- compiler.pl [ scann

    5

    1答えて

    プロローグが初めてで、すべてのクエリを手作業で入力するのではなく、ファイルに保存します。 私はfacts.plでこれらの事実があります:私はlikes(wallace, cheese)が保持している場合は調べたいここ main :- write(likes(wallace, cheese)), halt. :- initialization(['facts.pl']).

    3

    1答えて

    私はPrologの基本を学び、次のコードでexist_errorを実行しようとしています。 comes_after(m1, m2). comes_after(m2, m3). comes_after(m3, m4). comes_after(m4, m5). comes_after(m5, m6). does_come_after(X, Y) :- comes_after(X, Y).

    5

    1答えて

    すべてのデータを挿入するために使用したPrologデータベースファイル(test_inserts.p)があります。 私はデータベースから特定の情報を受け取るために書いたすべてのPrologクエリを持つPrologクエリファイル(test_queries.pl)もあります。 gprologを使用しているときに、実際にtest_queries.plクエリをtest_inserts.pデータベースファイ

    3

    1答えて

    私は読んでいますLearn Prolog Now,1.1.2ナレッジベース2ここで彼らはmodus ponensの連鎖使用について書いています。 KB2.plファイル: listensToMusic(mia). happy(yolanda). playsAirGuitar(mia) :- listensToMusic(mia). playsAirGuitar(yolanda) :- list

    0

    2答えて

    私のプログラムでは動的節がありますが、うまくいきますが、プログラムを閉じると消えてしまいます。 私はその saveState :- write_pl_state_file('backup.dat'). loadState :- file_exists('backup.dat'), read_pl_state_file('backup.dat'); !. をしよ

    2

    2答えて

    Prologで述部を最小化する必要があります。現在、私はGNU Prolog Javaを使用しています。 私はこの事実 army(Territory,X). を持っていることは、与えられたテリトリーは、Xの軍隊を持っていると述べています。今私は特定のプレイヤーが所有する最小数の軍隊を探したい。だから私は書いている: place_army(Player, Territory):- fd

    5

    0答えて

    1つのProlog実装にはいくつかの述語がありません。 述語が不足している場合は、この「Prolog Compatibility Layer」と呼ぶことができます。 Prolog(特にGNU-Prologの場合)の「Prolog Compatibility Layers」をご存知ですか? 方法を以下に答えを構築してください:リンクと タイトルを。「のための実装」 - あなたは、互換性機能のリスト(

    6

    3答えて

    を当てはめる番号のリストを生成する:意味で range(X,0,5) range(X,4,200) range(X,-1000000,1000000) dom_range(X,-1000000,1000000) を:(にソリューションのパフォーマンスを取ってきれいにプロローグでそれをコーディングする方法 range(X,0,5) :- member(X,[0,1,2,3,4,5]).

    0

    2答えて

    brew install gnu-prologを使用してgnu-prologをインストールしました。ターミナルでgprologを実行しようとすると、gprolog: command not foundが得られます。私はElCapitanを実行している他のマシンにも同じことを試みましたが、すべてが完璧に機能していました。 macOS Sierraでgprologを動作させる方法はありますか?