Tag: failure-slice

Ein failure-slice ist ein fragment von einem Prolog-Programm erhalten, indem Sie ein oder mehrere `falsche` Ziele irgendwo in ihm. Failure-slices helfen, zu lokalisieren, die Gründe für universal non-termination von einer reinen monotonen Prolog-Programm. Sie helfen auch, zu geben eine untere Schranke für die Anzahl der Schlüsse benötigt wird. Es ist eine konkrete Programm-slicing-Technik.

Prolog "Out of local stack" Fehler

Anzahl der Antworten 2 Antworten
Hier ist mein einfaches Prolog-Programm: friend(X,Y):- knows(X,Y). friend(X,Z):- friend(X,Y), friend(Y,Z). knows(brian,tom). knows(tom,peter). Wenn ich geben Sie die folgende Abfrage friend(brian,peter). Prolog geben Sie die folgende Ausgabe: ?- friend(brian,peter). true Wenn ein weiterer Typ ein Semikolon, Prolog sagen:

Prolog-Programm zu finden, Gleichheit zweier Listen in beliebiger Reihenfolge

Anzahl der Antworten 9 Antworten
Ich wollte schreiben Sie ein Prolog-Programm zu finden, Gleichheit von zwei Listen, in denen die Reihenfolge der Elemente egal. Also schrieb ich das folgende: del(_, , ) . del(X, [X|T], T). del(X, [H|T], [H|T1]) :- X \=

Was sind die Verwendungen des fail-Prädikats in Prolog?

Anzahl der Antworten 4 Antworten
Ich kann nicht kommen mit einer situation, wo ich es brauche. InformationsquelleAutor der Frage Igor | 2010-06-08