プロローグで各結果を 1 回だけ返すクエリを作成する簡単な方法はありますか?
たとえば、私は次のようなことを試みています:
deadly(Xn) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xn)), safe(Xp).
deadly(Xp) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xp)), safe(Xn).
deadly(X).
そして得る
X = 5
X = 5
X = 5
X = 5
....
私にとって役に立たない。