prolog - 如何在 Prolog 中定义姐妹谓词

标签 prolog

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

我正在尝试自学如何使用 Prolog 来咯咯笑,我正在使用的类(class)将此作为作业之一,我什至不知道从哪里开始。

最佳答案

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

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

这里有一个很棒的学习 Prolog 的在线资源:http://www.learnprolognow.org/

关于prolog - 如何在 Prolog 中定义姐妹谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303086/

相关文章:

macos - 是否有适用于 Mac 的推荐 Prolog IDE?

Prolog:删除重复项

序言: backtrack more than one step backwards (backjumping!)?

prolog - Prolog 中的谓词控制

基本示例中的 Prolog Existence_Error 过程

prolog - 如何计算一个字符在 Prolog 中的字符串列表中出现了多少次?

prolog - 重新排列variable_names

Prolog - 域错误 : 'acyclic_term ' expected

prolog - 如何写一个谓词 minmax(L, X, Y)?

list - 在列表列表中删除标点符号的问题