問題タブ [logic-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
699 参照

type-systems - 論理言語でのゴール停止を防ぐことができる型システムは?

カレーチュートリアルのセクション3.13.3から:


残存する操作は 剛体 と呼ばれ、縮小する操作は 柔軟 と呼ばれます。定義されたすべての演算は柔軟ですが、算術演算などのほとんどのプリミティブ演算は、推測が合理的なオプションではないため、厳密です。たとえば、プレリュードでは、リスト連結操作を次のように定義しています。

操作「++」は柔軟であるため、特定のプロパティを満たすリストを検索するために使用できます。

一方、加算「+」などの事前定義された算術演算は厳格です。したがって、論理変数を引数として「+」を呼び出すと、次のように失敗します。


カリーは、中断されるゴールを書くことを警戒しているようには見えない. 目標が中断されるかどうかを事前に検出できるのは、どのタイプのシステムですか?

0 投票する
6 に答える
5177 参照

programming-languages - 論理プログラミング用の Prolog よりも新しいプログラミング言語

論理プログラミングに特化した Prolog よりも新しい言語はありますか?

0 投票する
1 に答える
2500 参照

prolog - Prolog Nim ゲーム - ローカル スタック不足エラー

最近プロローグをやっています。そしてThe Art Of Prologの本を読みました。そこには Nim ゲームの実装があります。だから私はそれをSWI-Prologに書き直しました。そして、このOut of local stackエラー以外はすべて問題ないようです。デバッグ後、プログラムのこの部分で永遠にループしているように見えることがわかりました。

誰かがこの種の問題に遭遇しましたか?代替実装の提案はありますか?

0 投票する
0 に答える
383 参照

algorithm - バックチェーンアルゴリズムに求められる参照

バックチェーンによる推論のアルゴリズムの正確な説明を探しています。検索するたびに、アルゴリズムの正式な説明がなく、ラッセルとノーヴィグから持ち上げられた標準的な例が見つかります。

0 投票する
5 に答える
1261 参照

prolog - プロローグのクールで視覚的に伝達可能な使用法

プログラミングの経験がほとんどまたはまったくない学生に、基本的な Prolog の講義を 1 つだけ教えます。プログラミングと Prolog が現実の世界で使用できることを彼らに見てもらいたいと思います。

これこのスレッドを見てきましたが、講義を締めくくるときに見せることができる視覚的に魅力的なものは何も見つかりません.

Prolog を使用するクールなアプリケーションの提案はありますか? ビデオやスライドショーとして表示できるものを特に探しています。

0 投票する
7 に答える
1159 参照

programming-languages - 非Prolog論理プログラミング

優れた非PrologまたはPrologベースの論理プログラミング言語はありますか?

誰が、またはそれについて良い経験がありますか?

0 投票する
3 に答える
357 参照

unification - Mercury の ":=" と "=>"

最近、Mercury で次のコード例を見つけました。

Prolog プログラマとして、通常の統合= と、ここで使用されている:=orの違いは何だろう=>か?

Mercury リファレンスでは、これらの演算子の優先度は異なりますが、その違いについては説明されていません。

0 投票する
1 に答える
367 参照

functional-programming - 関数は「Nothing」ではなく「No Solution」を返します

述語ロジックの式を表す標準データ型があります。論理和の自然演繹消去規則を表す関数は、次のようになります。

統合が失敗したときに Nothing と評価する代わりに、関数は に解を返しませんPACKS

何が欠けているのですか?統合が失敗したときにel評価されないのはなぜですか?Nothing

0 投票する
3 に答える
373 参照

programming-languages - Erlangでの非短絡ブール演算子の使用は何ですか?

LearnYouSomeErlang Web ブックから Erlang を学んでいます。学習中に私を襲ったことの1つは、非短絡ブール演算子および論理和演算子です。andor。これらのオペレーターの使用例は何ですか? andalsoなぜandの代わりにそれらを使用したいのorelseですか?

0 投票する
0 に答える
505 参照

haskell - Haskell全体がCurryの一部になりますか?

ウィキペディアでカレーを見つけました。カリーはスーパーセットに近いと言われていますが、何かが欠けているからではありません。

Haskell全体をサポートすることを望みます。彼らは、Curry の一部として Haskell を実装することを計画していましたか?