Глава 3. Метод резолюций§1. Метод резолюций в логике высказыванийОсновные определенияМетод резолюций для логики высказыванийТеорема о полноте метода резолюций в логике высказыванийНемного практики§2. Подстановки и унификации в логике 1-го порядка§3. Метод резолюций для логики первого порядка§4. Эрбранов универсум множества дизъюнктов§5. Семантические деревья, теорема Эрбрана§6. Теорема о полноте метода резолюций на языке первого порядкаНемного бла-блаP.S.

Глава 3. Метод резолюций

Глава посвящена рассмотрению метода доказательства того, что формула является логическим следствием формул . Этот метод называется методом резолюций.

Осторожно, многие определения и бла-бла-блашечки я брал из книги Замятина, там эта глава особенно хорошо для нас подходит. Возможны небольшие расхождения с определениями А.Г., но это не критично.

Отметим, что задача о логическом следствии сводится к задаче о выполнимости. Действительно, формула есть логическое следствие формул тогда и только тогда, когда множество формул невыполнимо. Метод резолюций, если говорить более точно, устанавливает невыполнимость. Это первая особенность метода.

Вторая особенность метода состоит в том, что он оперирует не с произвольными формулами, а с дизъюнктами (или элементарными дизъюнкциями).

§1. Метод резолюций в логике высказываний

Основные определения

Рассмотрим вначале логику высказываний.

Опр. Напомним, что литералом мы назвали атомарную формулу или ее отрицание.

Опр. Напомним, что Дизъюнктом называли дизъюнкцию литералов.

Дизъюнкт может состоять из одного литерала. На дизъюнкт мы иногда будем смотреть, как на множество литералов, т.е. не будем различать дизъюнкты, которые получаются один из другого с помощью коммутативности и ассоциативности дизъюнкции, а также идемпотентности. Последнее означает, например, что дизъюнкты и равны.

Опр. Пустой дизъюнкт - это дизъюнкт, не содержащий литералов. Обозначение: .

А.Г. не использовал этот значок для обозначения пустого дизъюнкта, он вообще не использовал никаких значков (но про пустой дизъюнкт говорил).

Опр. Литералы и называются противоположными.

Метод резолюций для логики высказываний

Метод резолюций в логике высказываний основан на правиле резолюций.

Пусть имеется некоторая формула (построенная по алфавиту, введенному в первой главе). Запишем эту формулу в КНФ (выберем любую из них) и отныне будем работать только с этой новой формулой.

Итак, наша фомула представляет из себя выражение вида , причем ни одно из выражений конъюнкций не содержит.

Любую конъюнкивно нормальную форму можно привести к конъюнкции некоторого числа дизъюнкторов. Действительно, повторяющиеся литералы и их отрицания можно исключить из всех выражений , используя закон идемпотентности и закон исключенного третьего .

 

Если выведены формулы и , то формула считается выведенной методом резолюций.

Условимся, что выводить какую-либо формулу из системы дизъюнкторов означает указать такую последовательность дизъюнкторов , что каждый дизъюнктор либо совпадает с некоторым дизъюнктором из исходной системы , либо получен из предыдующих дизъюнкторов этой самой последовательности методом резолюций. Таким образом, под выведенной фомулой будет подразумеваться самый последний элемент последовательности .

Обозначение. Метод резолюций обозначается следующим образом: .

Естественно будет задаться вопросом о том, для всякой ли системы дизъюнкторов метод резолюций позволяет понять, противоречива она или нет. Убедимся, что это на самом деле так.

Теорема о полноте метода резолюций в логике высказываний

Теорема (о полноте метода резолюций). Множество дизъюнктов противоречиво тогда и только тогда, когда из него выводим пустой дизъюнкт.

Доказательство.

Если множество дизъюнктов непротиворечиво, значит, существует интерпретация, в которой они все истинны. Но тогда истинной является и формула, полученная по правилу резолюций. А тогда не может быть выведен пустой дизъюнкт.

Обратно. Доказательство проведём индукцией по количеству различных предметных символов, фигурирующих в записях всех дизъюнктов. Обозначим это количество . Без ограничения общности можно считать, что используемые предметные символы – это .

Немного практики

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

Сначала составляется множество формул . Затем каждая из этих формул приводится к КНФ и в полученных формулах зачеркиваются знаки конъюнкции. Получается множество дизъюнктов . И, наконец, ищется вывод пустого дизъюнкта из . Если пустой дизъюнкт выводим из , то формула является логическим следствием формул . Если из нельзя вывести , то не является логическим следствием формул .

Пример. Покажем, что формула является логическим следствием формул . Сформируем множество формул . Приведем формулы и к КНФ (формула сама имеет эту форму). Мы получим, что равносильна , равносильна .

Тогда множество дизъюнктов равно . Из множества легко выводится пустой дизъюнкт: . Следовательно, формула является логическим следствием формул и . 􀀀

§2. Подстановки и унификации в логике 1-го порядка

Рассмотрим метод резолюций в логике первого порядка. Относительно переменных в дизъюнктах будем предполагать, что они связаны кванторами общности, но сами кванторы писать не будем. Отсюда следует, что две одинаковые переменные в разных дизъюнктах можно считать различными.

Заметим, прежде всего, что в логике первого порядка правило резолюций в прежнем виде уже не годится. Действительно, множество дизъюнктов невыполнимо (так как предполагается, что переменная связана квантором общности). В то же время, если использовать правило резолюций для логики высказываний, то из пустого дизъюнкта не получить. Содержательно понятно, что именно в этом случае надо сделать. Поскольку дизъюнкт можно прочитать “для любого истинно ”, ясно, что истинно будет и для . Сделав подстановку х, получим множество дизъюнктов . Множества и одновременно выполнимы или невыполнимы. Но из пустой дизъюнкт с помощью прежнего правила резолюций выводится тривиальным образом. Этот пример подсказывает, что в логике первого порядка правило резолюций надо дополнить возможностью делать подстановку.

Договоренность. В любой формальной теореме для свободных переменных подразумевается квантор общности.

Отметим, что даже в самой договоренности оговорено слово "любой", которое могло подразумеваться, то есть быть понятным из контекста предложения.

Опр. Пусть есть формула . Соответствие (или таблица соответствия) называется подстановкой в некоторый дизъюнктор термов вместо символов .

Обозначение. Результаты подстановок будем обозначать .

Опр. Подстановка называется унификацией для данной системы , если результаты применения этой подстановки ко всем дизъюнкторам совпадают между собой, то есть выполнено равенство .

Пример 1. Для системы подстановка является унификатором.

Пример 2. Система не унифицируема.

Опр. Унификатор называется универсальным в данной системе дизъюнкторов, если для любой подстановки верно .

Теорема (о существовании универсального унификатора для системы дизъюнкторов). Если система дизъюнкторов унифицируема, то для нее существует универсальный унификатор.

Доказательство.

Что и как делаем
Теорема дедукции
Теорема о полноте. подстановка[]
Свойство как кольца. - подстановка
подстановка
 
подстановка
  
  

Подстановка. Принято писать не так: , а вот так:

Подстановка это такой набор предметных переменных: , где

  1. вычеркиваем для
  2. вычеркиваем, если

Вероятно, параграф 3

§3. Метод резолюций для логики первого порядка

Нам необходимо иметь возможность унифицировать некоторые дизъюнкты, чтобы иметь возможность их вычеркивать для получения какого-то результата.

Опр. Пусть имеется 2 дизъюнкта

- какие-то термы

- унификатор и

Бинарной резольветой называется дизъюнкт .

Пример.

Опр. Рассмотрим дизъюнкт , где вместо стоят либо везде отрицания, либо везде ничего.

- унификатор для всех

- склейка исходного дизъюнкта.

Пример.

Опр. Пусть имется 2 дизъюнкта: и . Их резольвентой называется результат следующих действий: если мы к одному из них применяем склейку, либо к обеим, либо ни к одному, а потом правило резолюции.

Опр. выводится методом резолюций из набора , если построится такая цепочка , что каждый элемент цепочки либо один из дизъюнктов набора, либо получен из предыдущих дизъюнктов по правилу резольвенты.

Исходных дизъюнктов n, а сколько в результате получится понятия не имею

Пример.

какая-то непонятная дичь

Опр. Когда некоторому дизъюнкту применяется подставноку, то результат называется примером данного дизъюнкта. - пример дизъюнкта D.

Теорема (лемма о подъеме). Пусть - это пример дизъюнкта - пример дизъюнкта , а - резольвента и , тогда существует резольвента для и , для которой является примером.

Почему лемма о подъеме, Куда поднимаемся?

Доказательство.

Замятин, страница 107

Можем считать, что в и нет общих переменных символов. Тогда мы можем считать, что есть общая подстановка .

рисунок - не рисунок. кек. почему нет и .

§4. Эрбранов универсум множества дизъюнктов

- множество дизъюнктов

- множество функционалных символов арности 0, котоые встречаются в записи этих дизъюнктов

Если таких нет, то насильно помещаем туда любой арности 0 (с любой нам удобной интерпретацией)

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

(Т. е. - всегда множество термов)

- универсум

Пример:

 

 

 

Эрбранов базис - Множество всех атомарных формул

Пример:

Мы хотим построить модель, в которой в качетсве носителя выступает эрбранов базис

Вспомним, что модель $M = \{A, \Sigma, \mu\}$, где

$A$ - множество - носитель,

$\Sigma$ - множество операций и отношений на $A$ - сигнатура,

$\mu: F \to P$ ???

 

Модель $M = \{H_\infty, \Sigma, \mu_\zeta\}$ - универсальная эрбранова $(UH)$ модель

$\zeta: ($Элемент эрбранова базиса$) \to \{$"0", "1"$\}$

$\zeta(P_1^m t_1\dots t_m)$

Для каждой модели построим соответствующую универсальную эрбранову модель:

Берем $P_n^mt_1t_2\dots t_m$ - произвольную атомарную формулу, смотрим, какие в ней встречаются переменные $x_{i_1},\dots x_{i_k}$

$\sigma = \{x_{i_1}|s_{i_1},\dots,x_{i_k}|s_{i_k}\}, \quad s_{i_1},\ \dots,\ s_{i_k} \in H_\infty$

$(P_n^mt_1\dots t_m)^\sigma \in B$

$\zeta(P_n^mt_1\dots t_m) = 1$, если интерпретация этой формулы принимает значение 1

$A = \{a,b,c\}\quad \Sigma=\{f_1^0,\ f_1^1,\ P_1^0,\ P_1^1,\ P_2^1\}$

 $f_1^0$$f_1^1$$P_1^0$$P_1^1$$P_2^1$
abb111
bbc101
cba100

$A​$ = универсум той модели

 $f_1^0$$f_1^1$$P_1^0$$P_1^1$$P_1^2$
$f_1^0$$f_1^0$$f_1^1f_1^0$101
$f_1^1f_1^0$$f_1^0$$f_1^1f_1^1f_1^0$100
$f_1^1f_1^1f_1^0$$f_1^0$$f_1^1f_1^1f_1^1f_1^0$111
$f_1^1f_1^1f_1^1f_1^0$$f_1^0$$f_1^1f_1^1f_1^1f_1^1f_1^0$101
$\dots$$f_1^0$ 1 0

Теорема 1. Пусть все дизъюнкты из истинны в некторой модели . Тогда для любой интерпретации UH - модели эти дизьюнкты также истинны.

"Очевидно"

Теорема 2. Множество дизьюнктов не выполнимо тогда, и только тогда, когда оно не выполнимо ни в какой UH - модели.

Если оно не выполнимо ни в какой модели, то и в универсальной.

Если оно выполнимо в какой-либо модели, то в соответствующей универсальной модели таже принимает значение 1 по предыдущей теореме.

§5. Семантические деревья, теорема Эрбрана

Тут нет большого куска!!! (Конец второго??? 3ий параграф??? Четвёртый и начало пятого!!!)

16 апреля

Пусть - ориентированное дерево, у которого степень каждой вершины конечно.

Теорема (Лемма Кёнига): если бесконечно, то существует бесконечный путь, начинающийся от корня

Начнём путь от корня. Из каждой вершины - бесконечное количество рёбер. Готово.

Опр. называется эрбрановым деревом, если:

  1. Путь от корня до люой вершины конечен;
  2. На каждом ребре есть метка в виде элемента эрбранова базиса или его отрицания;
  3. Ни на каком пути не встречается противоположных литералов;
  4. Если из некоторой вершины выходят рёбра с разметкой то $F_1 \lor F_2 \lor ... \lor F_k =$ истина

Опр. Эрбраново дерево полное, если на любом максимальном пути для каждого элемента эрбранова базиса либо сам элемент, либо его отрицание встречается на этом пути.

Неполные деревья

Эти деревья - неполные, потому что....

Рис.2 - не замкнуто

Опр. Пример дизьюнкта - в дизъюнкт выполнена подстановка. Основным примером дизъюнкта является подстановка в этот дизъюнкт элементов эрбранова универсума (на место всех переменных)

Опр. Вершина дерева называется опровергающей данный дизъюнкт, если конъюнкция всех литералов стоящих до данной вершины и основного примера есть ложь. Самая близкая к корню опровергающая вершина называется максимальной.

$S_1 = {P^1_1x_1, \neg P^1_1x_2 \lor P^1_2 f^1_1x_1, \neg P^1_2 f^1_1 f^0_1}$

картиночка, на которой дерево замкнуто

 

Опр. Обрезанием эрбранова дерева называется удаление всех вершин, стоящих после максимальной опровергающей вершины.

Опр. Эрбраново дерево называется замкнутым, если все его листы являются максимальными опровергающими вершинами. Становится таковым после обрезания.

Теорема (Эрбрана): множество дизъюнктов невыполнимо тогда и только тогда, когда любое полное эрбраново дерево [для этого множества дизъюнктов] после обрезания становится конечным.

$\Rightarrow S$ - невыполнимо. Тогда для любой $H$ интерпретации найдётся ложный дизъюнкт. Ложный дизъюнкт это основной пример => есть опровергающая вершина, в том числе максимальная. Любая интерпретация - путь в дереве, на каждом из которых встретится максимальная опровергающая вершина. Выполним обрезание дерева. Получается, что из начальной вершины любой путь конечен => всё дерево конечно.

$\Leftarrow$ Все полные эрбрановы деревья были обрезаны и оказались конечны. Это значит, что мы на каждом пути нашли максимальную опровергающую вершину. После этого каждый путь заканчивается на основной пример. Какую бы интерпретацию мы не взяли, у нас найдётся дизъюнкт, который стал ложным. Значит, S невыполнимо в любой H интерпретации.

§6. Теорема о полноте метода резолюций на языке первого порядка

В этом параграфе мы только докажем теорему о полноте.

Теорема. Множество дизъюнктов невыполнимо тогда и только тогда, когда из него выводится пустой дизъюнкт.

$\Rightarrow$ Необходимость

Пусть множество дизъюнктов невыполнимо и $B = \{A_1, A_2, …, A_n, …\}$ – эрбрановский базис для . Рассмотрим полное семантическое дерево $T$.

Screenshot_4

По теореме Эрбрана $T$ содержит конечное замкнутое семантическое поддерево $T'$. Если $T'$ состоит только из корня, то $\square \in S$, и поэтому выводим из . Предположим, что $T'$ состоит не только из корня. Тогда $T'$ имеет вершину $v$, потомки $v_1$ и $v_2$ которой являются максимальными опровергающими для множества вершинами. Пусть

$I(v) = \{ L_1, L_2, …, L_k\}$ , $I(v_1) = \{ L_1, L_2, …, L_k, A_{k+1}\}$, $I(v_2) = \{ L_1, L_2, …, L_k, \neg A_{k+1} \}$

Существует дизъюнкт $D_1 \in S$ такой, что его основной пример опровергается в $I(v_1)$, и существует дизъюнкт $D_2 \in S$ такой, что его основной пsример $D_2'$ опровергается в $I(v_2)$. Так как дизъюнкты и $D_2'$ не опровергаются в $I(v)$, то содержит $\neg A_{k+1}$, а $D_2'$$A_{k+1}$. Применим к и $D_2'$ правило резюлюций, отрезая литералы $\neg A_{k+1}$ и $A_{k+1}$, получим дизъюнкт :

$D' = (D_1' – \neg A_{k+1}) \cup (D_2' –A_{k+1})$.

Отметим, что дизъюнкт $D_1' − ¬A_{k+1}​$ ложен в $I(v)​$, поскольку в противном случае, был бы истинен в $I(v_1)​$. Аналогично заключаем, что $D_2' – A_{k+1}​$ ложен в той же интерпретации $I(v)​$. Отсюда следует, что ложен при $I(v)​$.

По лемме о подъеме (ссылка) существует дизъюнкт , который является резольвентой дизъюнктов и . Ясно, что опровергается в $I(v)$. Рассмотрим множество дизъюнктов $S \cup \{D\}$. Замкнутое семантическое дерево $T''$ для этого множества дизъюнктов можно получить вычеркиванием некоторых вершин (и идущих в них дуг) дерева $T'$. А именно, в дереве $T'$ вычеркиваем все дуги и вершины, которые лежат ниже первой (на пути из корня) вершины, где дизъюнкт ложен. Полученное таким образом дерево $T''$ содержит меньше вершин, нежели дерево $T'$, так как $v_1, v_2 \notin T''$.

Применим описанный выше процесс к $T''$, мы получим резольвенту дизъюнктов из $S \cup \{D\}$. Расширим множество $S \cup \{D\}$ за счет этой резольвенты, придем к конечному замкнутому дереву с меньшим числом вершин, нежели $T''$. В конце концов, получим замкнутое семантическое дерево, состоящее только из корня. Это возможно, лишь в случае, когда множество , расширенное резольвентами, содержит пустой дизъюнкт, Следовательно, выводим из . Необходимость условия теоремы доказана.

 

$\Leftarrow$ Достаточность

Пусть пустой дизъюнкт выводим из , и $D_1, D_2, …, D_n = \square$ – вывод из . Предположим, что выполнимо в некоторой интерпретации. Тогда, поскольку правило резолюций и правило склейки сохраняют истинность, то все дизъюнкты вывода, в том числе и пустой, являются истинными в этой интерпретации. Полученное противоречие доказывает, что невыполнимо.

 

Теорема (следствие из теоремы о полноте). Если для множества формул каждое конечное подмножество выполнимо, то и всё множество формул выполнимо.

Эта теорема называется теоремой Мальцева о компактности.

Немного бла-бла

Рассмотрим следующую модель, а именно объекты вида: $F_n = \exists x \{0 < x < \frac{1}{n}\}$. Эти объекты назвали нестандартными, а саму модель - нестандартный анализ. Он может быть полезен при получении целого ряда теорем, которые с помощью обычного анализа получаются очень сложно.

«Есть веские основания считать, что нестандартный анализ, в той или иной форме, станет анализом будущего»Курт Гёдель, 1973 год.

P.S.

Глава закончилась, а мы так и не прошли стратегии методов резолюций. Этот раздел А.Г. оставил нам на самостоятельное изучение 🙂, но спрашивать он его на экзамене не будет.