- •Формальные модели
- •Логика высказываний
- •Метод резолюции
- •Формулировка исчисления высказываний
- •Понятие семантики в логике высказываний Означивания и истинностные означивания
- •Семантические таблицы
- •Аксиоматическая система вывода
- •Метод резолюций
- •Корректность и полнота исчисления высказываний Разрешимость и полнота исчисления высказываний
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота аксиоматической системы вывода
- •Алгебраические системы
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Термы и формулы
- •Интерпретация вPrL
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Подстановка термов в формулы
- •Аксиоматические основания логики предикатов
- •Общезначимые эквивалентности логики предикатов
- •Предваренная нормальная форма
- •Метод семантических таблиц
- •Построение замкнутых семантических таблиц
- •Сколемовская нормальная форма
- •Теоретико-множественное представление-формул
- •Эрбрановские интерпретации
- •Семантические деревья
- •Исчисления предикатов Выводы в естественной дедуктивной системе
- •Определение схем (правил) вывода для ипс
- •Унификация и резолюция в логике предикатов
- •Унификация: неформальное описание
- •Унификация: формальное описание
- •Теорема Дж. А. Робинсона
- •Метод резолюций дляPrL Клаузальная форма (форма предположений)
- •Корректность и полнота исчислений логики предикатов Корректность и полнота исчисления резолюций
- •Корректность и полнота метода семантических таблиц
- •Проблема разрешимости логики предикатов
- •Полнота и непротиворечивость исчисления предикатов
- •Теоремы ограничения в формальных системах
- •Список рекомендуемой литературы
Метод резолюции
Этот метод использует тот факт, что, если некоторая формула является невыполнимой, то наиболее сильное следствие этой формулы – константа False (0). Предложенный в 1965 году Дж. Робинсоном метод резолюции позволяет получить максимально сильное следствие множества формул с помощью систематической процедуры последовательного построения логических следствий формулы, называемых резольвентами. Иными словами, метод резолюции обладает свойством полноты: для формулы Ф следствие False будет обязательно получено, если Ф невыполнима.
Теорема. Пусть В – логическое следствие формулы А. Тогда
Доказательство. Пусть условие теоремы выполнено. Тогда АВ=1. Отсюда
Резольвентой двух дизъюнктов D1L и D2L называется дизъюнкт D1D2.
Теорема. Резольвента является логическим следствием порождающих ее дизъюнктов.
Доказательство. Легко показать, что формула (D1L)&(D2&L)(D1D2) общезначима. Это доказывает теорему.
Метод резолюций доказательства невыполнимости формулы Ф состоит в том, что формула Ф представляется в КНФ и к ней конъюнктивно присоединяются все возможные резольвенты ее дизъюнктов и получаемых в процессе доказательства резольвент. Полнота метода резолюций состоит в том, что он гарантирует получение для формулы Ф следствия 0, если Ф невыполнима. Если же в результате перебора всех возможных резольвент формулы Ф пустая резольвента не найдена, то формула Ф не является невыполнимой.
Метод резолюций есть фактически правило присоединения к рассуждению, в состав которого входят два утверждения АВ и АС их следствия – утверждения ВС. Действительно, первое утверждение гарантирует, что если А истинно, то В тоже истинно. Второе – если А ложно, то С истинно. Очевидно, в любом случае, либо В, либо С истинно, следовательно, ВС истинно, и добавление этого нового утверждения к исходному рассуждению не меняет его смысла.
Доказательство методом резолюции близко к словесному доказательству от противного.
Пусть S множество дизъюнктов. Резолютивный вывод С из S есть такая последовательность C1, C2, …, Ck дизъюнктов, что i: Ci S или является резольвентой дизъюнктов, предшествующих Ci. Вывод пустого дизъюнкта называется опровержением S.
Формулировка исчисления высказываний
Логическим исчислением, или просто исчислением, называют совокупность, которая включает в себя: алфавит, синтаксические правила построения формул в алфавите, аксиомы (общезначимые исходные формулы), правила вывода по аксиомам производных формул или теорем.
В исчислении высказываний исходный алфавит языка PL расширяется за счет еще одного символа - ├ , который читается "выводимо" или "доказуемо". Правила вывода ├ имеют дело непосредственно с формулами, а не с таблицами истинности, позволяя по истинности одних формул делать вывод об истинности других формул. Символы , в правиле вывода обозначают одну или несколько формул; называется условием, а - следствием. Если в условии или следствии формул несколько, то они записываются через запятую. Нас прежде всего будут интересовать только такие правила вывода, с помощью которых на основании истинности всех формул, входящих в условие правила вывода, можно при любой интерпретации сделать заключение об истинности всех формул, входящих в следствие правила вывода. Обычно такие правила называют состоятельными. Доказательство состоятельности правила вывода можно осуществить с помощью таблицы истинности, каждая строка которой соответствует одной из моделей условия, а общее число строк совпадает с числом всех моделей условия. Если всем этим условиям соответствуют истинные следствия, то правило является состоятельным.
Понятие формулы в исчислении высказываний определяется, как и в логике высказываний. Если U1, U2, ... , Uk , B, G - формулы , то выражения вида U1, U2, ... , Uk ├ B называются секвенциями.
U1, U2, ... , Uk ├ B, где k>0, читается "из U1, U2, ... , Uk следует B",
├ В читается "В доказуема",
U1, U2, ... , Uk ├ "система U1, U2, ... , Uk - противоречива".
Правилом вывода называется выражение вида , где- произвольные секвенции;S называется непосредственным следствием из множества секвенций S1, ..., Sk по данному правилу вывода.
Исчисление секвенций определяется схемой аксиом и правилами вывода.
Аксиомой называется выражение, получающееся из схемы аксиом подстановкой вместо атома конкретной формулы.
Вывод в ИС- это конечная последовательность секвенций, S1, ... , Sk такая, что для каждого i (1£i£k) Si есть либо аксиома, либо непосредственное следствие предыдущих секвенций по правилам вывода.
Секвенция S называется выводимой в ИС, если существует вывод в ИС, оканчивающийся S.
Правило называетсядопустимым в ИС, если из выводимости следует выводимость секвенции Σ.
Нашей ближайшей задачей будет описание механизма, порождающего все тавтологии.
Для большей наглядности формулировок мы будем рассматривать кроме формул также последовательности формул и секвенции вида Г |– Ф, где Г - последовательность формул, возможно пустая, Ф - формула. Высказывание входит в секвенцию, если оно входит в левую или правую часть секвенции.
Истинность секвенции: секвенция истинна, если при любых значениях входящих в нее высказываний из того, что все формулы, входящие в левую часть получили значение 1 (стали истинными), формула в правой части секвенции также стала истинной. Секвенция с пустой левой частью истинна, если правая часть тождественно истинна. Остальные секвенции назовем ложными. Например, секвенция (А®В), (В®С), (С®Х) |– (А®Х) истинна. Напротив, секвенция
(Х Ú (У®Х)) |– Z - ложна.
Легко заметить, что истинность секвенции
Ф1 Ф2 ... ФS |– Ф
равносильна тому, что формула (Ф1® (Ф2® .. (ФS®Ф) ...) - является тавтологией.
Легко видеть, что любая секвенция вида Ф |– Ф, где Ф - формула, истинна. Эта секвенция является единственной аксиомой исчисления секвенций.
Исчисление ИС определяется следующей схемой аксиом и правилами вывода (где символы Г1, Г2, Г3, Г – конечные последовательности формул, возможно пустые, U, A, B, C –произвольные формулы).
Схема аксиом: U |– U.
Правила вывода:
Введение &: Г1 |– U; Г2 |– B
Г1,Г2 |– U&B
Удаление &: Г |– (U&B) Г |– (U&B)
Г |– U Г |– B
Введение : Г |– U Г |– B
Г|– (UB) Г |– (UB)
Удаление: Г1 |– (UB); Г2,U |– C; Г3,B |– C
Г1,Г2,Г3 |– C
Введение: Г, U |– B
Г |– (UB)
Удаление : Г1 |– (UB); Г2 |– U
Г1,Г2 |– B
Введение: Г, U |–
Г |– U
Удаление : Г, U |–
Г |– U
Сведение к противоречию: Г1 |– U; Г2 |– U
Г1, Г2 |–
Утончение: Г |–
Г |– U
Расширение: Г |–U
Г, B |– U
Перестановка: Г1, U,B,Г2 |–C
Г1,B,U,Г2 |– C
Сокращение: Г1U,U,Г2 |– C
Г1,U,Г2 |– C
Сечение: Г1, U |– C; Г2 |– U
Г 1,Г2 |– C
Использование аксиом и правил вывода позволяет получать новые истинные секвенции и новые допустимые правила вывода, которые становятся допустимыми в исчислении секвенций.
Примеры
Вывести секвенцию |– (UU).
Для доказательства истинности секвенции необходимо построить вывод, в котором доказываемая секвенция окажется последней. Начнем доказательство с аксиомы:
Σ1 : U |– U; Далее воспользовавшись правилом 5 (введение ) получаем: Σ2: |– UU.
Вывести секвенцию (U B), (B C), U |– C.
Σ1: U |– U (аксиома),
Σ2: (UB) |– (UB) (аксиома б),
Σ3: U, (UB) |– B (правило 6, Σ1, Σ2),
Σ4: (B C) |–(BC) (аксиома),
Σ5: U, (UB), (BC) |– C (правило 6, Σ3, Σ4),
Σ6: (UB), U, (BC) |– C (правило 12, Σ5),
Σ7: (UB), (BC), U |– C (правило 12, Σ6).