私は最初のいくつかのプログラムをPrologで実行しています。私が実行しようとしているような種類のテストではじまりました。当初、私はいくつかの米国の州のミニマップ上でそれをやっていたが、私はアルファベットにそれを簡素化:私は(、何を)NAを照会する場合Prologを使い始める前に、それがどのように機能しているかについての基本的な誤解を明らかにしてください。
adj(a,b).
adj(b,a).
adj(b,c).
adj(c,b).
adj(c,d).
na(X, Z) :- \+adj(X, Z).
。私は何の反応もない(ちょうどいいえ)が、私は個別にna(a、d)をチェックすれば当然もちろんはいを返します。
これがなぜ起こるのかについての説明は何ですか?私はさまざまなプログラムで動作するように他のクエリを取得することができたので、私はどのような重要な情報が不足しているのだろうかと思っています。ありがとう!