【发布时间】:2019-06-15 10:14:18
【问题描述】:
我正在尝试使用从https://www.cs.unm.edu/~luger/ai-final/code/PROLOG.exshell_full.html 获得的代码在 Gprolog 下使用 ExShell 实现专家系统。但是,我不断收到错误:
uncaught exception: error(existence_error(procedure,known/2),solve/0)
我唯一需要更改的是第 334-335 行:
write_premise(not Premise) :-
!, write(' '), write(not),write(' '), write(Premise),nl.
到
write_premise(\+ Premise) :-
!, write(' '), write(\+),write(' '), write(Premise),nl.
我正在使用他们的汽车诊断示例对其进行测试。我不确定我是否可以做些什么来解决这个问题,或者是否有人知道我可以在哪里获取一些适用于 gprolog 的 ExShell 源代码。
【问题讨论】:
-
以防万一您想知道为什么需要这么多
write/1调用来完成如此简单的工作:它们不是!考虑改用format/2。例如:format(" \\+ ~w\n", [Premise])
标签: prolog expert-system