序言中的家庭关系:hasNoChild(X)方法

时间:2018-10-31 15:15:55

标签: prolog

我在序言中有一个这样的数据库:

parent('John',Elizabeth').
parent('Mary',Elizabeth').

其中第一个名字是父母的名字,第二个名字是孩子的名字。我需要创建一个像这样的方法:

hasNoChildren(X).

给出了所有没有孩子的父母的名单。我有方法

hasChildren(X) :- parent(X, Y).

做相反的事情。我尝试过:

hasNoChildren(X) :- \+ hasChildren(X).

但这对我不起作用。有人可以帮我吗?

0 个答案:

没有答案