Я делаю домашнее задание по курсу искусственного интеллекта, и в настоящее время я застрял в вопросе о поиске опровержения по некоторым пунктам.
Однако я попытался найти много способов найти опровержение по этим пунктам., он либо заканчивался тем же предложением цели, которое я пытался найти, либо заканчивал все большим и большим количеством предложений.
Вот предложения, написанные в формате Пролога:
% 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)
Если у вас есть идеи, пожалуйста, помогите мне, большое спасибо!
Редактировать:
Я хотел показать вам свои попытки, но это было написано от руки, и их сложно напечатать,По сути, я сначала попытался разрешить A8 и A51 с помощью унификатора e1 = [U / b, Z / a, W / c], и в итоге получился ключ -i (b, a, c).Я также попытался сначала разрешить A1 и A51 с помощью объединителя e2 = [U / e, Z / X, W / X], и в итоге получились все возможные комбинации -i (M, M, M), где M принадлежит {a, b, c, e} например: -i (b, b, a)