【发布时间】:2019-08-24 09:36:37
【问题描述】:
我正在为人工智能课程做作业,目前我遇到了一个问题,即要找到对某些条款的反驳。
我尝试了很多方法来找到关于这些子句的反驳,但是,它要么以我试图找到的相同目标子句结束,要么以越来越多的子句结束。
下面是用 Prolog 格式编写的子句:
% A1
i(e, X, X).
% A2
i(X, e, X).
% A3
i(comp(X), X, e).
% A4
i(X, comp(X), e).
% A51
i(U, Z, W) :- i(X, Y, U), i(Y, Z, V), i(X, V, W).
% A52
i(X, V, W) :- i(X, Y, U), i(Y, Z, V), i(U, Z, W).
% A6
i(X, X, e).
% A7
i(a, b, c).
% A8
-i(b, a, c)
如果你有任何想法,请帮助我,非常感谢!
编辑:
我想向您展示我的尝试,但它是手写的,很难打出来。基本上,我首先尝试使用 unifier e1 = [U/b, Z/a, W/c] 解析 A8 和 A51,最后得到 -i(b, a, c)。我还尝试首先使用统一器 e2 = [U/e, Z/X, W/X] 解析 A1 和 A51,最终得到 -i(M, M, M) 的所有可能组合,其中 M 属于 {a , b, c, e} 例如:-i(b, b, a)
【问题讨论】:
标签: artificial-intelligence theorem-proving