Обоснование метода ВЛП-резолюции
В § 4 введено декларативное определение корректности ответной подстановки. Рассмотрим механизм отыскания корректных ответных подстановок [8]. В него заложен некоторый вариант резолюционного метода опровержения, развивающий метод резолюции из [4] и называемый ВЛП-резолюцией [9, 10] (SLD-resolution – Линейная резолюция с правилом Выбор для Программных дизъюнктов).
Правилом выбора называется функция из множества целей в множество атомов, имеющая в качестве своего значения на каждой цели некоторый атом этой цели, называемый выбранным атомом.
Пусть – программа,
– цель,
– правило выбора. ВЛП-вывод для
посредством
состоит из (конечной или бесконечной) последовательности
целей, последовательности
вариантов программных дизъюнктов (из
и последовательности
но-унификаторов, причём каждое
выводимо из
и
посредством
и
Последнее означает: если
есть цель
и
– вариант дизъюнкта из
вида
то
называется выводимым из
и
посредством но-унификатора
и
если выполняются следующие условия:
а) – выбранный (посредством
) атом
б) (т.е.
– но-унификатор для
),
в) есть цель
В терминологии метода резолюции есть резольвента для
и
Каждое
есть подходящий вариант соответствующего программного дизъюнкта так что
и
не имеют общих переменных.
Опровержением (ВЛП-опровержением) для посредством
называется вывод, содержащий в последовательности целей пустой дизъюнкт. Этот дизъюнкт по необходимости – последняя цель в этом выводе. Если
□, то говорят, что опровержение имеет длину
Пример 13. Для программы и цели
из примера 1 примем в качестве
правило выбора из текущей цели первого (слева) атома. Набор следующих трёх последовательностей является ВЛП-опроверже-
нием для
□;
(см. пример 1),
Только ВЛП-выводом (но не опровержением) является следующий текст:
Структура опровержения иллюстрируется рис. 2.
Множеством успехов программы называется множество всех
таких, что
имеет опровержение (с использованием правила выбора, зависящего от
).
-ответной подстановкой
для
называется всякая подстановка, которая может быть получена ограничением композиции
на переменные из
где
– последовательность но-унификаторов, использованных в некотором опровержении для
посредством
Следующая теорема обосновывает метод ВЛП-резолюции.
Теорема 3. Каждая -ответная подстановка для
является корректной ответной подстановкой.
Пример 14. Образуем композицию но-унификаторов, использованных в опровержении из примера 13. Получим Ограничение этой композиции на переменные из
есть
Это и есть
-ответная подстановка для
По теореме 3 она корректна.
Полнота метода ВЛП-резолюции устанавливается следующей теоремой.
Теорема 4. Для каждой корректной ответной подстановки множества
существует правило выбора
-ответная подстановка
для
и некоторая подстановка
такие, что
совпадает с композицией
Пример 15. Пусть программа состоит из одного факта и
а цель
есть
Для любого правила выбора
вариант
дизъюнкта
например, вида
в совокупности с
потребует, например, подстановки
после чего цель
оказывается пустой. Рассматривая произвольно другие варианты
и строя но-унификаторы
для
и
, будем получать
либо вида
либо
где
– переменная из подстановки
образующей подходящий вариант
на базе дизъюнкта
т.е.
Не будет в качестве
- ответной подстановки получаться подстановка
которая тем не менее является корректной ответной подстановкой, так как
есть логическое следствие программы
(
выводимо из
). Подстановкой
о которой идет речь в теореме 4, будет либо
либо
Действительно, в первом случае
и
-ответной подстановкой будет
При этом
Во втором случае
совпадает с композицией
после её ограничения на переменные из
Из теорем 3 и 4 вытекают сформулированные ниже следствия.
Следствие 2. Множество невыполнимо тогда и только тогда, когда для него существует опровержение.
Следствие 3. Множество успехов программы равно её наименьшей э-модели
Более того, если
и
имеет опровержение длины
, то
Пример 16. Длина опровержения множества где
– программа из примера 1, а
равна 3 (
□, см. пример 13). По следствию 3
Действительно,
Ø,
(Ø)
Этот пример, в частности, показывает, что из при некотором
не следует с необходи-
мостью существование для ВЛП-опровержения длины
Упражнения:
18. Убедитесь непосредственно, что где
– программа из примера 15,
(при длине опровержения
тоже равной 1).
19. Пусть – программа,
– цель. Приведите ещё один пример корректной ответной подстановки, которая не может быть получена как
-ответная подстановка для
ни при каком правиле выбора
20. Пусть – программа,
– атом с переменными
Доказать эквивалентность следующих утверждений:
а) общезначимо,
б) невыполнимо, где
– константы, не встречающиеся в
или
в) существует опровержение для с подстановкой
в качестве
-ответной подстановки.