C'è un modo semplice per fare una query in prolog restituire solo ogni risultato una volta?risultati unici da prolog
per esempio sto cercando qualcosa di simile:
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).
e ottenere
X = 5
X = 5
X = 5
X = 5
....
Per non utile per me.
ogni volta che ho usato! ha completamente fermato la valutazione e voglio che ogni valore rilevato da Prolog, ma solo una volta per valore. (Proverò a ridurre il mio caso) – BCS
È questione di quando e dove usarlo. Dire "non tornare mai più qui" ha un significato completamente diverso prima o dopo la prima acquisizione dei dati. – MarkusQ