2010-12-07 6 views
0

는 다음과 같은 사실이 이미 프롤로그 데이터베이스에 입력되어 있다고 가정 Y의 할아버지 : "X는프롤로그 : X는

father(X, Y)  // X is the father of Y 
mother(X, Y)  // X is the mother of Y 
male(X)   // X is a male 
female(X)  // X is a female 
parent(X, Y)  // X is a parent of Y 
diff(X, Y)  // X and Y are different 

(1) 이제 grandpa_of에 대한 프롤로그 규칙을 추가 (X, Y) Y의 할아버지 "

(2) 형제에 대한 또 다른 규칙을 추가 (X, Y)"X가

내 생각 "Y의 형제입니다 :

질문 1 :

나는 내가 가진 모든 지금까지

grandpa_of (X, Y) 인 나는 부모의 부모를 찾을 수있는 방법에 대한 혼란 스러워요 : - 남성 (X), ...

질문 2 :

형제 (X, Y) : - 부모 (P, X), 부모 (P, Y), DIFF (X, Y)

+0

이 숙제가 의미한다고 생각 ... 너무 오랫동안? – Paul

+0

X가 Y의 할아버지 인 경우 Y의 아버지/어머니에 대해 무엇이 언급되어 있습니까? –

+0

@Paul : 수업이 끝났습니다. 이것은 지난 결승에서 온 것입니다. 그래서 나는 그것을 배울 필요가 있지만 그것은 표식이 아닙니다. –

답변

5

P는 내가 제이슨 grandpa_of(X,Y) :- father(X,P), parent(P,Y).

+1

위의 오타가 있습니다. ': = '대신': -'가 있어야합니다. –

2

그것은 오랜 시간이있다가 ... 첫번째는 뭔가 이렇게 :

grandpa_of(X, Y) :- father(X, P), father(P, Y).