
- •Введение
- •1. Множества и отношения
- •1.1. Понятие множества и антиномии
- •1.2. Аксиомы Цермело-Френкеля
- •1.3. Операции над отношениями
- •1.4. Отношение эквивалентности и фактор-множество
- •1.5. Отношение порядка
- •1.6. Принцип максимальности
- •1.7. Понятие мощности
- •1.8. Антиномия Кантора
- •1.9. Аксиома выбора и сравнения мощностей
- •1.10. Счетные множества
- •1.11. Булевы алгебры
- •2. Булевы функции
- •2.1. Функции и константы алгебры логики
- •2.2. Несущественные переменные и равенство функций
- •2.3. Специальные булевы функции
- •2.4. Реализация функций формулами
- •2.5. Совершенная дизъюнктивная нормальная форма
- •2.6. Минимизация методом карт Карно
- •3. Исчисление высказываний
- •3.1. Исчисление высказываний l
- •3.2. Теорема о дедукции
- •3.3. Интерпретации исчисления высказываний
- •3.4. Аксиомы Клини для исчисления высказываний
- •3.5. Теорема компактности для исчисления высказываний
- •1. Множества и отношения 4
- •2. Булевы функции 15
- •3. Исчисление высказываний 22
3.5. Теорема компактности для исчисления высказываний
Рассмотрим
исчисление высказываний L с произвольным
множеством нелогических символов P.
Множество всех формул обозначается
через S. Логические символы дополняются
связками
,
.
Как было доказано в разд.
3.4, эти логические символы можно определить
с помощью системы аксиом Клини.
Пусть S – произвольное подмножество пропозициональных формул. Множество называется выполнимым, если существует такая интерпретация e: S I, что e() = 1 для всех . Множество называется конечно выполнимым, если каждое его конечное подмножество выполнимо. Множество называется полным, если для каждой формулы оно содержит либо , либо . При этом и не могут принадлежать одновременно.
Лемма. Если – конечно выполнимо, то для любой формулы S, либо {}, либо {} конечно выполнимо.
Доказательство. Предположим, что {} не является конечно выполнимым. Тогда существуют формулы A1, A2, …, Am , для которых множество {A1, A2, …, Am, } не выполнимо. Для любой интерпретации e: S I, удовлетворяющей e(Ai) = 1 для всех 1 i m, значение e() будет равно 0. Значит, будет иметь место e(A1& A2&…& &Am&) = 0, откуда формула (A1& A1&…&Am&), а вместе с ней и A1& &A2&…&Am, будут тавтологиями. По теореме о полноте формула A1& &…&Am станет выводимой. Для любой другой последовательности B1,…,Bn невыполнимость множества {B1,…,Bn, } приводит аналогичным образом к выводимости:
L
B1
& B2
&…& Bn,
.
Применяя
теорему о дедукции, мы получили бы в
этом случае B1&B2&…&BnL
и из A1 &
A2 &…&
An
L
выводимость:
A1,
…, Am,
B1,
…, Bn
L
& ,
из которой вытекала бы невыполнимость множества { A1, …, Am, B1, …, Bn }, противоречащая конечной выполнимости множества . Следовательно, множество {B1,…,Bn,} выполнимо для любых B1,…, Bn . Таким образом, если {} не является конечно выполнимым, то {} – конечно выполнимо. Лемма доказана.
Замечание. Если – конечно выполнимо, то для любой формулы A формула A не принадлежит , ибо в противном случае {A, A} не выполнимо.
Теорема (о компактности). Пусть – произвольное множество формул исчисления высказываний L. Тогда выполнимо, если и только если – конечно выполнимо.
Доказательство. Ясно, что если – выполнимо, то оно конечно выполнимо. Докажем обратную импликацию. С этой целью рассмотрим множество всех конечно выполнимых S, содержащих . Это множество частично упорядочено относительно отношения . Объединение цепи конечно выполнимых подмножеств будет конечно выполнимым и будет содержать . По лемме Куратовского-Цорна существует S, максимальное среди конечно выполнимых. Если для некоторого S ни , ни не принадлежат , то по лемме либо {}, либо {} конечно выполнимо. Это противоречит максимальности множества . Стало быть, – полное.
Определим
функцию е
: S
I,
полагая е()
= 1 при
,
и е()
= 0 в других случаях. Легко видеть, что
е
будет интерпретацией, доказывающий
выполнимость .
В самом деле, пусть A,
B
.
Так как
– полное, то либо (A
& B)
,
либо
A
& B
.
Если (A
& B)
,
то в силу конечной выполнимости
существует интерпретация е,
для которой имеют место равенства е(A)
= е(B)
= е((A
& B))
= 1. Эти равенства приводят к е(A
& B)
= 1 и е(A
& B)
= 0, опровергающим принадлежность (A
& B)
к множеству .
Следовательно, из A
и B
вытекает
A
& B
.
Отсюда
е(A
& B) = е(A)
& е(B).
Поскольку
формула A
B
равна:
(A
& B),
то (е(A
B))
= (е(A)
е(B)).
По построению
,
стало быть, е
– интерпретация.
Поскольку e’
|
= 1, то
– выполнимо. Теорема доказана.
Введение 3