Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Семантика исчисления предикатов




 

Для уяснения смысла аксиом и правил вывода введем понятие интерпретации языка и исчисления α.

Определение 9.25. Под интерпретацией языка исчисления α понимают любое множество М с зафиксированным отображением u сигнатуры σ во множество операций и предикатов, определенных на М, при котором символу n -арной операции f из σ соответствует n -арная операция f u, определенная на множестве М, а символу n -арного предиката р из σ n -арный предикат р u на М. Образ множества σ при отображении u обозначим через σu. В частности, образом констант из σ при u будут нуль-арные операции на М, т. е. некоторые элементы из М.

Если (М, u) — интерпретация языка α, то, заменив в любой формуле языка α константы, символы операций и символы предикатов их образами при u и условившись переменным из Х придавать значения из множества М, мы получим формулу А u алгебры предикатов на алгебраической системе Мu), и можно говорить о выполнимости, истинности или ложности этой формулы на системе Мu).

Определение 9.26. Формула А исчисления предикатов называется выполнимой, истинной, ложной в интерпретации (М, u), если соответственно выполнима, истинна, ложна формула А u на алгебраической системе Мu).

Определение 9.27. Формула А исчисления предикатов α называется тождественно истинной, если она истинна во всех интерпретациях исчисления α.

Естественно возникает вопрос о соотношении между классами доказуемых и истинных формул исчисления предикатов. Ответ на этот вопрос можно получить из следующих теорем.

Теорема 9.28. Если каждая формула множества формул Т истинна в некоторой интерпретации (М, u) исчисления α и T ├─ A, то А — истинна в (М, u).

Доказательство. Для простоты записей условимся считать, что операции и предикаты на М обозначены теми же буквами, что и соответствующие им символы операций из σ. Тогда u — тождественное отображение и в записи А u индекс u можно опускать.

Из определения доказуемой формулы следует, что достаточно доказать два утверждения:

а) все аксиомы истинны;

б) формула, являющаяся непосредственным следствием по любому правилу вывода из истинных формул, является истинной.

Истинность аксиом первых четырех групп аксиом доказывается одним методом. Проиллюстрируем его на аксиоме I1: A ® (B ® A).

Заменив в А, В свободные вхождения переменных элементами из М, получим высказывания, имеющие вполне определенные значения £ и ß (каждое из £, ß есть «и» или «л»). Перебирая всевозможные наборы значений «и» и «л» для £, ß мы непосредственной проверкой (пользуясь определением операции ®) убедимся в том, что при любых £, ß £ ® (ß ® £) º и.

Отсюда следует, что аксиома I1 истинна в интерпретации (М, u).

Докажем теперь истинность аксиомы

V1: " x A (x) ® A (t),

где t — терм, свободный для х в А (х). Пусть х, х 1, …, хn суть все переменные, имеющие свободные вхождения в А (х) и xi 1, …, xim — все переменные, участвующие в образовании терма t. Так как t свободен для х в А (х), то все вхождения переменных xi 1, …, xim в терм t останутся свободными при подстановке t вместо х в формулу А (х). В связи с этим запишем:

A (t) = A (t (xi 1, …, xim), х 1, …, хn).

Допустим, что формула V1 не истинна в интерпретации (М, u). Это означает, что при некотором наборе значений переменных х 1 = a 1, …, хn = an, xi 1 = ai 1, …, xim = aim формула " x A (x) принимает значение «и», а формула A (t) — значение «л». Если обозначить через b значение терма t при xi 1 = ai 1, …, xim = aim, то будем иметь: с одной стороны, A (х 0, a 1, …, an) является истинным высказыванием при любом значении х 0 Î М, а с другой стороны, высказывание A (b, a 1, …, an) — ложно. Полученное противоречие и доказывает наше утверждение.

Аналогично доказывается, что правила вывода позволяют из истинных формул в интерпретации (М, u) получать снова истинные формулы, т.е.:

1) если истинны формулы А и А ® В, то истинна и формула В;

2) если истинна формула В ® А (х) и х не имеет свободных вхождений в В, то истинна формула В ® " х А (х);

3) если истинна формула А (х) ® В и х не имеет свободных вхождений в В, то истинна и формула $ х А (х) ® В.

Теорема доказана.

Следствие 9.29. Всякая доказуемая формула исчисления предикатов α является истинной в любой интерпретации (М, u) исчисления α.

Замечание. Теорема и следствие теряют силу, если в аксиомах V1 и V2 не накладывать ограничений на терм t или в правилах "-введения и $-удаления разрешить свободные вхождения х в В. Приведем соответствующие примеры.

1. Пусть множество натуральных чисел N, A (x) = $ y (x < y) и t = x + y — терм, не свободный для х в А (х), поскольку свободное вхождение буквы х в А (х) находится в области действия квантора $ по букве у, входящий в терм t. Нетрудно видеть, что формула " x A (x) ® A (t), или подробнее, " x ($ y (x < y)) ® $ y (x + y < y) ложна в арифметике.

2. В той же интерпретации, положим B = (x £ y), A = (x £ y + 1). Тогда имеем: формула В ® А истинна на N, а формула В ® " ложна, поскольку, например, при х = 2, у = 3 имеем (2 £ 3) º и, " x (x £ 4) º л.

Доказанная теорема свидетельствует о том, что логические средства исчисления предикатов выбраны разумно, поскольку с их помощью можно доказать только утверждения, истинные с содержательной точки зрения.

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

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

Теперь естественно возникает вопрос: не слишком ли мало аксиом и правил вывода мы взяли при построении исчисления предикатов? Так, из доказательства предыдущей теоремы видно, что если бы нашлась формула А, не доказуемая в исчислении предикатов, но истинная в любой его интерпретации, то, присоединив А к системам аксиом, мы получили бы более сильное и непротиворечивое логическое исчисление. Однако ниже будет показано, что такой формулы А не существует, а именно имеет место следующая теорема Геделя о полноте исчисления предикатов.

Теорема 9.31. Если формула исчисления предикатов истинна во всех его интерпретациях, то она доказуема в исчислении предикатов.

Для доказательства этой теоремы введем сначала некоторые понятия и докажем одно общее утверждение (см. теорему 9.7.11).

Определение 9.32. Множество формул Т исчисления α называется противоречивым, если существует такая формула А языка α, что Т ├─ . В противном случае Т называется непротиворечивым.

Определение 9.33. Множество формул Т исчисления α называется выполнимым, если существует интерпретация, в которой все формулы из Т принимают истинное значение хотя бы при одной (общей для всех формул из Т) замене переменных.

Определение 9.34. Множество формул Т исчисления α называется полным, если для каждой замкнутой формулы языка α имеет место Т ├─ А или Т ├─ .

Теорема 9.35. Всякое непротиворечивое множество S замкнутых формул исчисления α выполнимо.

Доказательство. Добавим к множеству символов языка α еще счетное множество констант (символов нуль-арных операций) ß = { b 0, b 1, b 2, …}.

Получим новый язык α1 в сигнатуре σ1 = σ È ß. Заменяя в аксиомах и правилах вывода исчисления α формулы языка α1, мы получим новое логическое исчисление, которое обозначим той же буквой α1. Из определения языка α1 видно, что все доказанные факты об исчислении α (в частности, все доказанные формулы и дополнительные правила вывода) сохраняются и в α1. Так как язык α1 включает в себя α, то S можно рассматривать как множество предложений языка α1. Легко видеть, что S будет непротиворечивым и в исчислении α1. Действительно, если в α1 из S выводима формула , то, заменив в формулах вывода из S все константы из ß переменными, не участвующими в этом выводе, мы получим вывод в α из S формулы , где В получается из А указанной заменой констант. Чтобы убедиться в этом, достаточно заметить, что указанная замена аксиомы переводит в аксиомы и сохраняет свойство формулы быть непосредственным следствием предыдущих формул. Таким образом, S непротиворечиво в α1.

Теперь расширим определенным образом множество S. Для этого занумеруем все замкнутые формулы исчисления α1: А 0, А 1, А 2, …

По формуле А 0 и системе S построим множество формул S 0, положив:

где bi 0 — символ с наименьшим номером из ß, не встречающийся в А 0. Из определения S 0 имеем: S Î S 0 и S 0 ├─ А 0 или S 0 ├─ .

Покажем, что S 0 непротиворечиво. Допустим, что в α1 S 0 ├─ . В соответствии с определением S 0 рассмотрим три случая.

1. S ├─ ` А 0. Тогда S 0 = S È { } и из (9.5) имеем: S, ` А 0 ├─ . Отсюда по следствию из теоремы дедукции получаем S ├─ , что невозможно в силу непротиворечивости S.

2. невыводима из S и А 0 не имеет вида $ х В 0(х). Тогда S 0 = S È { А 0} и мы точно так же, как и в случае «а», получим S ├─ , что противоречит условию.

3. невыводима из S и А 0 = $ х В 0(х). Тогда S 0 = = S È { А 0, B 0, (bi 0)}, и потому S, А 0, B 0, (bi 0) ├─ . Так как формула B 0 (bi 0) замкнута, то тем же приемом, что и выше, получим S, А 0 ├─ . Так как bi 0 не входит в А 0 и в формулы из S, то, повторив весь вывод с заменой bi 0 на переменную xJ, не входящую в участвующие в выводе формулы, мы получим S, А 0 ├─ , или S ├─ А 0 ® . Дополним вывод А 0 ® из S формулами:

А 0 ® " xj (правило "-введения)
" xj ® (аксиома)
А 0 ® (правило силлогизма)
А 0 ® " x (правило "-введения)
" x ® (правило $-отрицания)
А 0 ® (правило силлогизма)

Поскольку $ xB 0(x) = А 0, то мы получили вывод из S формулы А 0 ® , т.е. S, А 0├─ ` А 0. А так как S, А 0 ├─ А 0, то по правилу умножения формул S, А 0├─ А 0 . Отсюда следует: S ├─ А 0, и мы снова пришли к противоречию с условием. Тем самым мы закончили доказывать непротиворечивость множества формул S 0.

Далее, по А 1 и S 0 мы аналогично построим непротиворечивое множество S 1 такое, что: S 0 Ì S 1, S 1├─ А 1 или S 1├─ .

Продолжая этот процесс, мы получим последовательность непротиворечивых множеств формул S 0 Ì S 1 Ì S 2 Ì … таких, что Si ├─ Аi и Si ├─ . Следовательно, есть непротиворечивое и полное множество формул.

Теперь построим интерпретацию исчисления предикатов α, в которой истинны все формулы из α. В качестве основного множества возьмем множество М термов языка α1, в которых нет предметных переменных — это так называемые замкнутые термы языка α1. Определим на М операции f u и предикаты р u, соответствующие символам операций f и предикатов р из α.

Если а — символ 0-арной операции из σ, то положим а u = а. Если f — символ n -арной операции из σ, p — символ n -арного предиката и t 1, …, tn — термы из М, то положим f u (t 1, …, tn) = f (t 1, …, tn):

Тем самым определена интерпретация (М, σ) исчисления α1, а потому и α.

Теперь индукцией по рангу формулы А докажем, что для любой замкнутой формулы языка α1:

Т ├─ А в α1 Û А u º и в (М, σ). (9.7)

Для упрощения записи верхний индекс u у формул будем опускать. Если А = р (t 1, …, tn) — элементарная формула, то (9.7) верно по определению предиката р.

Пусть А — замкнутая формула ранга r > 0. В зависимости от последней операции в А возможны шесть случаев.

1. А = А 1 А 2. Используя определение конъюнкции, предположение индукции и правила умножения и разделения формул, получим: А º и Û А 1 = и, А 2 = и Û Т ├─ А 1, Т ├─ А 2 Û Т ├─ А 1 А 2.

2. А = А 1 Ú А 2. Если А 1 Ú А 2 º и, то А 1 = и или А 2 = и. Тогда по предположению индукции Т ├─ А 1 или Т ├─ А 2, а поэтому и Т ├─ А 1 Ú А 2. Обратно, пусть Т ├─ А 1 Ú А 2. Если Т ├─ А 1 или Т ├─ А 2, то по предположению индукции А 1 º и или А 2 º и, а потому и А º и. В противном случае, в силу полноты системы Т имеем: Т ├─ , Т ├─ . Тогда по правилам умножения формул и де Моргана получим: Т ├─ ` , Т ├─ . Итак, имеем: Т ├─ А 1 Ú А 2, Т ├─ , что невозможно в силу непротиворечивости Т.

3. А =` А 1. Учитывая предположение индукции и полноту системы формул Т, получим: А º и Û А º л Û Т ├─ ` А 1 Û Т ├─ А.

4. А = А 1 ® А 2. В этом случае, используя предположение индукции и правила введения посылки, контрапозиции и двойного отрицания, получим: А º и Û А 1 º л или А 2 º и Û Т ├─ ` А 1, или Т ├─ ` А 2 Û Т ├─ ` А 2 ®` А 1 или Т ├─ А 2 ® А 1 Û Т ├─ А.

5. А = " хА 1(х). Если А º и, то А 1(t) º и при любом t Î M. Тогда по предположению индукции Т ├─ А 1(t) для всех t Î M. Допустим, что T ├─ . Тогда по правилу "-отрицания T ├─ и по построению множества Т в Т существует формула при некоторой константе b Î M. В итоге мы получили: Т ├─ А 1(t) при любом t Î M и Т ├─ А 1(b) при b Î M, что невозможно в силу непротиворечивости Т. Следовательно, T ├─ " хА 1(х). Обратно, пусть T ├─ " хА 1(х). Если " хА 1(х) ¹ и, то А 1(t) º л при некотором t Î M. Тогда по предположению индукции Т ├─ . Отсюда по аксиоме V2 и по правилу "-отрицания получим T ├─ и T ├─ , что невозможно в силу непротиворечивости Т.

6. А = $ хА 1(х). Если А º и, то А 1(t) º и при некотором t Î M и по предположению индукции Т ├─ А 1(t). Отсюда, используя аксиому V2, получим T ├─ $ хА 1(х), т.е. Т ├─ А. Обратно, если Т ├─ А, то в силу непротиворечивости Т получим, что не выводима из Т. Тогда, по построению Т, в Т содержится формула А 1(b) при некотором b Î M. По предположению индукции А 1(b) º и, а потому и $ хА 1(х) = и.

Таким образом, все замкнутые формулы языка α, выводимые из Т, истинны в интерпретации (М, u). А так как S Ì T, то и все формулы из S истинны в (М, u), т.е. множество S выполнимо и теорема доказана.

Теперь можно доказать и теорему Гёделя о полноте исчисления α. Пусть А — формула исчисления предикатов α и А º и в любой интерпретации исчисления α. Если х 1, …, хn суть все переменные, имеющие свободные вождения в А, то формула В = " х 1, …, хnА также истинна в любой интерпретации α, а потому формула` В ложна в любой интерпретации α. Отсюда следует, что множество формул невыполнимо.

Тогда по теореме о выполнимости множество противоречиво, т.е. существует формула С языка α, такая, что ├─ .

Но тогда по следствию из теоремы дедукции ├─ B. Теперь, применяя n раз аксиому V1 и правило заключения, получим ├─ A, что и доказывает теорему Гёделя.

В качестве других следствий теоремы о выполнимости докажем так называемую теорему о совместной выполнимости и локальную теорему Мальцева.

Теорема 9.36 (о совместной выполнимости). Если замкнутая формула А исчисления α истинна в любой интерпретации α, в которой истинны формулы некоторого Т замкнутых формул, то Т ├─ А.

Доказательство. Из условия видно, что множество формул Т U невыполнимо. Значит, по теореме о выполнимости множество противоречиво, т.е. T, ├─ для некоторой формулы В. Отсюда по следствию из теоремы дедукции Т ├─ А.

Теорема Мальцева (9.37). Множество замкнутых формул S исчисления α выполнимо тогда и только тогда, когда выполнимо любое его конечное подмножество.

Доказательство. Выполнимость конечных подмножеств выполнимого множества формул очевидна. Докажем обратное утверждение. Допустим, что выполнимо любое конечное подмножество формул множества S, а само S невыполнимо. Тогда по теореме о выполнимости оно противоречиво, т.е. найдется такая формула А, что S ├─ .

Но тогда выводима лишь из конечного подмножества S 1 Ì S формул, участвующих в выводе формулы из S. Следовательно, нашлось противоречивое конечное множество формул из S. Если бы S было выполнимым, то по теореме 9.28 нашлась бы интерпретация α, в которой была бы истинной формула , что невозможно. Полученное противоречие и доказывает теорему.

 


 

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 894; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.062 сек.