Ich habe ein Problem versucht, Code zu erhalten, der eindeutige Antworten auf meine Abfrage zurückgibt. Zum Beispiel gibtDoppelte Lösungen
stuff(A,B,C) :- A=C ; B=C.
morestuff([],[],[]).
morestuff([A|AA],[B|BB],[C|CC]) :- stuff(A,B,C), morestuff(AA,BB,CC).
definieren dann
morestuff([A,A],[A,B],[a,b]).
läuft die Ausgabe:
A = a
B = b ? ;
A = a
B = b ? ;
yes.
Wie Sie die beiden Lösungen sind gleich sehen können. Gibt es eine Möglichkeit, PROLOG einfach dazu zu bringen, die einzigartigen Lösungen zurückzugeben, d. gibt die Ausgabe:
A = a
B = b ? ;
yes.
+1 für eine Prolog Frage verwenden können. Ich sehe sie hier nicht allzu oft. –
Diese Frage wurde bereits in http://stackoverflow.com/questions/724358/ diskutiert – Kaarel