【发布时间】:2019-03-02 03:48:46
【问题描述】:
我真的是 Prolog 的新手。我必须在 Prolog 中编写连续微积分的规则,我认为我做得对。如果公式有效,则代码应返回 true,否则返回 false。这是我的代码:
如果公式有效,则返回 true。
但如果我使用无效的公式运行代码,它永远不会结束,我真的不知道如何修复它。
查询 -? sc([ ],[ (neg ((neg p)or neg (neg p)))]). 应该返回 false,因为该公式无效。
我将不胜感激。
【问题讨论】:
-
请不要将您的代码作为图片发布。将其发布为文本,以便我们可以使用它。大多数用户不会尝试以文本形式回答没有代码的问题。
-
对不起,我会在以后将其作为文本发布。
-
这是否意味着您要编辑这个问题?
-
请显示您运行的查询和预期的结果。
-
请编辑您的问题并将代码的实际文本放在那里。全部选中并单击
{}按钮以正确格式化。你知道[ (neg ((neg p)or neg (neg p)))]是一个元素的列表吗?
标签: prolog logic runtime-error