Suchergebnisse
Suchergebnisse 1-4 von insgesamt 4.
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
Prolog und Boolean-Funktionen
BeitragProlog ist ein einziges Booleankonstrukt. Man sollte immer im Hinterkopf behalten das Prolog nichts weiter als ein gigantischer Backtrackingalgorithmus ist. Prolog versucht immer anhand der Wissensbasis das sogenannte Ziel zur Erfüllen. Das ist also das erste, wir müssen das Ziel definieren, in unserem Fall ist das eine Belegung einer aussagenlogischen Formel. Hier mal ein ganz simpler Code um die Formel (a und b) oder c auszuwerten und die Ergebnisse aufzuschreiben: satisfy :- member(A,[0,1]), …
-
Prolog - Fakten zählen
BeitragUm wenigstens eine Antwort zu geben: Ja es gibt in SWI-Prolog (bei anderen ka) ein Prädikat findall(X,fakt(X,...,y_n),Z), dabei werden alle Vorkommen X in die Liste Z geschrieben, zum Beispiel: WB = bsp(a,1). bsp(a,2). -? findall(X,bsp(a,X),Z). Z = [1,2]. Yes.
-
Prolog - Fakten zählen
BeitragIch füge im Verlauf eines Prologprogramms dynamisch Fakten zu der Wissensbasis hinzu, und muss diese von Zeit zu Zeit zählen, meine erste Idee war etwa der art: count(X,Result) :- Fakt(X), zaehlen, fail. zaehlen sollte dann immer true sein damit er sämtliche Fakten die es bezüglich X gibt aufzählt. Aber das klappt so wohl nicht ganz , hat jemand eine Idee?