Обоснование метода ВЛП-резолюции

В § 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. Пусть – программа, – атом с переменными Доказать эквивалентность следующих утверждений:

а) общезначимо,

б) невыполнимо, где – константы, не встречающиеся в или

в) существует опровержение для с подстановкой в качестве -ответной подстановки.