Prolog家谱:检查两个人是否来自同一个家庭

时间:2016-11-20 19:51:14

标签: tree prolog

我可以在一棵树上检查人际关系(叔叔,阿姨,父亲,祖父......),但现在我想知道两个人是否在同一个或不同的树中,即检查他们是否来自同一个家庭'。

一个家庭的定义'有点愚蠢,因为我们都有一个共同的祖先,但这是我必须做的练习......

Family tree example

我想检查Maurice和Floriane来自同一个家庭......

1 个答案:

答案 0 :(得分:0)

你有没有试过像:

 inSameFamily(Person1, Person2) :-
   ancestor(Person1, CommonAncestor),
   ancestor(Person2, CommonAncestor).