Я прочитал вопрос, заданный во вселенной Herbrand, Herbrand Базовая модель и модель Хербранда бинарного дерева (пролог) и данные ответы, но у меня немного другой вопрос, больше похожий на подтверждение, и, надеюсь, мое замешательство прояснится.
Пусть P — программа такая, что у нас есть следующие факты и правило:
q(a, g(b)).
q(b, g(b)).
q(X, g(X)) :- q(X, g(g(g(X)))).
Из приведенной выше программы Вселенная Хербранда
Up = {a, b, g(a), g(b), q(a, g(a)), q(a, g(b)), q(b, g(a)), q(b, g(b)), g(g(a)), g(g(b))...e.t.c}
База Herbrand:
Bp = {q(s, t) | s, t E Up}
- Теперь перейдем к моему вопросу (простите меня за мое невежество), я включил q (a, g (a)) в качестве элемента в мою вселенную Гербранда, но на самом деле он утверждает q (a, g (b)). Означает ли это, что q(a, g(a)) там не предполагается?
- Кроме того, поскольку модели Хербранда являются подмножеством базы Гербранда, как мне определить наименьшую модель Хербранда по индукции?
Примечание. Я провел много исследований по этому вопросу, и некоторые части мне понятны, но все же у меня есть сомнения, поэтому я хочу узнать мнение сообщества. Спасибо.