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

В § 4 введено декларативное определение корректности ответной подстановки. Рассмотрим механизм отыскания корректных ответных подстановок [8]. В него заложен некоторый вариант резолюционного метода опровержения, развивающий метод резолюции из [4] и называемый ВЛП-резолюцией [9, 10] (SLD-resolution – Линейная резолюция с правилом Выбор для Программных дизъюнктов).

Правилом выбора называется функция из множества целей в множество атомов, имеющая в качестве своего значения на каждой цели некоторый атом этой цели, называемый выбранным атомом.

Пусть Обоснование метода ВЛП-резолюции - student2.ru – программа, Обоснование метода ВЛП-резолюции - student2.ru – цель, Обоснование метода ВЛП-резолюции - student2.ru – правило выбора. ВЛП-вывод для Обоснование метода ВЛП-резолюции - student2.ru посредством Обоснование метода ВЛП-резолюции - student2.ru состоит из (конечной или бесконечной) последовательности Обоснование метода ВЛП-резолюции - student2.ru целей, последовательности Обоснование метода ВЛП-резолюции - student2.ru вариантов программных дизъюнктов (из Обоснование метода ВЛП-резолюции - student2.ru и последовательности Обоснование метода ВЛП-резолюции - student2.ru но-унификаторов, причём каждое Обоснование метода ВЛП-резолюции - student2.ru выводимо из Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru посредством Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru Последнее означает: если Обоснование метода ВЛП-резолюции - student2.ru есть цель Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru – вариант дизъюнкта из Обоснование метода ВЛП-резолюции - student2.ru вида Обоснование метода ВЛП-резолюции - student2.ru то Обоснование метода ВЛП-резолюции - student2.ru называется выводимым из Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru посредством но-унификатора Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru если выполняются следующие условия:

а) Обоснование метода ВЛП-резолюции - student2.ru – выбранный (посредством Обоснование метода ВЛП-резолюции - student2.ru ) атом

б) Обоснование метода ВЛП-резолюции - student2.ru (т.е. Обоснование метода ВЛП-резолюции - student2.ru – но-унификатор для Обоснование метода ВЛП-резолюции - student2.ru ),

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

В терминологии метода резолюции Обоснование метода ВЛП-резолюции - student2.ru есть резольвента для Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru Каждое Обоснование метода ВЛП-резолюции - student2.ru есть подходящий вариант соответствующего программного дизъюнкта так что Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru не имеют общих переменных.

Опровержением (ВЛП-опровержением) для Обоснование метода ВЛП-резолюции - student2.ru посредством Обоснование метода ВЛП-резолюции - student2.ru называется вывод, содержащий в последовательности целей пустой дизъюнкт. Этот дизъюнкт по необходимости – последняя цель в этом выводе. Если Обоснование метода ВЛП-резолюции - student2.ru □, то говорят, что опровержение имеет длину Обоснование метода ВЛП-резолюции - student2.ru

Пример 13. Для программы Обоснование метода ВЛП-резолюции - student2.ru и цели Обоснование метода ВЛП-резолюции - student2.ru из примера 1 примем в качестве Обоснование метода ВЛП-резолюции - student2.ru правило выбора из текущей цели первого (слева) атома. Набор следующих трёх последовательностей является ВЛП-опроверже-

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

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

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

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

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

Обоснование метода ВЛП-резолюции - student2.ru (см. пример 1), Обоснование метода ВЛП-резолюции - student2.ru

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

Только ВЛП-выводом (но не опровержением) является следующий текст:

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

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

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

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

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

Структура опровержения иллюстрируется рис. 2.

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

Множеством успехов программы Обоснование метода ВЛП-резолюции - student2.ru называется множество всех Обоснование метода ВЛП-резолюции - student2.ru таких, что Обоснование метода ВЛП-резолюции - student2.ru имеет опровержение (с использованием правила выбора, зависящего от Обоснование метода ВЛП-резолюции - student2.ru ).

Обоснование метода ВЛП-резолюции - student2.ru -ответной подстановкой Обоснование метода ВЛП-резолюции - student2.ru для Обоснование метода ВЛП-резолюции - student2.ru называется всякая подстановка, которая может быть получена ограничением композиции Обоснование метода ВЛП-резолюции - student2.ru на переменные из Обоснование метода ВЛП-резолюции - student2.ru где Обоснование метода ВЛП-резолюции - student2.ru – последовательность но-унификаторов, использованных в некотором опровержении для Обоснование метода ВЛП-резолюции - student2.ru посредством Обоснование метода ВЛП-резолюции - student2.ru

Следующая теорема обосновывает метод ВЛП-резолюции.

Теорема 3. Каждая Обоснование метода ВЛП-резолюции - student2.ru -ответная подстановка для Обоснование метода ВЛП-резолюции - student2.ru является корректной ответной подстановкой.

Пример 14. Образуем композицию но-унификаторов, использованных в опровержении из примера 13. Получим Обоснование метода ВЛП-резолюции - student2.ru Ограничение этой композиции на переменные из Обоснование метода ВЛП-резолюции - student2.ru есть Обоснование метода ВЛП-резолюции - student2.ru Это и есть Обоснование метода ВЛП-резолюции - student2.ru -ответная подстановка для Обоснование метода ВЛП-резолюции - student2.ru По теореме 3 она корректна.

Полнота метода ВЛП-резолюции устанавливается следующей теоремой.

Теорема 4. Для каждой корректной ответной подстановки Обоснование метода ВЛП-резолюции - student2.ru множества Обоснование метода ВЛП-резолюции - student2.ru существует правило выбора Обоснование метода ВЛП-резолюции - student2.ru Обоснование метода ВЛП-резолюции - student2.ru -ответная подстановка Обоснование метода ВЛП-резолюции - student2.ru для Обоснование метода ВЛП-резолюции - student2.ru и некоторая подстановка Обоснование метода ВЛП-резолюции - student2.ru такие, что Обоснование метода ВЛП-резолюции - student2.ru совпадает с композицией

Пример 15. Пусть программа Обоснование метода ВЛП-резолюции - student2.ru состоит из одного факта и Обоснование метода ВЛП-резолюции - student2.ru а цель Обоснование метода ВЛП-резолюции - student2.ru есть Обоснование метода ВЛП-резолюции - student2.ru Для любого правила выбора Обоснование метода ВЛП-резолюции - student2.ru вариант Обоснование метода ВЛП-резолюции - student2.ru дизъюнкта Обоснование метода ВЛП-резолюции - student2.ru например, вида Обоснование метода ВЛП-резолюции - student2.ru в совокупности с Обоснование метода ВЛП-резолюции - student2.ru потребует, например, подстановки Обоснование метода ВЛП-резолюции - student2.ru после чего цель Обоснование метода ВЛП-резолюции - student2.ru оказывается пустой. Рассматривая произвольно другие варианты Обоснование метода ВЛП-резолюции - student2.ru и строя но-унификаторы Обоснование метода ВЛП-резолюции - student2.ru для Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru , будем получать Обоснование метода ВЛП-резолюции - student2.ru либо вида Обоснование метода ВЛП-резолюции - student2.ru либо Обоснование метода ВЛП-резолюции - student2.ru где Обоснование метода ВЛП-резолюции - student2.ru – переменная из подстановки Обоснование метода ВЛП-резолюции - student2.ru образующей подходящий вариант Обоснование метода ВЛП-резолюции - student2.ru на базе дизъюнкта Обоснование метода ВЛП-резолюции - student2.ru т.е. Обоснование метода ВЛП-резолюции - student2.ru Не будет в качестве Обоснование метода ВЛП-резолюции - student2.ru - ответной подстановки получаться подстановка Обоснование метода ВЛП-резолюции - student2.ru которая тем не менее является корректной ответной подстановкой, так как Обоснование метода ВЛП-резолюции - student2.ru есть логическое следствие программы Обоснование метода ВЛП-резолюции - student2.ru ( Обоснование метода ВЛП-резолюции - student2.ru выводимо из Обоснование метода ВЛП-резолюции - student2.ru ). Подстановкой Обоснование метода ВЛП-резолюции - student2.ru о которой идет речь в теореме 4, будет либо Обоснование метода ВЛП-резолюции - student2.ru либо Обоснование метода ВЛП-резолюции - student2.ru Действительно, в первом случае Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru -ответной подстановкой будет Обоснование метода ВЛП-резолюции - student2.ru При этом Обоснование метода ВЛП-резолюции - student2.ru Во втором случае Обоснование метода ВЛП-резолюции - student2.ru Обоснование метода ВЛП-резолюции - student2.ru совпадает с композицией Обоснование метода ВЛП-резолюции - student2.ru после её ограничения на переменные из Обоснование метода ВЛП-резолюции - student2.ru

Из теорем 3 и 4 вытекают сформулированные ниже следствия.

Следствие 2. Множество Обоснование метода ВЛП-резолюции - student2.ru невыполнимо тогда и только тогда, когда для него существует опровержение.

Следствие 3. Множество успехов программы Обоснование метода ВЛП-резолюции - student2.ru равно её наименьшей э-модели Обоснование метода ВЛП-резолюции - student2.ru Более того, если Обоснование метода ВЛП-резолюции - student2.ru и Обоснование метода ВЛП-резолюции - student2.ru имеет опровержение длины Обоснование метода ВЛП-резолюции - student2.ru , то Обоснование метода ВЛП-резолюции - student2.ru

Пример 16. Длина опровержения множества Обоснование метода ВЛП-резолюции - student2.ru где Обоснование метода ВЛП-резолюции - student2.ru – программа из примера 1, а Обоснование метода ВЛП-резолюции - student2.ru равна 3 ( Обоснование метода ВЛП-резолюции - student2.ru □, см. пример 13). По следствию 3 Обоснование метода ВЛП-резолюции - student2.ru Действительно, Обоснование метода ВЛП-резолюции - student2.ru Ø, Обоснование метода ВЛП-резолюции - student2.ru (Ø) Обоснование метода ВЛП-резолюции - student2.ru Обоснование метода ВЛП-резолюции - student2.ru

Этот пример, в частности, показывает, что из Обоснование метода ВЛП-резолюции - student2.ru при некотором Обоснование метода ВЛП-резолюции - student2.ru не следует с необходи-

мостью существование для Обоснование метода ВЛП-резолюции - student2.ru ВЛП-опровержения длины Обоснование метода ВЛП-резолюции - student2.ru

Упражнения:

18. Убедитесь непосредственно, что Обоснование метода ВЛП-резолюции - student2.ru где Обоснование метода ВЛП-резолюции - student2.ru – программа из примера 15, Обоснование метода ВЛП-резолюции - student2.ru (при длине опровержения Обоснование метода ВЛП-резолюции - student2.ru тоже равной 1).

19. Пусть Обоснование метода ВЛП-резолюции - student2.ru – программа, Обоснование метода ВЛП-резолюции - student2.ru – цель. Приведите ещё один пример корректной ответной подстановки, которая не может быть получена как Обоснование метода ВЛП-резолюции - student2.ru -ответная подстановка для Обоснование метода ВЛП-резолюции - student2.ru ни при каком правиле выбора Обоснование метода ВЛП-резолюции - student2.ru

20. Пусть Обоснование метода ВЛП-резолюции - student2.ru – программа, Обоснование метода ВЛП-резолюции - student2.ru – атом с переменными Обоснование метода ВЛП-резолюции - student2.ru Доказать эквивалентность следующих утверждений:

а) Обоснование метода ВЛП-резолюции - student2.ru общезначимо,

б) Обоснование метода ВЛП-резолюции - student2.ru невыполнимо, где Обоснование метода ВЛП-резолюции - student2.ru – константы, не встречающиеся в Обоснование метода ВЛП-резолюции - student2.ru или Обоснование метода ВЛП-резолюции - student2.ru

в) существует опровержение для Обоснование метода ВЛП-резолюции - student2.ru с подстановкой Обоснование метода ВЛП-резолюции - student2.ru в качестве Обоснование метода ВЛП-резолюции - student2.ru -ответной подстановки.

Наши рекомендации