- •Введение
- •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