Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретка / Книги / Галиев Ш.И. Математическая логика и теория алгоритмов (2002).pdf
Скачиваний:
2274
Добавлен:
25.02.2016
Размер:
7.49 Mб
Скачать

127

в) ├ A (A B)

1) A - гипотеза,

2)A - гипотеза,

3)A ( B A) - схема аксиом А1,

4)A ( B A) - схема аксиом А1,

5)B A - по МР из 2) и 3),

6)B A - по МР из 1) и 2),

7)( B A) (( B A) B) - схема аксиом А3,

8)( B A) B - по МР из 6) и 7),

9)В - по МР из 5) и 8).

Итак, в силу 1) - 9) A, A B. Тогда по теореме дедукции A A B и, снова по той же теореме, получим, что ├ A (A B).

Доказательство пунктов г) - ж) оставляем читателю в качестве нетривиальных упражнений.

§ 9. Эквивалентность двух определений непротиворечивости

Напомним, что дедуктивная теория называется противоречивой, если ее

множество теорем Т совпадает со всем множеством ее формул Ф (Т=Ф), и непротиворечивой в противном случае ((Т Ф) & (ТФ)). Будем считать это первым определением (не) противоречивости.

Второе определение (не) противоречивости. Дедуктивная теория называется противоречивой, если существует формула А такая, что в этой теории выводимо А и выводимо A; если такой формулы не существует, то теория называется непротиворечивой.

Теорема 4.2. Для теорий, содержащих исчисление высказываний, приведенные определения (не) противоречивости эквивалентны.

Доказательство. Покажем, что из второго определения следует первое. Пусть существует формула А, такая, что выводима А и А, т.е.

А

(1)

А.

(2)

В лемме 2 (в) доказано, что для любых формул А и В имеет место:

А (A B).

(3)

Из (2) и (3) по МР получаем

(4)

A B,

128

а из (4) и (1) снова по МР имеем: ├ В. Последнее и означает, что доказуема любая формула В, т.е. множество теорем совпадает с множество формул.

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

§ 10. Производные (доказуемые) правила вывода в исчислении высказываний

В исчислении высказываний (теории L) имеется только одно исходное правило вывода: modus ponens (МР). При этом доказана теорема дедукции: если G, AB, то G A B. Последнее представляет тоже некоторое правило вывода, но уже производное (доказуемое) правило, получающееся, если принять правило МР. Кроме этого производного правила вывода, оказывается, есть и другие. Рассмотрим некоторые из них.

Пусть G - произвольное множество формул из L; А,В,С - произвольные формулы из L. Имеют место следующие производные правила вывода.

1. Правило перевертывания (контрапозиции):

если G,A B, то G, B A.

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

1)G,A B - по условию,

2)G A B - по теореме дедукции,

3)(A B) ( B A) - теорема согласно п. д) леммы 4.2,

4)(А B) ( B A) - из 3) по МР,

5)G B A - из 2) и 4) по свойству выводимости (3 ),

6)G, B B - по определению вывода,

7)G, B B A - из 5),

8)B A, B A - по МР,

9)G, BA - из 7) и 8) по 3-му свойству выводимости. Что и требовалось доказать.

2. Правило удаления &: А&BA.

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

1)А, ВА - по определению вывода,

2)А, АВ - из 1) по правилу перевертывания,

3) АА B - по теореме дедукции,

4) (A B) A - из 3) по правилу перевертывания, 5) А A - теорема согласно п. а) леммы 4.2,

6) АА - из 5) по МР,

7) (А B) A - из 4) и 6) по свойству (3 ) выводимости. Получили A&BA. Что и требовалось.

3. Правило введения &: А,ВА&B.

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

129

1)A, A BB - по МР,

2)А, В(А B) - из 1) по правилу перевертывания,

3)А, ВА, по определению вывода,

4)В B - теорема согласно п.б) леммы 4.2,

5)ВВ - из 4) по МР,

6)А, ВВ - из 5),

7)А, В(А B) - из 6) и 2) по 3-му свойству выводимости.

Врезультате получили, А, В А&B. Что и требовалось. Аналогично доказывается, что А, В В&A.

Так же можно доказать следующие правила.

4. Правила введения :

АА В, ВА В.

5.Правило доказательства разбором случаев:

Если АС и ВС, то А ВС.

6.Правило сведения к нелепости (доказательство от противного):

Если А В и АВ, то ├ А.

Иногда правило вывода modus ponens записывают следующим образом:

A,A B

 

B

 

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

Теорема дедукции:

 

G,A B;G

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A B

 

 

 

Правило перевертывания: G,A B; G, B

.

 

 

 

 

 

 

 

 

A

 

 

Правило удаления &:

 

A & B

 

& ;

 

A & B

& .

 

A

B

 

 

 

 

 

 

Правило введения &:

 

A,B

 

& ;

 

A,B

& .

 

A & B

B & A

 

 

 

 

 

 

Правила введения :

 

A

 

;

 

A

 

.

A B

 

B A

 

 

 

 

 

Правило доказательства разбором случаев: А С, В С, А В .

С

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

130

А

Отметим, что перечисленные производные правила вывода позволяют намного упростить выкладки в теории L. Подчеркнем, что в принципе можно и не пользоваться этими производными правилами вывода, а пользоваться только правилом МР. Однако при этом может быть придется проводить более громоздкие выкладки. Так, например, если при выяснении, теорема или нет формула А, пользовались теоремой дедукции, то при отказе от этой теоремы дедукции фактически придется ее доказывать для этого частного случая. В других подобных случаях снова придется ее доказывать.

§ 11. Свойства исчисления высказываний

Непротиворечивость исчисления высказываний. Исчисление высказы-

ваний, как и любую формальную аксиоматическую теорию, содержащую символ , будем считать непротиворечивой, если ни для какой формулы А не имеет места ├ А и ├ А, т.е. не может быть, чтобы одновременно были выводимы А иА. Для доказательства непротиворечивости исчисления высказываний (теории L) предварительно докажем теорему.

Теорема 4.3. Всякая теорема теории L есть тавтология.

Доказательство. Легко убедиться, например, с помощью таблиц истинности, что каждая аксиома теории L есть тавтология. Известно, что если А и А В тавтологии, то и В тавтология (см. теорему 1.1), т.е. правило modus ponens, примененное к тавтологиям, приводит к тавтологии. И так как всякую теорему можно доказать применением только правила modus ponens к аксиомам, то теорема есть тавтология. Что и требовалось доказать.

Теорема 4.4. Исчисление высказываний непротиворечиво, т.е. не существует формулы А такой, чтобы А и А были ее теоремами.

Доказательство. Согласно только что доказанной теореме 4.3, каждая теорема теории L является тавтологией. Отрицание тавтологии не является тавтологией. Следовательно, ни для какой формулы А невозможно, чтобы А иА были теоремами исчисления высказываний.

Заметим, что все остальные свойства теории L рассматриваем после выяснения ее непротиворечивости.

Полнота исчисления высказываний. При описании формальных аксио-

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

131

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

Вводят, кроме того, понятие полноты в узком смысле. Исчисление высказываний называется полным в узком смысле, если присоединение к ее аксиомам какой-нибудь, не выводимой в ней формулы, приводит к противоречивой теории. Полнота в узком смысле означает, что аксиомы теории уже нельзя пополнить независимой аксиомой так, чтобы получить непротиворечивую теорию. Иначе можно сказать, что множество теорем Т такой теории еще не покрывает всего множества формул Ф (теория непротиворечива), но всякие попытки расширить множество Т приводят к тому, что Т покрывает все Ф, т.е. теория становится противоречивой.

Покажем, что исчисление высказываний полно в широком смысле. Докажем сначала вспомогательную лемму.

Лемма 4.3. Пусть А есть формула, а В12,...,Вk - пропозициональные буквы, входящие в А, и пусть задано некоторое распределение истинностных значений для В12,...,Вk. Пусть тогда В’i есть Вi , если Вi принимает значение И, иВi, если Вi принимает значение Л, и пусть, наконец, А’ есть А, если при этом распределении А принимает значение И, и А, если А принимает значение Л.

Тогда В’1,В’2,...,В’k А’.

Доказательство. Будем считать, что формула А записана без сокращений, т.е. без использования символов &, , . Доказательство проведем индукцией по числу (n) вхождений в А примитивных связок (связок и ).

Если n=0, то А представляет собой просто пропозициональную букву В1 и утверждение леммы сводится к очевидным утверждениям: В1 В1 и В1В1.

Допустим теперь, что лемма верна при любом j<n.

Случай 1. А имеет вид отрицания: В. Число вхождений примитивных связок в В, очевидно, меньше n.

Случай 1а. Пусть при заданном (выбранном) распределении истинност-

ных значений букв В12,...,Вk

форма В принимает значение И. Тогда А прини-

мает значение Л и А’= А, а B’=В. По индуктивному предположению, имеем

В’1,В’2,...,В’k B.

(1)

Согласно лемме 4.2(б) имеем:

В В.

(2)

Из (1) и (2) по МР получим:

 

132

В’1,В’2,...,В’k В.

(3)

В рассматриваемом случае А= В, А’ = А= В тогда из (3) следует требуе-

мое: В’1,В’2,...,В’k А’.

Случай 1б. Пусть В принимает значение Л, тогда В’ есть В, а A‘ совпадает с А. По индуктивному предположению В’1,В’2,...,В’k В, что и требовалось получить, ибо В есть A‘.

Случай 2. А имеет вид В C. Тогда число вхождений примитивных связок в В и С меньше, чем в А. Поэтому, в силу индуктивного предположения

В’1,В’2,...,В’k В’,

(4)

В’1,В’2,...,В’k C’.

(5)

Случай 2а. В принимает значение Л, тогда, вне зависимости от значения формулы С, формула А=В C принимает значение И. Так как значение В есть Л, то В’ = В , а из истинности А следует, что А’ = А. Из соотношения (4) получаем

В’1,В’2,...,В’k В.

(6)

Согласно лемме 4.2(в) имеем:

В (B C).

(7)

Из (6) и (7) по МР следует:

В’1,В’2,...,В’k В C.

Последнее и есть требуемое, так как В C есть А’.

Случай 2б. С принимает значение И. Следовательно, А принимает значение И и С’ есть С, а А’ есть А. Тогда из (5) получим

В’1,В’2,...,В’k С.

(8)

Согласно схеме аксиом А1 имеем

 

С (B C).

( 9)

Из (8) и (9) по МР следует

 

В’1,В’2,...,В’k В C

(10)

и так как В C совпадает с А’, то (10) является требуемым.

 

133

Случай 2в. В принимает значение И, С принимает значение Л. Тогда А принимает значение Л, следовательно, А’ = А, В’ есть В, а C‘ есть С. Таким образом, из (4) и (5) получим соответственно

В’1,В’2,...,В’k В,

 

 

(11)

В’1,В’2,...,В’k С.

 

 

(12)

По лемме 2(е) имеем

 

 

 

 

 

В ( C (B C)).

 

 

(13)

Из (11) и (13) по МР следует

 

В’1,В’2,...,В’k

 

 

 

C),

(14)

 

С

(B

 

а из (12) и (14) по МР следует

В’1,В’2,...,В’k ├ (В C).

Последнее является требуемым, ибо (В C) есть А’. Лемма доказана.

Теорема 4.5 (о полноте). Если формула А теории L является тавтологией, то она является теоремой теории L.

Доказательство. Предположим, что А есть тавтология и В12,...,Вk - пропозициональные буквы, входящие в А. При каждом распределении истинностных значений для букв В12,...,Bk имеем, в силу леммы 4.3, В’1,В’2,...,В’k А (А’ совпадает с А, так как А всегда И). Поэтому в случае, когда Вk принимает значение И, получим

В’1,В’2,...,В’k-1,Bk А ,

а когда Вk принимает значение Л имеем

В’1,В’2,...,В’k-1, BkА.

Отсюда по теореме дедукции получим соответственно

 

В’1,В’2,...,В’k-1 Bk A,

(1’)

В’1,В’2,...,В’k-1 Вk A.

(2’)

По лемме 4.2(ж) имеем:

 

k A) (( Bk A) A).

(3’)

Теперь по МР из (1‘) и (3’) получим

 

 

134

В’1,В’2,...,В’k-1 ├ ( Вk A) A.

(4’)

Далее снова по МР из (4’) и (2‘) следует

В’1,В’2,...,В’k-1 ├ А.

Таким образом, из В’1,В’2,...,В’k А получили В’1,В’2,...,В’k-1 А, т.е. исключили В’k. Точно так же исключим В’k-1 и так далее, после k таких шагов придем к

А,

т.е. А является теоремой, что и требовалось доказать.

Можно доказать и полноту в узком смысле, см., например, [7]. Примем без доказательства.

Независимость аксиом. Отдельная аксиома дедуктивной теории, в том числе и исчисления высказываний, является независимой, если эту аксиому нельзя вывести в этой теории из остальных аксиом. Система аксиом является независимой, если каждую из них нельзя вывести из остальных.

Теорема 4.6. Каждая из схем А1, А2 и А3 независимы от остальных.

Доказательство. Независимость А1. Рассмотрим следующую таблицу.

A

B

A

A B

При всяком распределении значе-

0

0

1

0

ний 0, 1, 2 для букв, входящих в фор-

 

 

 

 

мулу А, эта таблица позволяет найти

1

0

1

2

 

 

 

 

соответствующее значение формулы А.

2

0

0

0

 

 

 

 

Если формула А всегда принимает зна-

0

1

 

2

 

 

 

 

чение 0, то она называется выделенной.

1

1

 

2

 

 

 

 

Правило modus

ponens сохраняет

2

1

 

0

 

свойство формулы

быть выделенной,

0

2

 

2

 

так как, если А и A B принимает

1

2

 

0

 

значение 0, т.е. выделенные, то согласно

2

2

 

0

 

таблице и В принимает значение 0, сле-

 

 

 

 

довательно тоже выделенная.

Покажем, что всякая аксиома, получающаяся по схеме А2 и А3, тоже выделенные. Для А3 имеем следующую таблицу:

(

B

 

 

A)

 

((

B

 

A)

 

B)

1

0

2

1

0

0

1

0

2

0

0

0

1

0

2

1

1

0

1

0

2

1

0

0

1

0

2

0

2

0

1

0

0

2

0

0

1

1

2

1

0

0

1

1

2

0

0

1

1

1

2

1

1

0

1

1

2

1

0

1

1

1

2

0

2

0

1

1

0

2

2

1

135

0

2

2

1

0

0

0

2

0

0

2

2

0

2

2

1

1

0

0

2

2

1

0

2

0

2

0

0

2

0

0

2

2

2

0

2

Из приведенной таблицы видно, что аксиома, полученная по А3, является выделенной. Аналогично можно показать выделенность А2.

Если бы А1 была выводима в этой теории из аксиом А2 и А3, то она должна быть выделенной, так как применение МР к выделенным формулам приводит к выделенным. Но А1 не является выделенной, так как формула

 

А1

 

2

 

 

А1)

А1 ( А2 А1) принимает значение 2, когда А1=1,

 

1

 

2

 

2

 

0

 

1

 

А2=2. Таким образом, аксиома А1 не может быть вы-

 

сима от них.

 

 

 

 

ведена из аксиом А2 и А3, следовательно, она незави-

 

 

 

 

 

 

 

 

 

 

 

 

 

Независимость А2. Рассмотрим следующую таблицу:

 

A

 

B

 

А

 

A B

 

Всякую формулу, принимающую согласно этой

 

0

 

0

 

1

 

 

0

 

таблице всегда значение 0, назовем гротескной. Пра-

 

1

 

0

 

0

 

 

0

 

вило МР сохраняет гротескность, ибо если А и А B

 

2

 

0

 

1

 

 

0

 

гротескны, то по приведенной таблице формула В то-

 

 

 

 

 

 

 

 

 

 

же гротескна.

 

 

 

 

0

 

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Всякая аксиома, получаемая по схеме А1 и А3,

 

1

 

1

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

гротескна. Действительно, для А1 имеем

 

2

 

1

 

 

 

 

0

 

 

 

 

 

 

 

 

А

 

(B

A)

 

0

 

2

 

 

 

 

1

 

 

 

 

 

 

 

 

0

0

0

0

0

 

1

 

2

 

 

 

 

0

 

 

 

 

 

 

 

 

1

0

0

2

1

 

2

 

2

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

2

0

0

1

2

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

0

1

0

1

2

1

2

0

1

0

2

0

0

2

0

0

1

0

2

0

1

2

0

2

0

2

Аналогичным образом доказывается гротескность А3 (проделать самостоятельно).

Если А2 выводима из А1 и А3, то она должна быть гротескной, ибо МР, примененное к гротескным формулам, дает гротескную. Но частный случай А2 не является гротескным:

1 2 А3) (( А1 А2) (А1 А3)) 0 1 0 2 1 2 0 0 0 1 0 2 1

ибо принимает значение 2. Следовательно, А2 независима от А1 и А3. Независимость А3. Пусть А - произвольная формула и h(A) - формула, по-

лученная из А стиранием всех вхождений знака отрицания в А. Нетрудно убедиться, что для всякой аксиомы А, полученной по схемам А1 и А2, h(A) будет