§ 4. Наименьшая эрбрановская модель
Пусть
– логическая программа. Обозначим через
множество всех э-моделей программы
.
Оно
не пусто
(см. упр. 3). Множество
есть э-модель, называемая наименьшей
э-моделью.
Предложение 2.
.
Пример 10.
Эрбрановский базис
в примере 1 состоит из 18 атомов (найдите
их). При
этом в силу предложения
2 наименьшей э-моделью для
будет
{ОТЕЦ
(ИВАН, ПЁТР), ОТЕЦ (ПЁТР, СЕМЁН), ДЕДУШКА
(ИВАН, СЕМЁН)} (заметим, что отличными
от неё э-моделями
являются, например:
{ОТЕЦ (ИВАН, СЕМЁН)},
{ОТЕЦ (СЕМЁН, ИВАН), ДЕДУШКА (СЕМЁН,
ПЁТР), ДЕДУШКА (ПЁТР, ИВАН)}).
Множество
всех подмножеств эрбрановского базиса
(т.е. множество всех э-интерпретаций
программы
) образует полную решётку [6]относительно
частичного порядка, задаваемого
теоретико-множественным включением
.
Определим отображение
из решётки э-интерпретаций в себя. Пусть
– э-интерпретация. Тогда
{
есть основной пример некоторого дизъюнкта
из
и
}
![]()
Предложение 3.
– э-модель
для
тогда и только тогда, когда
.
Введём обозначения:
Ø,
,
если
– непосредственно следующий ординал
[3];
если
– предельный ординал.
Скажем, что
интерпретация
– наименьшая
неподвижная точка
отображения
если
– неподвижная точка (т.е.
)
и для всех неподвижных точек
отображения
имеем
Наименьшая неподвижная точка отображения
обозначается
.
Аналогично определяется наибольшая
неподвижная точка:
![]()
Теорема 2 [7].
![]()
Пример 11.
Наименьшая э-модель
из примера 10 является, как легко проверить,
неподвижной точкой отображения
а по теореме 2 и наименьшей его неподвижной
точкой.
Пусть
– программа,
– цель
Ответной
подстановкой для
называется подстановка только для
переменных из
но не обязательно для всех. При этом все
константы и функции из подстановки
считаются уже встретившимися в
.
Корректная
ответная подстановка
для
– это такая ответная подстановка
что универсальное замыкание формулы
есть логическое следствие из
![]()
Пример 12.
Ответными подстановками в примере 1
могут быть:
и др. Не являются ответными, например,
подстановки:
Корректной ответной подстановкой
является лишь подстановка
.
Предложение 4.
Пусть
– ответная
подстановка для
такая, что формула
не содержит переменных. Следующие
утверждения эквивалентны друг другу:
а)
–
корректная ответная подстановка,
б)
истинно в
любой э-модели для
![]()
в)
истинно в
наименьшей э-модели для
![]()
Упражнения:
12. Пусть
– непустое множество э-моделей для
программы
![]()
Доказать, что
есть э-модель.
13. Почему
– непустое множество?
14. Пусть
– конечное множество дизъюнктов,
– непустое множество э-моделей для
Показать, что
не обязательно модель.
15. Проверить, что
множество всех э-интерпретаций для
программы
является полной решёткой относительно
теоретико-множественного отношения
![]()
16. Пусть
– программа вида
![]()
![]()
![]()
![]()
Показать, что
где
,
и поэтому
.
17. Проверить, что:
а) если цель
не содержит переменных (основной
дизъюнкт), то единственной возможной
ответной подстановкой является
![]()
б) предложение 4 в
общем случае несправедливо, если не
требовать условия отсутствия переменных
в
![]()
