我才刚刚开始学习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(叔叔),但是鉴于我目前的关系,我将如何说明呢?
在此先感谢您的帮助!
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] 删除。
我来说两句