0

私はプロローグが初めてで、アドバイスが欲しいです。

私はいくつかの事実を持っています:

male(tom).
male(james).
male(john).
female(elly).
female(joanne).
female(evonne).
brother(john,tom).
brother(john,joanne).
sister(elly,joanne).
parent_of(evonne,john).
parent_of(james,john).

andparent_ofを使用せずにルールを定義することは可能ですか?sisterbrother

4

1 に答える 1

0

parent_of最初に、親子関係の核となるいくつかの事実が必要です。次に、誰かを子供または親として事実の1つに関連付けることにより、この関係を拡張できます。したがってsiblings/2、子をアタッチする場合はルールを使用する必要がありcouples/2、親をアタッチする場合はルールを使用する必要があります。

%「きょうだい」関係で子をくっつけたい場合
parent_of_rule(X, Y) :-
        parent_of(X, Z),
        兄弟(Z、Y)。
%親を「カップル」関係で結びたい場合
parent_of_rule(X, Y) :-
        parent_of(Z, Y),
        カップル(X、Z)。

parent_of_rule第三者関係を使わずにルールを持つことは不可能だと思います。

于 2013-04-06T06:25:32.787 に答える