我是 Prolog 新手。我正在我的大学上一门人工智能课程,所以我们不能使用高级 Prolog 功能:只有简单的事实和超级简单的规则。
我在将这两个句子转换为 Prolog 子句时遇到了一些麻烦:
- 每个爱所有动物的人都会受到某人的爱。
- 任何杀死动物的人都不会受到任何人的喜爱。
我以某种方式设法编写了第二个这样的:
loves(X, Y) :- animal(A), \+killed(Y, A).
但即使是这个,我也很确定它不太正确:这条规则告诉每个没有杀死动物的人都会受到每个人的爱,这与我想要表达的相反。
有什么帮助吗?