Интерпретации исчисления высказываний
Семантика исчисления L определяется с помощью произвольной функции е:S {0,1}=I, удовлетворяющей для всех А,В
S соотношениям
и е(А
В)=е(А)
е(В).
Функция е называется интерпретацией исчисления L.
Лемма 1 (об интерпретации исчисления L).Для каждой функции f: Р I, заданной на множестве букв исчисления L, существует единственная интерпретация еf: S
I исчисления L, ограничение которой на Р равно f, в том смысле, что
еf(p) = f(p), для всех p P.
Доказательство. Пусть S0 = P, Sn+1 = Sn {
A: A
Sn}
{(A
B):A,B
Sn}. Утверждение леммы доказывается по индукции. Положим ef(A)=f(A) для A
S0. Предполагая, что ef уже определена на Sn, продолжим её на Sn+1 следующим образом: Если А=
В, для некоторого В
Sn, то положим ef(A) =
; аналогично, в случае A=(B
C) при некоторых В, С
Sn, положим ef(B
C) = ef(B)
ef(C). В результате получаем функцию
, ограничение которой на Р равно f.
Формула А исчисления L называется тавтологией, если е(А)=1, для любой интерпретации е:S I исчисления L.
Теорема (о полноте). Формула А исчисления высказываний L является тавтологией тогда и только тогда, когда она является теоремой исчисления L.
Доказательство. Если формула А является теоремой исчисления L, то, поскольку аксиомы являются тавтологиями и применение MP к тавтологиям Р и Р Q даёт тавтологию, мы можем заключить, что А – тавтология. Это доказывает, что каждая теорема является тавтологией. Для доказательства обратного утверждения нам понадобится следующая лемма.
Лемма 2. Пусть формула А содержит переменные а1, а2, …, аn, и пусть задана некоторая функция f: { а1,а2,…,аn } I={0,1}. Тогда
L А’, где
и А’ обозначают следующие формулы:
Здесь ef обозначает интерпретацию исчисления L для случая, когда Р={ а1,а2,…,а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=
(B
C), 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, для которых А и А были бы теоремами.
Доказательство. По теореме о полноте, каждая теорема исчисления является тавтологией. Но отрицание тавтологии не является тавтологией, значит, ни для какой формулы А невозможно, чтобы А и А были теоремами.