如何使SWI序言解释解决方案

时间:2019-06-07 21:17:57

标签: swi-prolog

鉴于swi-prolog要解决的目标,我想知道prolog如何到达解决方案

我尝试使用“告诉”或“告诉”。还在swi-prolog的文档中搜索,但我找不到答案。

示例:

Rules:

life_form(X) :- animal(X).
animal(X) :- dog(X).

Facts:

cat(coco).
dog(max).

如果您现在输入?- life_form(max).,您将得到true,但是我也想知道序言如何得出这个结论,即:

dog(max)  ->  animal(max)  -> life_form(max)

无需调试。只是要向序言寻求解释。在我看来,序言中一定是这样的。

0 个答案:

没有答案