Скачиваний:
163
Добавлен:
12.03.2015
Размер:
2.85 Mб
Скачать

§4. Теорема Гёделя

Теорема Гёделя. Если множество предложений S непротиворечиво, то оно выполнимо.

Доказательство: доказательство состоит из 3х частей:

I часть – строится специальное множество предложений Т, содержащее S.

II часть – доказывается, что множество Т непротиворечиво.

III часть – строится модель, для которой истинны все предложения ИВ множества Т, т.е. в частности и предложение из множества S.

I часть:

Построим множество Т. Пусть множество S – непротиворечивое множество сигнатуры . Добавим сигнатуре счетное множество символов const, не встречающихся во множестве S

Тогда M = {C0,C1,…,Cm,…} - счетное множество

Тогда ’=(UM)

Тогда, очевидно, множество сигнатуры множества будет содержать все формулы сигнатуры и всевозможные формулы вида

A{C1,…,Ci,xi+1,…,xn}

const своб. переем.

Поскольку ’- счетное, мы можем занумеровать все предложения в сигнатуре следующим образом

A1, A2,…, An (3)

Исходное множество T тогда будет полным в сигнатуре ’ и его построение аналогично конструкции в предыдущей теореме Линденбаума.

Индукцией по n построим последовательность:

S0, S1,…, Sn,… (4)

1) S0=S

2) Предположим, Sn – определено (построено)

3) Sn+1 будет определяться следующим образом.

Если Sn U{An+1}- непротиворечивое и {An+1}-не начинается с (), то Sn+1 = Sn U {An+1}

Если же Sn U{An+1} – непротиворечивое и для некоторой формулы B(x) An+1 – начинается с ():An+1 = (x)B(x), то Sn+1 можно рассмотреть

Sn+1 = Sn U{An+1}U{B(Cin)}

Cin – первый символ const из М, который не входит в расширение Sn U{An+1}

Если множество {An+1} противоречиво, то Sn+1=SnU{}

Следовательно, искомое множество T мы можем положить равным:

T=n

II часть

По построению: Sn (n>0) получается из предыдущего добавлением некоторых предложений сигнатуры G’ среди которых найдется одно предложение вида An (либо )

S0S1SnSn+1

(n) мы можем записать

AnSn (либо Sn)

Покажем, что множества Sn непротиворечивы.

1) S0=S – непротиворечивое по условию

2) Предположительно Sn – непротиворечиво

3) Рассмотрим Sn+1

Если Sn U{An+1} – противоречиво, то, очевидно, Sn U {} –непротиворечиво.

Sn+1 = Sn U{An+1}- непротиворечиво

Если Sn U {An+1} – непротиворечиво и {An+1} – начинается с квантора .

An+1 = x B(x),

то Sn+1 = Sn U{An+1}U{B(Cin)},

где Cin – первый символ const из множества M, не входящий в предложение Sn и An+1

Предположим: Sn+1 – противоречиво, тогда существует такое предложение D сигнатуры ’, что

(D) ’ Sn+1├ (D&)

Из этого противоречивого множества выводится либо D, либо его отрицание.

Sn, An+1, B(Cin) ├ (D&) (*)

По правилу контрапозиции к (*) можем записать:

Sn, An+1, (**)

[доказуемо в ИП (см. лемма 8 а, §4, гл. 2)]

Тогда Sn, An+1 (***)

Рассматривая (***) мы можем заметить (Cin) не встречаться в Sn, An+1, то символ (Cin) в выводе играет пассивную роль, т.е. вместо (Сir) можно было подставить символ какой-либо переменной [например t] не встречающейся в Sn, An+1.

В результате мы получаем вывод Sn, An+1 (****)

Очевидно, можно к (****) применить правило

Sn, An+1 ├ (t ) (5)

По теореме 5 для любого t B(t) можно записать:

t t (5’)

x B(x) t

Из 5 и 5’ получаем: Sn, An+1 ├ , Sn, An+1 tBt

Но это противоречит тому, что An+1 – непротиворечиво, удовлетворяет условию леммы 2 и следовательно

T=n – непротиворечиво.

Кроме того, каждое предложение А сигнатуры ’ совпадает с An(5), поэтому

AnT }либо T ├ A,

T T ├

т.е. Т полно в сигнатуре

III часть. Построение модели <M, ’>

В качестве множества М в данной модели возьмем

М = {C0,C1,…,Cm,…}

<P1n1,P2n2,…,Pknk,…>

к.-л. промежуточный предикат:

И, если Т ├ Pjk(Ci1,…,Cik))

Л, если T ├ jk(Ci1,…,Cik)

(j)( Ci1,…,CikM)

т.к. T – непротиворечиво (II часть) и полно,

то либо T ├ Pkj(Ci1,…,Cik), либо T ├ kj(Ci1,…,Cik).

Тогда говорят, данная интерпретация корректна.

Покажем, что в построенной модели <M, ’> истинны все предложения из множества T, и, следовательно, из множества S.

Чтобы доказать это, докажем, что для любого предложения А сигнатуры ’ справедливо предложение:

А ИT ├ (6)

Доказательство, выражения (6) проведем индукцией по длине построения А.

1 случай.

Пусть А – атомарная, простейшая формула типа предиката

A = Pkj(Ci1,…,Cik)

Тогда, согласно интерпретации предикатных символов модели М мы можем записать: тогда и только тогда когда

A = И Pjk(Ci1,Cik) И T ├ Pjk(Ci1,…,Cik)

А являются истинными или выводимо из Т.