- •1.3. Полнота, непротиворечивость, разрешимость исчисления высказываний
- •Семантика и синтаксис
- •Интерпретации ив
- •Независимость правил вывода
- •1.4. Исчисление высказываний гильбертовского типа
- •Схемы аксиом гильбертовского ив
- •Правило вывода
- •Секвенции, квазивывод
- •Задачи для самостоятельного решения
- •Задачи для самостоятельного решения
1.3. Полнота, непротиворечивость, разрешимость исчисления высказываний
Исчисление
называется противоречивым,
если существует формула
такая, что в этом исчислении доказуемы
обе формулы
и
Если такой формулы нет, то исчисление
называетсянепротиворечивым.
Здесь под доказуемостью формулы
понимается доказуемость секвенции
Ниже мы убедимся в том, что построенное
нами исчисление высказываний является
непротиворечивым. Затем мы обсудим
вопросыполноты
и разрешимости
ИВ.
Семантика и синтаксис
В формальной математической теории действия, производимые над рассматриваемыми объектами в рамках самой теории, составляют синтаксис теории. Вопросы, выходящие за рамки формальной теории (например, интерпретация рассматриваемых понятий, “придание смысла” некоторым из них и т.д.), составляют семантику этой теории. В частности, формулы, секвенции, правила вывода, формальные доказательства – это синтаксис ИВ. Далее мы рассмотрим ряд семантических понятий.
Интерпретации ив
Пусть
– непустое множество,
– множество всех его подмножеств. Пусть
– множество всех формул ИВ,
– множество всех атомарных формул, а
– множество всех секвенций. Рассмотрим
произвольное отображение![]()
![]()
Продолжим его до отображения
а затем распространим на секвенции,
построив отображение
Продолжение
с атомарных формул на произвольные
построим индуктивно: а именно, если
и
уже построены, то полагаем:
![]()
![]()
![]()
Итак, каждой формуле
исчисления высказываний ставится в
соответствие подмножество
множества
Секвенциям ИВ будем ставить в соответствие
некоторыеутверждения
о подмножествах
множества
А именно:
В
вышеприведённых определениях принято
следующее соглашение: если
(т.е.
то
Отметим, что так как множество
предполагается непустым, то
ложно (при любой интерпретации).
Проверим,
что аксиомам в данной интерпретации
будут поставлены в соответствие истинные
утверждения, а применение правил вывода
истинность утверждений не нарушает. В
самом деле, аксиомы имеют вид
поэтому
а это утверждение истинно. Для правил
вывода сделаем выборочную проверку.
Докажем, что если числителю правила
вывода поставлены в соответствие
истинные утверждения (о подмножествах
множества
то знаменателю также будет поставлено
в соответствие истинное утверждение.
В качестве примера возьмём правила 1 и
6.
Правило
1:
Пусть
Если
то мы имеем:
и
Но тогда
а это означает, что
истинно.
Правило
6:
Пусть
Положим
(при
ввиду наших соглашений
По условию![]()
и
Отсюда получаем
![]()
Теорема 1. Исчисление высказываний непротиворечиво.
Доказательство.
Предположим, что для какой-либо формулы
доказуемы секвенции
и
Рассмотрим какую-либо интерпретацию
исчисления высказываний в множестве
Так как для аксиом
утверждение
истинно и применение правил вывода не
нарушает истинности секвенций, то для
всех выводимых (т.е. доказуемых) секвенций
утверждение
также истинно. Значит,
Поэтому
Но
следовательно,
что неверно. Таким образом, ИВ
непротиворечиво.
Рассмотрим
теперь главную
интерпретацию ИВ.
Это будет отображение
где
– множество всех формул, а
– множество всех секвенций. Для атомарных
формул
значения
выберем произвольным образом. На
остальные формулы отображение
распространим по обычным правилам:![]()
где
Отображение
можно рассматривать как присвоение
значений истинности (“истина” или
“ложь”) пропозициональным переменным.
После того, как такое присвоение
произошло, можно говорить об истинности
или ложности других формул. Истинность
или ложность секвенций определяется
следующим образом:
либо
при некотором
либо




Сформулируем
теперь то же самое другими словами.
Пусть
– формула ИВ, зависящая от пропозициональных
переменных (атомарных формул)
а
– набор из 0 и 1. Будем говорить, чтоформула
истинна на наборе
если
при
. . . ,
Пусть дана секвенция
и
– пропозициональные переменные, входящие
в какие-либо из формул
секвенция
истинна на
наборе
из 0 и 1, если на этом наборе либо хотя бы
одно из
ложно, либо
истинно. Далее, секвенция
истинна на
наборе
если хотя бы одна из формул
на этом наборе ложна. Секвенция
истинна на
данном наборе,
если на этом наборе
истинна. Наконец, секвенция
считаетсяложной
на любом наборе.
Отметим,
что главная интерпретация является
частным случаем интерпретации,
рассмотренной ранее. Действительно,
пусть
состоит из одного элемента. Тогда
Считаем для формулы![]()
если
и
если
Непосредственно проверяется, что
получится главная интерпретация.
Формула
(соотв., секвенция
называетсятождественно
истинной,
если она истинна на любом наборе значений
истинности пропозициональных переменных.
Нетрудно видеть, что тождественная
истинность формулы
![]()
равносильна
тождественной истинности секвенции
![]()
Лемма
1. Секвенция
истинна на наборе
в том и только том случае, если секвенция
истинна на этом наборе.
Доказательство.
Пусть
истинна на наборе
Тогда выполняется хотя бы одно из
условий: 1) хотя бы одна из формул множества
ложна на этом наборе; 2) формула
ложна на этом наборе; 3) формула
истинна на этом наборе. Разберём эти
случаи отдельно. 1) Если какая-нибудь
формула из
ложна, то
истинна, а значит,
истинна. 2) Если
ложна, то
истинна, поэтому
истинна. 3) Если
истинна, то
истинна, а значит,
также истинна. Обратное утверждение
доказывается аналогичным образом.
Следствие.
Секвенция
тождественно истинна в том и только
том случае, если секвенция
тождественно истинна.
Лемма
2. Секвенция
доказуема в том и только том случае,
если секвенция
доказуема.
Доказательство.
Если секвенция
имеет доказательство, то по правилу 7
это доказательство можно продолжить и
получить
Наоборот, если доказана секвенция
то из неё по правилу 12 получим
Учитывая легко доказываемый факт
то по правилу 8 получим![]()
Лемма
3. а) Если
секвенция
доказуема, то она тождественно истинна;
б) если формула
доказуема, то она тождественно истинна.
Доказательство. Нетрудно проверить, что аксиомы являются тождественно истинными секвенциями. Также легко проверяется, что применение правил вывода эту тождественную истинность не нарушает. Значит, любая выводимая (доказуемая) секвенция тождественно истинна. Утверждение, касающееся формул, сводится к уже доказанному для секвенций.
Лемма
4. Если
формулы
и
эквивалентны, то булевы функции
и
совпадают.
Доказательство.
Можно считать, что формулы
и
зависят от одних и тех же пропозициональных
переменных
(переменные, которые не входят в формулу,
считаем входящими фиктивно). По условию
и
– доказуемые секвенции. По лемме 3 они
тождественно истинны. Если на каком-либо
наборе
формула
истинна, то так как секвенция
истинна, то
на этом наборе тоже истинна. Аналогично
доказывается, что если
истинна на наборе
то
также истинна на этом наборе. Итак,
и
истинны на одних и тех же наборах, значит,![]()
Для
формулы
обозначим через
множество наборов
на которых она истинна.
Замечание.
Лемма 4 на самом деле является следствием
более общего результата: если для
некоторых формул
и
секвенция
доказуема, то![]()
Теорема
2 (о
функциональной полноте ИВ).
Пусть в исчислении высказываний
бесконечно много атомарных формул.
Тогда для любой булевой функции
существует формула
исчисления высказываний, зависящая от
атомарных формул
такая, что![]()
Доказательство.
Если
тождественно равна 0, то в качестве
формулы
можно взять
Если же
то, как известно из курса дискретной
математики,
представима в совершенной дизъюнктивной
нормальной форме:
![]()
![]()
![]()
Следовательно,
в качестве формулы
исчисления высказываний подойдёт
формула![]()
![]()
![]()
Из леммы 3 мы видели, что доказуемыми могут быть только тождественно истинные формулы или секвенции. Оказывается (и это мы докажем в следующей теореме), что верно и обратное: тождественно истинная формула или секвенция имеет формальное доказательство в ИВ. Этот факт мы будем называть полнотой исчисления высказываний. В конце главы будет рассмотрено интуиционистское исчисление высказываний, которое не обладает свойством полноты.
Теорема 3 (о полноте ИВ).
(а) Формула исчисления высказываний доказуема тогда и только тогда, когда она тождественно истинна;
(б) секвенция ИВ доказуема тогда и только тогда, когда она тождественно истинна.
Доказательство.
Ввиду леммы 2 и следствия из леммы 1
доказуемости (соотв., тождественные
истинности) следующих секвенций
эквивалентны:
![]()
![]()
. . . Таким образом можно “перебросить”
все формулы, стоящие слева от значка
в правую часть и получить секвенцию
вида
для которой доказуемость (соотв.,
тождественная истинность) равносильна
доказуемости (соотв,. Тождественной
истинности) формулы
(по определению). Следовательно, нам
надо доказывать только утверждение
(а).
Ввиду
леммы 3 нам следует доказать лишь
достаточность: если формула
тождественно истинна, то она доказуема.
Пусть
– тождественно истинная формула. По
теореме 2 предыдущего раздела существует
формула
такая, что
![]()
![]()
Положим
. . . ,
Так как
то по лемме 4
тождественно истинна. Но это означает,
что формулы
тождественно истинны. Рассмотрим
какую-нибудь одну из них, например,
Если все
различны, то
не будет тождественно истинной, так как
обращается в 0 на таком наборе, где
Значит, в
какая-либо пропозициональная переменная
(скажем,
встречается вместе со своим отрицанием.
Следовательно,
можно преобразовать:
Секвенция
доказуема по лемме 4 §1.1. По правилу
вывода № 4 получим, что секвенция
доказуема. Значит, формула
доказуема. Аналогично получим, что
формулы
доказуемы. По правилу 1 получим, что
формула
доказуема. Следовательно, формула
а значит, и формула
доказуема.
Докажем
теперь разрешимость исчисления
высказываний. Под разрешимостью
мы понимаем существование алгоритма,
который по данной формуле
(или секвенции
определяет, доказуема эта формула (или
секвенция) или нет. Такой алгоритм
действительно существует.
Теорема 4. Исчисление высказываний разрешимо.
Доказательство.
По теореме 3 проверка доказуемости
формулы или секвенции сводится к проверке
её тождественной истинности. Алгоритм
такой проверки очевиден: надо придавать
пропозициональным переменным
входящим в рассматриваемые формулы,
всевозможные значения
(из множества
и определять по таблицам истинности
значение формулы
(соотв., секвенции
Если на любом наборе будем иметь
(соотв.,
то
(соотв.,
тождественно истинна, а значит, доказуема,
в противном случае
(или
недоказуема.
Замечание.
Допустим, формула
тождественно истинна, в чём мы убедились,
применив алгоритм, изложенный в теореме
4. Тогда
имеет доказательство. На самом делеможно построить
алгоритм, выписывающий это доказательство
(т.е. доказательство секвенции
Алгоритм достаточно громоздкий, так
как включает в себя (в качестве
“подпрограмм”) доказательства
утверждений![]()
![]()
![]()
![]()
и многих других: ведь мы приводим формулу
к виду
доказываем формулу
затем продолжаем доказательство, пока
не будет доказана формула![]()
