【发布时间】:2013-10-29 13:11:07
【问题描述】:
我是 Prolog 新手。 我正在我的大学上一门人工智能课程,所以我们不能使用高级 Prolog 功能:只有简单的事实和超级简单的规则。
我在将这两个句子转换为 Prolog 子句时遇到了一些麻烦:
- 每个爱所有动物的人都会受到某人的爱。
- 杀死动物的人没有人爱。
我设法写了第二个这样的:
loves(X, Y) :- animal(A), \+killed(Y, A).
但即使对于这个,我也很确定它不太正确:这条规则告诉每个没有杀死动物的人都会受到每个人的爱,这与我想要表达的相反。
有什么帮助吗?
【问题讨论】:
-
你有哪些事实(正面知识)?
标签: prolog