prolog etwas fortgeschrittenes problem

  • diese datenbasis ist erstmal vorhanden ist aus nem übungsbuch geht halt darum wer wen liebt,mag oder hasst siegfried liebt krimhild usw
    jetzt soll ich ausgeben: alberich haßt alle mit außnahme von sich selbst
    idee war jetz

    Zitat

    hasst(alberich,X):- X\=alberich.

    das funktioniert aber nicht wie gewünscht denn prolog gibt nicht aus das alberich alle anderen hasst
    gibt es da eine elegante lösung außer das man alles einzeln aufzählt??
    mfg

  • Hallo sponnke,
    ich habe das Thema zur Zeit auch in informatik.
    Dei problem ist ziemlich simpel ;)

    Also meine prolog Datei ist so aufgebaut:

    da sind noch ein paar andere Befehle bei, aber soweit ich das mitgekriegt habe funktioniert dies bei mir:

    Code
    hasst(albrecht,X), X \= (albrecht).

    Du brauchst es also nicht als Regel aufschreiben
    Je nachdem welche prolog version du benuutzt musst du vllt die klammern um albrecht weg machen.
    MfG
    Dreamwatcher