contact me
alsemno@ya.ru
RU
EN
Идентификаторы
PersonID 19667
Alexei Semenov
ID: semenov.alexei-l
AuthorID: 218197
Spin 2289-1720
alsemenov
0000-0002-1785-2387
S-5268-2018
AuthorID 7402499019
Alexei_Semenov
A. Semenov
AlexeySemenov
Alexei Semenov
Введение в математическую логику и теорию алгоритмов
Ступень 6. Построение модели теории в логике отношений
В этой ступени есть две части, не зависящие одна от другой. Одна часть (первые два раздела) относится к логике высказываний, другая — к логике отношений. Часть, относящаяся к логике высказываний, имеет ясный топологический смысл, доказательство основной теоремы
там несложно, сама теорема внутри курса не используется. Напротив, теорема для логики отношений идейно сложнее и в дальнейшем будет применяться неоднократно.

Общая для двух частей большая идея состоит в том, что поведение бесконечной системы определяется поведением конечных ее частей. Смежная с этой большая идея состоит в том, что бесконечный математический объект задается своим конечным описанием.

Теорема компактности в топологии

Через Bω будем обозначать множество бесконечных двоичных последовательностей. Можно считать, что это — последовательности нулей и единиц, нам будет далее удобно считать, что это — последовательность логических значений, например, И и Л.
Определение 68. Окрестность — множество всех бесконечных последовательностей, продолжающих данную конечную последовательность — начало окрестности.

Определение 69. Открытое множество — объединение какого-то множества окрестностей.
Задача 99. Дать определение покрытия множества системой множеств.
Задача 100. Из всякого покрытия всего Bω открытыми множествами можно выбрать конечное подпокрытие.
Задача 101. Где мы использовали в доказательстве открытость множеств в покрытии? Можно ли это требование опустить и говорить о покрытии любыми множествами?
Определение 70. Множество называется замкнутым, если оно является дополнением к открытому множеству.
Задача 102. Дополнение к окрестности открыто.
Задача 103. (Теорема компактности для Bω) Пусть дано семейство замкнутых подмножеств Bω и пересечение любого конечного подсемейства этого семейства — не пусто. Тогда и пересечение всего семейства не пусто.
Задача 104. Приведите пример семейства замкнутых множеств действительных чисел, для которого пересечение всякого конечного семейства множеств не пусто, а пересечение всего семейства — пусто.
Определение 71. Топологическое пространство называется компактным, если из любого его покрытия открытыми множествами можно выбрать конечное подпокрытие.
Задача 105. (Теорема компактности в топологии) Пусть дано семейство замкнутых множеств компактного пространства. Если всякое конечное подсемейство имеет непустое пересечение, то и пересечении всех множеств семейства не пусто.
Теорема компактности в логике высказываний

Напомним, что язык логики высказываний — это частный случай языка логики отношений. В нем все имена отношений — нульместные, имен объектов, переменных и кванторов — нет. Будем считать, что имена нульместных отношений образуют счётную последовательность A1,A2, . . .. Атомными формулами, естественно, являются в точности члены этой последова-
тельности.

Значение каждого из этих имен A1,A2, . . . в заданной структуре — это И или Л. Очевидно, что и значение каждой атомной формулы, и вообще любой формулы определяется последовательностью значений всех A1, A2, …и от того, какой мы взяли универсум для структуры, не зависит.

Далее в этом разделе все формулы — это формулы логики высказываний, то есть — высказывания.
Определение 72. Значение высказывания на элементе a1a2... ∈ Bω — это значение этого высказывания в любой структуре, где в качестве значений A1, A2, …взяты a1, a2, ... .
Задача 106. Множество элементов из Bω, на котором данное высказывание истинно — открытое. То же — для множества элементов, на котором высказывание ложно.
Задача 107. Множество, на котором высказывание истинно, это замкнутое подмножество Bω.
Определение 73. Семейство высказываний логики высказываний выполнимо, если существует последовательность, на которой все высказывания семейства истинны.
Задача 108. Приведите примеры выполнимых и не выполнимых множеств высказываний.
Задача 109. (Теорема компактности для логики высказываний) Пусть дано семейство высказываний. Если всякое его конечное подсемейство выполнимо, то и все семейство выполнимо.
Теорема компактности для логики отношений

Ранее в этой лекции мы рассматривали логику высказываний — частный случай логики отношений, где все отношения нульместные. В этой ситуации имена объектов, переменные и кванторы не используются.

Теперь мы возвращаемся к общей ситуации логики отношений.

Напомним ряд определений из Лекции 3, где мы начали изучать логику отношений:
Определение 74. Высказывание логики отношений — формула без свободных переменных.
Таким образом, любая формула логики высказываний является высказыванием логики отношений, но, конечно, не любое высказывание логики отношений является формулой логики высказываний.

Понятие значения формулы в заданной структуре определяется индуктивно. Мы это сделали в третьей лекции. Значением формулы с n свободными переменными является n-местное отношение на универсуме структуры. В заданной структуре значение высказывания — И или Л.
Определение 75. Семейство высказываний T выполнимо, если существует структура S, где все высказывания семейства истинны. Эта структура называется моделью семейства.
Обозначение: S ⊨ T.
Задача 110. (Предварительный вариант теоремы компактности для логики отношений) Пусть дано семейство высказываний логики отношений. Если всякое его конечное подсемейство выполнимо, то и всё семейство выполнимо.

Решению этой задачи (доказательству теоремы компактности) посвящена основная часть настоящей лекции. Формулировку теоремы, возможно, уточним по ходу дела, если будет что-то не получаться.

В математической логике, говоря о соотношении между множествами высказываний и структурами, произвольное множество высказываний часто называют теорией, множество всех высказываний, истинных в какой-то структуре — теорией этой структуры.

Итак, наша цель — попытаться построить модель для некоторой теории, такой, что всякая ее конечная часть модель имеет.

Важные комментарии.

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

Модель будем строить постепенно, определяя ее универсум и значения имен сигнатуры. В ходе построения будем стремиться, чтобы высказывания теории оказались истинными в строящейся структуре. Однако в ходе построения нам будет полезно добиваться еще и ложности каких-то высказываний. Для удобства мы расширяем наше понятие теории и на протяжении данной главы будем исходить из следующего «технического» определения.
Определение 76. Теория — это произвольная пара множеств высказываний ⟨Утверждаемое, Опровергаемое⟩, будем их обозначать также У и О.

В ходе построения модели мы будем стремиться к тому, чтобы высказывания из «Утверждаемого» оказались истинными, а из «Опровергаемого» — ложными.

Будем считать, что из логических связок в языке есть только ¬, ∃, ∨. Другие логические связки можно выразить через эти.

Определения, которые мы давали для теорий в обычном смысле, естественно переносятся на теории в «техническом» смысле доказательства данной главы. Только так мы и будем понимать слово «теория», доказывая теорему компактности для логики отношений. В следующей задаче попробуйте дать определение, исходя из предыдущих определений и вашего понимания терминов «Утверждаемое», «Опровергаемое».
Задача 111. Дайте определения модели теории и выполнимой теории, для теории в новом смысле, обобщающие определения, данные раньше, на лекции, где вводилась логика отношений. (Эти прежние определения мы будем использовать вне доказательства.)
Определение 77. Теория выполнена в структуре, если в этой структуре истинны все высказывания из У (утверждений) и ложны из О (опровержений). Модель теории — это структура, в которой теория выполнена. Выполнимая теория — это теория, для которой существует модель.

Определение 78. Теория локально выполнима, если у любой конечной части этой теории есть модель. ■
Задача 112. Для (локально) выполнимой теории У и О не пересекаются.
Задача 113. Для каких имен отношений и каких имен объектов мы можем сразу указать значение соответствующего отношения на соответствующих объектах?
Задача 114. Составное высказывание — это:
¬A

Случаи:
Взяли высказывание из У или О?
  • Что (более простое) и куда добавляем?
  • Проверьте сохранение локальной выполнимости.
Задача 115. Составное высказывание — это:
∃xA(x).

Случаи:
Высказывание из У или О?

Что (более простое) и куда добавляем?
∃xA(x) — из О ⇒ A(c) добавляем в О, для всех имен объектов c из предыдущей теории;

∃xA(x) — из У ⇒ A(c) добавляем в У, для одного нового имени c (расширяем язык теории).

Проверьте сохранение локальной выполнимости.
Задача 116. Составное высказывание — это:
A ∨ B
Что делать, чтобы сохранить локальную выполнимость?
A ∨ B — из О ⇒ A и B добавляем в О
A ∨ B — из У ⇒ мы заранее не знаем, добавить в У высказывание A или высказывание B. Если мы добавим оба, то непонятно, как нам удастся сохранить локальную выполнимость.
Задача 117. Могут ли в какой-то вершине У и О пересечься? Что делать тогда?

Будем называть вершину дерева тупиком, если из нее не выходит ребер.
Задача 118. Что можно сказать о локальной выполнимости исходной теории, если каждый путь заканчивается тупиком?
Задача 119. Покажите, что если дерево бесконечно, то в нем есть бесконечный путь, начинающийся в корне.
Задача 120. Как построить универсум модели?
Задача 121. Как достроить структуру, в которой выполнена наша теория — определить значения элементов сигнатуры на построенном универсуме?
Задача 122. Попытайтесь провести доказательство того, что построенная структура является моделью расширенной теории. Не возникает ли трудностей?
Задача 123. Как все-таки доказать выполнимость построенной теории? Как преодолеть обнаруженную трудность?
Задача 124. Сформулируйте и докажите теорему компактности для логики отношений.
Задача 125. Если любая конечная часть теории имеет модель, то и вся теория имеет модель.
Конечно, и модель здесь может оказаться несчётной.

Доказательство этой теоремы является дополнительным материалом. В тексте этот материал идет в разделе 8.4. Мальцев ее доказал, используя трансфинитную индукцию, и использовал для получения важных утверждений в теории групп.
Равенство. Нормальные структуры

В структуре полезно иметь среди двухместных отношений совпадение (одинаковость) элементов. Удобно для этого включить в сигнатуру имя = — читается «равенство», «равно».

Можно ли для той или иной теории, включив в ее состав какие-то высказывания, добиться, чтобы в любой модели теории значением имени = было совпадение?

Легко понять, что добиться такого нельзя. Действительно, взяв любую теорию, любую модель и любой элемент универсума, можно добавить к универсуму еще один элемент, «неотличимый» от взятого — такой, что он находится в отношении = со взятым, а в любом другом отношении два рассматриваемых элемента взаимозаменимы.
Определение 79. Свойствами равенства называются следующие высказывания в языке с любой сигнатурой, содержащей равенство:
1. Свойства равенства, как отношения эквивалентности.
2. Свойства, связывающие равенство с другими отношениями структуры (равное можно заменить равным).
Задача 126. Выпишите эти свойства в виде высказываний логики отношений.
Определение 80. Теория, в сигнатуре которой есть =, и она содержит все свойства равенства, называется теорией с равенством.

Определение 81. Если в сигнатуре структуры есть символ =, а его значение — это совпадение элементов, то структура — нормальная.
Задача 127. Нормальная структура является моделью теории с равенством.
Задача 128. У всякой выполнимой теории с равенством есть нормальная модель.
Задача 129. Теорема компактности для нормальных моделей. Пусть всякая конечная часть теории с равенством имеет нормальную модель, тогда и вся теория имеет нормальную модель.
Задача 130. Пусть сигнатура содержит только =. Каковы модели теории, состоящей из одной формулы:
∃x1, ..., xn∀y(y = x1 ∨ ... ∨ y = xn) ?
(Здесь n фиксировано, например, n = 6.)
Cледствия теоремы компактности

Как можно ожидать, в обычно используемой формулировке Теоремы компактности под теорией подразумевается только множество У — высказываний, которые должны выполниться в модели, а множество О — пусто. Конечно, этот вариант теоремы компактности — частный случай нашей формулировки.
Определение 82. Высказывание следует из теории (другими словами — является следствием из нее), если оно истинно во всякой модели этой теории.

Следующие задачи — это, фактически, упражнения на понимание определений, показывающие естественность введенных понятий.
Задача 131. Приведите пример теории и высказывания, которое истинно в одних моделях этой теории и ложно в других.
Задача 132. Приведите пример теории, у которой нет моделей. Что является множеством ее следствий?
Задача 133. Если высказывание является следствием теории, то оно является следствием некоторой конечной части этой теории.
Задача 134. Теорема о проверке следствий. Пусть есть функция, определенная на натуральном ряде, множество значений которой совпадает с некоторой теорией. Тогда существует алгоритм, который, используя эту функцию, для каждого высказывания определяет за конечное время, что оно является следствием теории, или работает бесконечно, если оно следствием не является.
Задача 135. Теорема о перечислимости следствий. Если существует алгоритм, перечисляющий элементы теории, то существует и алгоритм, перечисляющий все следствия этой теории.
Определение 83. Истина или общезначимое высказывание логики отношений — то, что выполнено в любой модели пустой теории.

Следующая теорема является очевидным следствием предыдущей задачи. Конечно, следствия из пустой теории — это то же, что следствия из какой-то тавтологии. Алгоритм, перечисляющий теорию, конечно, не нужен, но мы можем взять алгоритм, все время выдающий эту тавтологию.
Задача 136. Теорема о полноте для логики отношений (слабая версия) Истины логики отношений перечислимы.