【发布时间】:2020-11-29 17:53:30
【问题描述】:
我对 Prolog 很陌生。 我有这样一张图:
edge(a,e).
edge(e,f).
edge(f,d).
edge(d,a).
我将传递闭包定义为:
p(X,Y) :- edge(X,Y).
tran(X,Z) :- p(X,Y), p(Y,Z).
我需要构造一个图的传递闭包。请让我知道如何继续。
【问题讨论】:
-
这能回答你的问题吗? How to express "ancestor" recursively