Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
35
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Теорема о полноте исчисления высказываний

Лемма 5.1.6 . Аксиомы теории L являются тавтологиями.

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

(A (B A)) = A B A = 1.

2)

((A (B C)) ((A B) (A C))) =

= A B C A B A C = ABC AB A C =

= (AB C)(C C) (A A)(B A) = AB C B A =

= (A A)(B A) C B = B A C B = 1

3)

((¬B ¬A) ((¬B A) B) = B A B A B =

= BA B A B = B(A A) B = B B = 1.

D

Лемма 5.1.7 . Любая теорема теории L является тавтологией.

Доказательство. Пусть для формулы A теории L существует вывод A1, A2, ..., An = A. Докажем по индукции, что Ai - тавтология, i = 1, n. По определению вывода, A1 является аксиомой и по лемме 5.1.6 она является

тавтологией.

Пусть формулы Ai - тавтология, i = 1, k. Рассмотрим Ak+1:

она является аксиомой, или получена по правилу вывода modus po- nens из предыдущих формул. Если Ak+1 - аксиома, то она является тавтологией по лемме 5.1.6. Пусть Ak+1 получена по правилу modus ponens из формул Ai и Aj = Ai Ak+1, i, j k. По индукционному предположению, Ai и Aj - тавтологии. Пусть, на некотором наборе значений пропозициональных букв формула Ak+1 принимает значение 0.

Тогда на этом наборе

Aj = Ai Ak+1 = 1 0 = 0. ?!

Противоречие. Следовательно Ak+1 - тавтология. Следовательно A - тавтология.

D

Пусть A - формула, в которую входят пропозициональные буквы B1,

B2, ..., Bk. Когда нам будет необходимо подчеркнуть, от каких значений

рассматривается A, будем писать A(α1, α2, ..., αk), имея в виду, что вместо

пропозициональной буквы Bi подставляется значение αi, i = 1, k.

Как и раньше, будем использовать знак степени для обозначения наличия или отсутствия отрицания:

( B, σ = 1,

Bσ =

¬B, σ

= 0.

Лемма 5.1.8 . Пусть B1, B2, ..., Bk - все пропозициональные буквы, которые входят в формулу A, и пусть σ1, σ2, ..., σk - логические

константы. Тогда

Bσ1 σ2 σk

A(σ12,...,σk )

1 , B2 , ..., Bk f-- A .

Доказательство. Докажем по индукции по числу j логических связок в формуле A.

  1. 1

    Пусть j = 0. Тогда A = B1, A(σ1) = σ1, AA(σ1) = Bσ1 .

Bσ1 f-- Bσ1 = AA(σ1).

  1. Пусть утверждение верно для любого j < n. Докажем для случая n логических связок в A. Формула A, в зависимости от своей последней логической связки, может быть одного из двух видов: A = ¬A1 или A = (A1 A2).

  1. Пусть A = ¬A1. Рассмотрим два варианта

Пусть A1(σ1, ..., σk) = 0. По индукционному предположению

Bσ1 σ2 σk

¬A1(σ1,...,σk )

A(σ1,...,σk )

1 , B2 , ..., Bk f-- ¬A1. ¬A1 = A = A

тельно,

Bσ1 σ2 σk

1 , B2 , ..., Bk f-- A

= A . Следова-

A(σ1,σ2,...,σk ).

Пусть A1(σ1, ..., σk) = 1.

AA(σ1,...,σk ) = A¬A1(σ1,...,σk ) = ¬A = ¬¬A1.

По индукционному предположению Bσ1 , Bσ2 , ..., Bσk

f-- A1. Построим

вывод:

1 2 k

  1. A1 ¬¬A1 - пункт 2 из леммы 5.1.5.

  1. A1 - посылка.

  2. ¬¬A1 - MP из 2 и 1.

Таким образом, A1 f-- ¬¬A и

Bσ1 σ2 σk

A(σ12,...,σk )

1 , B2 , ..., Bk f-- ¬¬A1 = A .

  1. Пусть A = (A1 A2). Рассмотрим несколько вариантов.

Пусть A1(σ1, ..., σk) = 0, A2(σ1, ..., σk) = 0. Тогда

Bσ1 σk

σ1 σk

1 , ..., Bk f-- ¬A1, B1 , ..., Bk f-- ¬A2.

AA(σ1,...,σk ) = A00 = A = (A1 A2).

Рассмотрим вывод:

    1. ¬A1 - посылка.

    2. ¬A1 (A1 A2) - пункт 3 из леммы 5.1.5.

    3. (A1 A2) - MP из 1 и 2.

Таким образом, ¬A1 f-- (A1 A2) = AA(σ1,...,σk )

Bσ1 σk

A(σ1,...,σk )

1 , ..., Bk f-- A .

Пусть A1(σ1, ..., σk) = 0, A2(σ1, ..., σk) = 1. Тогда

Bσ1 σk

σ1 σk

1 , ..., Bk f-- ¬A1, B1 , ..., Bk f-- A2.

AA(σ1,...,σk ) = A01 = A = (A1 A2).

Рассмотрим вывод:

  1. ¬A1 - посылка.

  2. ¬A1 (A1 A2) - пункт 3 из леммы 5.1.5.

  3. (A1 A2) - MP из 1 и 2.

Таким образом, ¬A1 f-- (A1 A2) = AA(σ1,...,σk )

Bσ1 σk

A(σ1,...,σk )

1 , ..., Bk f-- A .

Пусть A1(σ1, ..., σk) = 1, A2(σ1, ..., σk) = 0. Тогда

Bσ1 σk

σ1 σk

1 , ..., Bk f-- A1, B1 , ..., Bk f-- ¬A2.

AA(σ1,...,σk ) = A10 = A0 = ¬(A1 A2).

Рассмотрим вывод:

  1. A1 - посылка.

  2. ¬A2 - посылка.

3. A1 (¬A2 ¬(A1 A2)) - пункт 6 из леммы 5.1.5.

4. ¬A2 ¬(A1 A2) - MP из 1 и 3.

5. ¬(A1 A2) - MP из 2 и 4.

Таким образом, A1, ¬A2 f-- ¬(A1 A2) = AA(σ1,...,σk )

Bσ1 σk

A(σ1,...,σk )

1 , ..., Bk f-- A .

Пусть A1(σ1, ..., σk) = 1, A2(σ1, ..., σk) = 1. Тогда

Bσ1 σk

σ1 σk

1 , ..., Bk f-- A1, B1 , ..., Bk f-- A2.

AA(σ1,...,σk ) = A11 = A = (A1 A2).

Рассмотрим вывод:

  1. A2 - посылка.

  2. A2 (A1 A2) - аксиома 1.

  3. (A1 A2) - MP из 1 и 2.

Таким образом, A2 f-- (A1 A2) = AA(σ1,...,σk )

Bσ1 σk

A(σ1,...,σk )

1 , ..., Bk f-- A .

Утверждение доказано.

D

Пример 5.1.4 . Пусть, A = B1 B2. Если σ1 = 1, σ2 = 0, то

A(σ1, σ2) = 0. Следовательно, по лемме 5.1.8,

B1, ¬B2 f-- ¬(B1 B2).

Покажем, что это действительно так. Вывод:

1) B1 (¬B2 ¬(B1 B2)) - лемма 5.1.5 пункт 6.

    1. B1 - посылка.

    2. ¬B2 - посылка.

4) (¬B2 ¬(B1 B2)) - MP из 2 и 1.

5) ¬(B1 B2) - MP из 3 и 4.

Что и требовалось доказать.

Теорема 5.1.9 полноте исчисления высказываний). Формула A формальной теории L есть тавтология тогда и только тогда, когда A - теорема теории L.

Доказательство. Достаточность следует из леммы 5.1.7.

Покажем необходимость. Пусть A - тавтология. Пусть B1, B2, ..., Bk

  • все пропозициональные буквы, которые входят в формулу A, и пусть

σ1, σ2, ..., σk - логические константы. По лемме 5.1.8

Bσ1 σ2

σk1 σk

A(σ12,...,σk )

1 , B2 , ..., Bk1 , Bk f-- A .

Поскольку A - тавтология, AA(σ1,σ2,...,σk ) = A для любых наборов σi.

Тогда,

Bσ1 σ2

σk1

1 , B2 , ..., Bk1 , Bk f-- A,

Bσ1 σ2

σk1

По теореме о дедукции,

1 , B2 , ..., Bk1 , ¬Bk f-- A.

Bσ1 σ2

σk1

1 , B2 , ..., Bk1 f-- Bk A,

Bσ1 σ2

σk1

Построим вывод:

1 , B2 , ..., Bk1 f-- ¬Bk A.

  1. Bk A - посылка.

  2. ¬Bk A - посылка.

  3. (Bk A) ((¬Bk A) A) - теорема 7 из леммы 5.1.5.

  4. ((¬Bk A) A) - MP из 1 и 3.

  5. A - MP из 2 и 4.

Следовательно,

Bσ1 σ2

σk1

1 , B2 , ..., Bk1 f-- A.

Таким образом, мы избавились от Bk в списке посылок для вы- вода формулы A. Повторяя процесс, мы можем показать, что

Bσ1 σ2

σk2

1 , B2 , ..., Bk2 f-- A и так далее, пока не получим, что f-- A.

D

Замечание 5.1.5 . Формальная теория L является разрешимой, поскольку для любой формулы мы можем проверить, является ли она тавтологией и, следовательно, теоремой L.

Определение 5.1.11 . Формальная теория T с операцией ¬ непротиворечива, если в ней не существует такой формулы A, что f--T A и f--T ¬A.

Следствие 5.1.10 . Формальная теория L непротиворечива.

Доказательство. Если f-- A, то A - тавтология. Тогда ¬A не является тавтологией и по теореме 5.1.9: /f-- ¬A.

D

Соседние файлы в предмете Дискретная математика