3.3. Интерпретации исчисления высказываний

Семантика исчисления L определяется с помощью произвольной функции е:S{0,1}=I, удовлетворяющей для всех А,ВS соотношениям  и е(АВ)=е(А) е(В).

Функция е называется интерпретацией исчисления L.

Лемма 1 (об интерпретации исчисления L).  Для каждой функции  f: РI, заданной на множестве букв исчисления L, существует единственная интерпретация  еf: SI  исчисления L, ограничение которой на Р равно f, в том смысле, что  еf(p) = f(p), для всех p  P.

Доказательство. Пусть S0 = P,  Sn+1 = Sn{A: ASn}{(AB):A,BSn}. Утверждение леммы доказывается по индукции. Положим ef(A)=f(A) для AS0. Предполагая, что ef уже определена на Sn, продолжим её на Sn+1 следующим образом: Если А=В, для некоторого ВSn, то положим ef(A) =; аналогично, в случае A=(BC) при  некоторых В, СSn, положим ef(BC) = ef(B) ef(C). В результате получаем функцию , ограничение которой на Р равно f.

Формула А исчисления L называется тавтологией, если е(А)=1, для любой интерпретации е:SI исчисления L.

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

Доказательство. Если формула А является теоремой исчисления L, то, поскольку аксиомы являются тавтологиями и применение MP к тавтологиям Р и РQ даёт тавтологию, мы можем заключить, что А – тавтология. Это доказывает, что каждая теорема является тавтологией. Для доказательства обратного утверждения нам понадобится следующая лемма.

Лемма 2. Пусть формула А содержит переменные а1, а2, …, аn, и пусть задана некоторая функция f: { а12,…,аn }I={0,1}. Тогда    L А’,  где  и А’ обозначают следующие формулы:

                     

Здесь ef  обозначает интерпретацию исчисления L для случая, когда Р={ а12,…,аn}, по лемме  об интерпретации ef определяется функцией f единственным образом.

Доказательство леммы проведем по индукции, по количеству логических связок    и    в формуле А.  В случае, когда А = а – переменная, имеем:   а   L а   и а   Lа.

Пусть А = В. Если ef(B) = 1,  то ef(A) = 0 и А’ = А = В. По предположению индукции    L В. Пользуясь теоремой   L ВВ, получаем:   L В = А’. Если же ef(B) = 0, то ef(A) = 1   и А’ = А= В.  По предположению индукции:     L В  и  В =А’.

Рассмотрим случай А = (ВС). По предположению индукции:

  L В’   и     L С’.

Если ef(B) = 0, то независимо от значения ef(C) имеем: ef(A)=1 и В’ = В, А’ = А. Но    L В.  С помощью теоремы     L ВС),  получаем:    L  ВС.

Если  ef(B) = 1 ,  то возможны 2 случая: – ef(C) = 1 или ef(C) = 0. В случае ef(C) = 1 имеем: ef(A) = 1 и С’ = С,  А’ = А = (ВС). Имеем:    L С и  L  СС) (по аксиоме А1), следовательно,    L ВС. В случае ef(В) = 1 и ef(С) = 0 имеют место: А’ =A=(BC),  B’ = B, C’ =C. Имеем:

  L В,           L С.

Пользуясь теоремой   L В(СС)), получаем:

   L С) =А’. Лемма доказана.

Вернёмся к доказательству теоремы о полноте. Пусть А – тавтология. Тогда по доказанной лемме:     L А, ибо ef(A) = 1  для любой интерпретации букв . Значит, существуют выводы:   L А, и   L А .  По теореме о дедукции:    L аnА и    L  anА. Пользуясь теоремой   L  (аnА) ((аnА) А) и применяя MP, получаем:    L А. Повторяя этот процесс ещё n – 1 раз, приходим к теореме:   L А, что и требовалось доказать.

Упражнение

Доказать выводимость формул:

 L ВВ,

 L ВС),

 L В(СС))

Следствие (теорема о непротиворечивости). Исчисление высказываний L непротиворечиво в том смысле, что не существует формулы А исчисления L, для которых А и А были бы теоремами.

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

.