2012-11-04 84 views
0

我有這個相當簡單的問題,下面,我來回答:Prolog的填字遊戲的限制

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

是否有任何合理的話符合本規則約束?

我對此的迴應是說對三字母單詞的三重約束當然不是「合理的」,而且根本不存在這樣的單詞。

我說得對嗎?

+1

你不顯示'字/ 4'謂詞的定義。也許它會把每個字母或每個第三個字母都寫出來,誰知道呢? –

+1

參數V1,H1,X代表什麼?人物? – ThomasH

回答

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). 

意味着什麼,但沒有設定字規則(也可能是事實)/ 4