如何在Prolog中定义姐妹谓词

时间:2014-04-25 21:09:09

标签: prolog

“使用谓词parent(X,Y)male(X)female(X),写一个 Prolog谓词定义sister(X,Y)。“

我正在努力教自己如何使用Prolog进行咯咯笑,而我正在使用的课程将其作为任务之一,我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

假设姐妹(X,Y)意味着:X是Y的姐妹(所以只有X必须是女性)。 假设父(X,Y)表示:X是Y的父。

sister(X,Y) :-
    female(X),
    parent(Z,Y),
    parent(Z,X),
    X \= Y.

这是学习Prolog的一个很好的在线资源:http://www.learnprolognow.org/