Doppelte Prädikate aus Wissensbasis löschen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Doppelte Prädikate aus Wissensbasis löschen?

    Hallo,

    Hab ein Verständnisproblem mit Prolog. :?
    Ich wollte mit dem folgenden Konstrukt doppelte Prädikate aus der Wissensbasis löschen.

    loesche(X, Y):- maennlich(X), maennlich(Y), X == Y, retract(maennlich(Y)).

    Leider ging der Schuß nach hinten los und alle Prädikate waren gelöscht. :cry:
    Ist ja auch verständlich, weil Prolog bei beiden maennlich/1 Prädikaten das aktuell gefundene benutzt, miteinander unifiziert und dann löscht.

    Gibts ne Möglichkeit ihm zu sagen, daß er bei maennlich(Y) das nächste Prädikat in der Wissensbasis benutzen soll?

    Ich steh grad irgendwie total aufm Schlauch! *grummel*

    tom_paris