0

Prologで相対ルールを定義する方法は?

これは私がこれまでに得たものです:

spouce(X,Y) :-
    wife(X,Y).

spouce(X,Y) :-
    husband(X,Y).

relative-by-blood(X,Y) :-
    ancestor(Z,X),
    ancestor(Z,Y).


relative(X,Y) :-
    relative-by-blood(X,Y).

relative(X,Y) :-
    spouce(X,Y).

relative(X,Y) :-
    relative-by-blood(X,Z), %<- not sure what to do here.

前もって感謝します!

4

1 に答える 1

1

さて、最初に、私はあなたが次のように書き直す必要があると思いますrelative(X,Y)

相対(X、Y):-血による相対(X、Y); spouce(X、Y)。

そこからさらに情報が必要になります(さらに情報が得られたら、編集して回答に追加します)。ancestorまた、ルールを教えていただけますか?

于 2009-09-18T15:48:23.760 に答える