숙제를위한 논리 퍼즐을 해결하려면 SWI-prolog를 사용해야하지만 프로그래밍 배경에서도 구문과 의미가 매우 복잡합니다. 내가 직면하고있는 문제는 싱글 톤 변수에 대한 오류이며 퍼즐 반환 거짓.SWI-Prolog, 구문, 싱글 톤 오류 사용
이 내가 지금까지 한 일이다
:- use_module(library(clpfd)).
sends(K,priscilla,C),
C#\=rose.
sends(carol,L,rose).
sends(dick,L,sun).
sends(K,L,landscape).
sends(bob,rhonda,C).
sends(edna,quincy,C).
sends(K,simon,deer).
sends(K,tina,C).
solve :-
sends(
[alice,bob,carol,dick,edna],
[priscilla,rhonda,quincy,simon,tina],
[rose,heart,sun,landscape,deer]).
이 질문입니다, 내가 언어를 더 잘 이해하는 데 도움이 올바른 방향으로 노골적 또는 답변을 주시면 감사하겠습니다!
구문이 복잡하다는 사실은 흥미 롭습니다. 더 가벼운 예가 있습니까? – CapelliC