- •Логика высказываний
- •1. Введение в логику высказываний. Логические связки
- •2. Особенности построения доказательств в логике высказываний
- •3. Аксиоматический метод доказательства логических клауз
- •4. Конструктивный метод доказательства логических клауз
- •5, Доказательство логических клауз принципом резолюций
- •6. Доказательство логических клауз методом Вонга
- •7. Доказательство логических клауз методом натурального исчисления
2. Особенности построения доказательств в логике высказываний
Выясним, в чем, собственно, состоит различие в построении доказательств в логике высказываний и логике Буля.
В булевой логике все доказательства строились на отношении эквивалентности. Даже если в множественных выражениях и фигурировало отношение включения, что является частным случаем отношения порядка, то его переводили тождество. Две логические функции считались эквивалентными, если они давали на соответствующих наборах аргументов абсолютно одинаковые значения нулей и единиц. При использовании формальной записи логических выражений отдельные звенья цепи любого доказательства были связаны через символ равенства « = ».
В логике высказываний все доказательства строятся на отношении порядка, то есть на отношении, которое существует между причиной и следствием. Здесь уже отдельные звенья цепи доказательства связаны символом импликации, который при логическом выводе заменяется на символ « ». Введем еще два метасимвола: вместо объектной конъюнкции « » будем использовать субъективный символ метаконъюнкции - « , », а вместо объектной дизъюнкции « » - субъективную метадизъюнкцию « ; ». Тогда утверждение, которое требуется доказать, в логике высказываний оформляется в виде следующего причинно-следственного отношения:
где Pi - посылка (причина), С - заключение (следствие).
Читается, «Если посылки Р1, Р2, ..., Рп истинны, то заключение С тоже истинно» или, по другому; «Если причины Р1, Р2, ..., Рп имели место, то будет иметь место и следствие С».
Чтобы не путать объектное высказывание (предложение) с субъективным высказыванием, справедливость которого намерены установить, условимся называть предложения типа (10.1.) клаузой (clause), которая представляет собой метапредложение, в котором использовано отношение порядка, оформленное через символ метаимпликации « ». Клауза является формальной записью доказываемого предложения. Вместо букв в нее можно подставить объектные высказывания, и тогда клауза наполняется конкретным содержанием, которое называется семантикой или легендой.
Клаузу вида (10.1.) называют хорновской. Произвольную клаузу всегда можно свести к хорновскому виду путем эквивалентных преобразований.
Если символ метаимпликации « » сместить в крайнее левое положение. то она превращается в тавтологию:
Тавтология позволяет находить верные заключения при любой истинности посылок.
Если символ метаимпликации « » сместить в крайнее правое положение, то она превращается в противоречие:
Рассмотрим пять конкретных методов доказательства справедливости логических клауз: аксиоматический метод, метод таблиц истинности, метод резолюций, метод Вонга и метод натурального исчисления.
3. Аксиоматический метод доказательства логических клауз
Аксиоматическое построение логики высказываний состоит в том, чтобы попытаться выделить из бесконечного числа истинных клауз независимую систему аксиом, с помощью которых можно было бы установить справедливость любых других клауз.
Как уже было сказано, доказательства в логике высказываний строятся на отношении порядка, которое является более общим случаем отношения эквивалентности. В самом деле, закон симметрии
если А=В, то В=А
всегда можно представить в антисимметричной форме:
если А=В, то ,
но не наоборот. Следовательно, логика высказывания является расширением логики Буля. Поэтому все истинные тождества логики Буля автоматически становятся справедливыми клаузами логики высказывания., аналогично независимая система аксиом логики Буля, которая состоит из четырех законов - коммутативности, ассоциативности, дистрибутивности, нуля и единицы - автоматически становится системой аксиом и логики высказывания. Для выражения же отношения порядка, в принципе, требуется лишь какое-то одно элементарное высказывание, к которому можно было бы сводить все остальные более сложные высказывание. Выведем его.
Дана очевидная сентенция:
«Истину может изречь всякий»
На формальном языке логики высказываний эту сентенцию можно представить следующей клаузой;
(10.2.)
Она означает: «если А истинно, то источником этой истинности может быть что угодно, например B». Если произвести эквивалентное преобразование этой клаузы
(10.3.)
то семантика ее тоже изменится, и станет примерно такой: «если ранее было установлено, что А истинно, то истинность В не может проявиться так, что А станет ложным». Путем эквивалентных преобразований клаузу (10.2.) всегда можно преобразовать к другим формам:
,
Однако в качестве основной аксиомы логики высказываний, выражающей отношение порядка, возьмем клаузу (10.2.). Выясним, как производится доказательство справедливости логической клаузы. Преобразуем исходную клаузу
(10.4.)
к виду
.
После раскрытия скобок и упрощения сразу же приходим к аксиоме порядка (10.3.). Доказанная элементарная клауза (10.4.) известна с времен Аристотеля и играет исключительно важную роль в логике высказываний. Она имеет даже специальное латинское название - modus ponens - правило отделения. Если в процессе доказательства справедливости какой-либо сложной клаузы удалось свести ее к клаузе (10.4.), считается, что доказательство состоялось.
Закон антисимметричности по существу определяет правила действия по переносу объектных высказываний относительно символа метаимпликации. Что же касается двух других законов отношения порядка, то они, в принципе, сводятся к аксиоме порядка. Так закон рефлексивности путем использования закона о единице может быть записан как:
что является частным случаем аксиомы порядка. Закон транзитивности также может быть представлен в несколько иной форме:
а эту клаузу уже можно доказывать путем сведения ее к аксиоме порядка. Проведем доказательство в три этапа:
1. Перенесем А влево за знак метаимпликации
2. Воспользуемся правилом отделения для первых двух посылок
3. Затем еще раз воспользуемся этим же правилом, но для третьей посылки и вновь полученной, что приводит к аксиоме порядка в форме:
Таким образом, закон транзитивности доказан. Убедимся в истинности тавтологии:
1. Произведем эквивалентные преобразования:
2. Воспользуемся правилом отделения:
3. Воспользовавшись еще раз правилом отделения, приходим к аксиоме порядка в форме предыдущего примера:
Докажем справедливость клаузы, которая построена на основе тождественного закона склеивания:
После эквивалентного преобразования:
она сводится к закону рефлексивности, то есть к частному случаю аксиомы порядка, рассмотренному ранее,
Исторически первой системой аксиом классической логики была система, предложенная Г. Фреге:
Первая из аксиом Фреге является аксиомой порядка. Вторая доказана выше. Остальные аксиомы представляют собой тождества логики Буля, записанные в форме клауз.
Позднее Я. Лукасевич уменьшил число аксиом в системе Фреге с пяти до трех:
Третья аксиома вытекает из тождественного закона склеивания. Однако в процессе доказательств истинности клауз без аксиом булевой логики обойтись практически невозможно. Поэтому есть смысл говорить о пять основополагающих законах логики высказываний: закона отношения порядка, законов коммутативности, ассоциативности, дистрибутивности, нуля и единицы.