나는 프롤로그의 초보자이며 "공통 부모"를 공유하는 형제 자매를위한 "체인 규칙"프로그래밍에 관한 질문이 있습니다. 내 프로그램에서프롤로그 - 스텝 형제 체인 규칙
, 나는 가정하고 그 부모의 존재 (X, Y) X가 나는 규칙 체인 (X, Y 필요 Y.
의 부모라고 주장 사실, L은) : X는 조상 Y의입니다 있다면, L은 Y와 오래된 것을 처음으로 연령의 순서 (내림차순으로 나열 또한 X의 후손 Y의 모든 조상)을 목록 포함 X입니다. 즉, 내 목록은 모두 사람이 사람과 조상을 가진 사람을 연결하는 사람이어야합니다..
는 예 : 체인 (베드로 메리 [피터, 폴 슈 메리]), 그때 베드로은 의 부모 폴이다 경우 폴은 슈의 부모 sue은 mary의 부모입니다.
참고 : 나는 stepSibling 익숙 (A, B)의 관계가 부모 파트너 (X, Y)을 통해 자격이 부여됩니다 관계; 어디 및 B는 형제 관계 아이 (a, X)과아이 (b, Y)를 통해 그들의 각 부모의 자식이다. 따라서; 나는 단지 양 계부가 공통 부모 인을 공유하는 관계와 혼동을 느낍니다. 예.하위 (a, X) 및 하위 (b, X)과 같은 하위 관계입니다.
내가 언급했던 "다른"요소는 같은 조상 사슬과도 관련이있는 "모든"다른 구성원에 관한 것입니다. 위의 예는 저에게 완벽하게 응답합니다. 예 : ? - chain (peter, mary, X) X = [피터, 폴, 스웨이드, 메리]; // 이것은 정확히 내가 언급 한 것입니다. 또한 프로그램을 성공적으로 실행했습니다. 감사합니다. :) – yamis7190