2016-12-02 50 views
1
mother(X, Y):- child(Y, X), female(X). 

如何獲取代碼以確定X是否至少有3個孩子的母親?我是否必須使用某種聚合來查看child(Y,X)會發生多少次?用計數創建序言規則

回答

0

不是一定要了解你想要什麼,但我想,下面的例子可以幫助

motherOf3OrMore(X) :- 
    female(X), 
    findall(Y, child(Y, X), L), 
    length(L, N), 
    N >= 3. 

如果孩子的最小數量不固定數目(3),你可以把它作爲一個參數如下

motherOfMore(X, N) :- 
    female(X), 
    findall(Y, child(Y, X), L), 
    length(L, M), 
    M >= N. 
+0

謝謝,這回答了我的問題 –