prolog

    0Hitze

    4Antwort

    Ich versuche einige wechselseitig rekursive Bedingungen mit SWI-Prolog zu lösen. Diese Einschränkungen sind relativ einfach, aber die Abfrage jeder dieser Prädikate führt zu unendlicher Rekursion: %If

    11Hitze

    2Antwort

    Ich habe ein Prädikat, das die richtige Lösung findet, aber dann geht es weiter, um Lösungen zu finden, die nicht richtig sind. ?- data(D),data_threshold_nonredundantbumps(D,5,Bs),write(D). [3,6,7,8,

    4Hitze

    2Antwort

    Wir zwei sortierten Listen zusammenführen können als merge_([A|T], [], [A|T]). merge_([], [A|T], [A|T]). merge_([A|T], [B|U], [A|V]) :- A @< B, merge_(T, [B|U], V). merge_([A|T], [B|U], [B|V]) :- A

    3Hitze

    3Antwort

    die letzten beiden Elemente einer Liste in Prolog Ich versuche, das folgende Prädikat in Prolog zu schreiben, während nicht Verwendung von append/3 machen: lastTwoReversed(List, ListOf2) was genau i

    0Hitze

    2Antwort

    Ich arbeite an einer Übung, wobei ich versuche, das Prädikat = .. zu verwenden, um eine Prozedur zu schreiben, die alle Elemente in der Liste entfernt, für die PredName (X) fehlschlägt und die restlic

    11Hitze

    3Antwort

    So schreiben Sie das Effektaxiom für leere (b, t) -Aktion mit dem Prädikat enthält (b, l, t) Das Prädikat liefert True, wenn der Bucket b zum Zeitpunkt t 1 Liter Wasser enthält . leer (b, t): entleert

    1Hitze

    1Antwort

    Ich brauche Hilfe herauszufinden, was mit meinem Prädikat falsch ist, um alle Elemente einer Liste zu verdoppeln. Ich bin neu in Prolog und vermisse wahrscheinlich etwas sehr Offensichtliches. Grundsä

    5Hitze

    1Antwort

    Ich bin neu in Prolog und ich versuche, das Prädikat encode(L,L1) zu schreiben, die die Duplikate der Elemente in L zählt, zum Beispiel: encode([4,4,4,3,3],L). L=[3,4,2,3]. Dies ist, was ich gesch

    1Hitze

    1Antwort

    Ich lerne Prolog an der Universität und stolpere über etwas seltsam während der Home-Übungen. Ich schrieb folgende Prolog-Klauseln, die einen Teil eines viel größeren Programms sind: edges(X,Edges):-

    3Hitze

    1Antwort

    Ich versuche Prolog zu lernen. Ich sah dieses Skript: :- use_module(library(clpfd)). puzzle([S,E,N,D] + [M,O,R,E] = [M,O,N,E,Y]) :- Vars = [S,E,N,D,M,O,R,Y], Vars ins 0..9, all_differe