我正在我的大学学习 Prolog,但我遇到了一个问题。请注意,我是 Prolog 的新手,我什至不知道 Prolog 元素的正确拼写。
我需要在我的 .pl 文件中定义一个递归规则,我不知道我是否需要在我的规则上添加一个“基本步骤”。检查我的规则:
recur_disciplinas(X, Y) :- requisito(X, Y).
recur_disciplinas(X, Y) :- requisito(X, Z), recur_disciplinas(Z, Y).
这是有效的,但我不能做类似下面的事情吗?
recur_disciplinas(X, Y) :- requisito(X, Z), recur_disciplinas(Z, Y).
当我recur_disciplinas(X,Y) :-
两次声明相同的“规则名称”( ) 时会发生什么?发生有点像覆盖?
我目前正在使用swi-prolog。十分感谢大家!