Prolog-Crossword约束

时间:2012-11-04 14:51:25

标签: prolog logic

下面我有这个相当简单的问题,我必须回答:

crossword(V1, H1) :- word(V1, X, X, X), word(H1, X, X, X).

任何合理的词都能满足此规则中的约束吗?

我对这一点的回应就是说,对三个字母单词的三重约束肯定不是“合理的”,而且我的知识中没有这样的单词。

这样说我是否正确?

1 个答案:

答案 0 :(得分:0)

不,你不对。

在为Word / 4定义规则之前,约束可以是任何东西,并且肯定有一组可以满足的3个约束。

喜欢

word(Var,A,B,C):- A=c,B=a,C=t.

您确定要问的是您想要回答的问题吗?

crossword(V1, H1) :- word(V1, X, X, X), word(H1, X, X, X).

在没有为word / 4

定义规则(以及可能的事实)的情况下没有任何意义