PROLOG没有兄弟的叔叔关系

胭脂红Reddit

我才刚刚开始学习PROLOG,我的任务是在家庭树中创建阿姨/叔叔的关系。可以使用姐妹关系创建姨妈,但是,必须在没有叔叔关系的情况下创建叔叔关系。

当前谓词是:男性,女性,父母,到目前为止创建的规则是:父亲,母亲,祖父,祖母,妹妹

这是我到目前为止的内容:

sister(Sister,Individual):- 
female(Sister),
parent(X,Sister),
parent(X,Individual), 
Sister \= Individual.

aunt(Aunt, Individual):- sister(Aunt, X), parent(X, Individual).

不使用兄弟的情况下,我将如何建立叔叔的关系?我了解parent(父母(个人))== parent(叔叔),但是鉴于我目前的关系,我将如何说明呢?

在此先感谢您的帮助!

雅各布·G

Prolog我不会认为自己最好,但是我相信这会奏效。请评论任何可能不正确的内容,我会予以解决!

我们知道以下几点:

  • 个人的叔叔必须是男性。
  • 叔叔将与该人的父母共享一个父母。

因此,我们可以将规则定义如下:

uncle(Uncle, Individual) :- 
    male(Uncle),            % The uncle must be male.
    parent(X, Individual),  % Assume there's some parent of the individual, X.
    parent(Y, Uncle),       % Assume there's some parent of the uncle, Y.
    parent(Y, X).           % Y must be the parent of X.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章