М.М. Арсланов, И.Ш. Калимуллин ЭЛЕМЕНТЫ МАТЕМАТИЧЕСКОЙ ЛОГИКИ Казань, Издательство Казанского университета, 2007 КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ М.М. Арсланов, И.Ш. Калимуллин ЭЛЕМЕНТЫ МАТЕМАТИЧЕСКОЙ ЛОГИКИ УЧЕБНОЕ ПОСОБИЕ Казань 2007 УДК 519.5 ББК 22.14 Печатается по решению Учебно-методической комиссии механико-математического факультета КГУ Научный редактор: профессор В.Д. Соловьев Арсланов М. М. Элементы математической логики — Казань: Издательство КГУ, 2007. — 43 с. Учебное пособие составлено на основе конспектов лекций, читавшихся обоими авторами в течении ряда лет в виде семестрового курса по математической логике для студентов механико-математического факультета Казанского университета. c Казанский государственный университет, 2007 c М.М. Арсланов, И.Ш. Калимуллин, 2007 1 Введение В основу учебного пособия положены конспекты лекций, читавшиеся авторами в течении ряда лет в виде семестрового курса по математической логике для студентов механико-математического факультета Казанского университета. Оно предназначено для первоначального ознакомления с предметом и знакомит читателя с основными понятиями математической логики, с правилами записи математических суждений в виде формул математической логики, и содержит описание основных логических исчислений как уточнение семантики логико-математических языков. Пособие содержит достаточно большое количество упражнений. Они предназначены для проверки усвоения студентом теоретического материала и не могут заменить задачников для выполнения упражнений на семинарских занятиях по этому курсу. Для этой цели мы рекомендуем использовать задачник И.А. Лаврова и Л.Л. Максимовой «Задачи по теории множеств, математической логике и теории алгоритмов», -М.: Наука, 1984. Для дальнейшего изучения предмета мы отсылаем интересующегося читателя к следующим книгам: Ершов Ю.Л., Палютин Е.А. Математическая логика. - М.: Наука, 1979 Шенфилд Дж. Математическая логика. -М.: Наука, 1975 2 Язык логики предикатов Алфавит логики предикатов состоит из 1) предметных переменных, их мы будем обозначать строчными латинскими буквами x, y, . . . , с индекcами или без них (количество таких символов бесконечно, но счетно); 2) логических символов ¬ (отрицание), ∨ (дизъюнкция), & (конъюнкция), → (импликация), ∃ (квантор существования), ∀ (квантор всеобщности); 3) вспомогательных символов: запятой, открывающейся скобки (, закрывающейся скобки); 4) символов из сигнатуры Σ. Под сигнатурой Σ мы понимаем некоторое (конечное или бесконечное) множество символов, причем с каждым символом из Σ определено соответствующее ему натуральное число, называемой местностью этого символа. Для символа s ∈ Σ запись sn означает, что местность s равна 3 n. Сигнатура должна состоять из символов двух различных типов: 1) предикатных символов, их мы будем обозначать заглавными латинскими буквами A, B, . . . , с нижними индекcами или без них; 2) функциональных символов, их мы будем обозначать строчными греческими буквами α, β, . . . , с нижними индекcами или без них. Пример. Запись Σ = {A31 , A02 , γ11 , γ20 } означает, что четырехэлементная сигнатура Σ состоит из трехместного предикатного символа A1 , нульместного предикатного символа A2 , одноместного функционального символа γ1 и нульместного функционального символа γ2 . Нульместный предикатный символ называется символом высказавания. Нульместный функциональный символ называется символом константы. Индуктивно определим понятие терма сигнатуры Σ: 1) каждая предметная переменная есть терм; 2) каждый символ константы из Σ есть терм; 3) если t1 , . . . , tn суть термы, и αn — функциональный символ из Σ, то α(t1 , . . . , tn ) есть терм. Назовем терм замкнутым, если он не содержит предметных переменных. Ясно, что замкнутые термы сигнатуры Σ могут существовать, только если в Σ имеются символы констант. Примеры. Если Σ = {γ11 , γ20 , γ32 }, то термами сигнатуры Σ будут x, y1 , z3 , γ2 , γ1 (x), γ3 (y1 , z3 ), γ1 (γ2 ), γ3 (y1 , γ1 (x)), γ3 (γ1 (y1 ), γ3 (x, x)), γ3 (γ1 (γ2 ), γ2 ). При этом термы γ2 , γ1 (γ2 ), γ3 (γ1 (γ2 ), γ2 ) замкнуты. Не являются термами выражения γ1 , γ1 (γ3 ), γ2 (x), γ3 (γ2 ). Пусть t1 , . . . , tn суть термы сигнатуры Σ и An — n-местный предикатный символ из Σ. Выражение A(t1 , . . . , tn ) называется атомарной формулой сигнатуры Σ. Соглашение. Сигнатура может содержать специальный бинарный пре=. В этом случае атодикатный символ, обозначаемый знаком равенства = = (t1 , t2 ), где t1 , t2 — термы, будем записывать в примарную формулу = = вычной форме t1 = t2 . 4 Определим индуктивно формулы сигнатуры Σ и понятие свободного и связанного вхождения предметных переменных в формулу. 1) Атомарные формулы сигнатуры Σ суть формулы, каждая предметная переменная, входящая в атомную формулу Φ, входит в эту формулу свободно. Связанных вхождений предметных переменных в атомарные формулы нет. 2) Пусть Φ — формула. Тогда ¬Φ также является формулой. Свободные и связанные вхождения предметных переменных в ¬Φ такие же, как и в Φ. Формула ¬Φ называется отрицанием формулы Φ и соответствует частице "не" (формула ¬Φ читается "не Φ"). 3) Пусть Φ и Ψ — формулы, и предметные переменные, входящие в эти формулы свободно, не входят ни в Φ, ни в Ψ связанно. Тогда (Φ & Ψ),(Φ ∨ Ψ),(Φ → Ψ) являются формулами. При этом предметная переменная входит в эти новые формулы свободно (связанно) тогда и только тогда, когда эта переменная входит свободно (связанно) в одну из формул Φ и Ψ. Формула (Φ & Ψ) называется конъюнкцией формул Φ и Ψ и соответствует союзу "и" ("Φ и Ψ"), формула (Φ∨Ψ) называется дизъюнкцией формул Φ и Ψ и соответствует союзу "или" ("Φ или Ψ"), формула (Φ → Ψ) называется импликацией формул Φ и Ψ и соответствует выражениям русского языка "влечет", "если. . . , то" и т.д. ("Φ влечет Ψ", "если Φ, то Ψ"). 4) Пусть Φ — формула сигнатуры Σ и переменная x входит в Φ свободно. Тогда ∃xΦ и ∀xΦ являются формулами. При этом x входит в эти новые формулы связанно, а вхождения остальных переменных остаются такими же, как и в Φ. Формула ∃xΦ соответствует выражениям "существует", "для некоторого" ("существует x такой, что Φ", "Φ для некоторого x"). Формула ∀xΦ соответствует выражениям "для каждого", "для всех" ("Φ для всех x", "Φ для каждого x"). Назовем формулу замкнутой, если ни одна предметная переменная не входит в эту формулу свободно. Примеры. Пусть Σ = {A31 , A02 , γ11 , γ20 }. Тогда A1 (x, y, γ1 (z)) — атомарная формула со свободными переменными x, y, z и без связанных переменных, A1 (γ2 , z, y) — атомарная формула со свободными переменными y, z и без связанных переменных, A2 — атомарная замкнутая формула без свободных и связанных пере5 менных, ∃xA1 (x, y, γ1 (z)) — формула со свободными переменными y, z и со связанной переменной x, (¬(∃z(A1 (γ2 , y, γ1 (z)) & A2 ) → ∀z∃x(A1 (y, y, x) ∨ A1 (z, z, z)))) — формула со свободной переменной y и со связанными переменными x, z, ∀y(¬(∃z(A1 (γ2 , y, γ1 (z)) & A2 ) → ∀z∃x(A1 (y, y, x)∨A1 (z, z, z)))) — замкнутая формула со связанными переменными x, y, z. Пусть t и s1 ,. . . ,sn — термы, а x1 ,. . . ,xn — набор различных предметных переменных. Обозначим через tx1 ,...,xn [s1 , . . . , sn ] терм, полученный заменой всех вхождений в терме t каждой переменной xi на терм si , 1 6 i 6 n. Пусть формула Φ не содержит связанно ни одну из предметных переменных из термов s1 ,. . . ,sn , и x1 ,. . . ,xn — набор предметных переменных. Обозначим через Φx1 ,...,xn [s1 , . . . , sn ] формулу, полученную заменой всех вхождений в формуле Φ каждой переменной xi , входящей в формулу Φ свободно, на терм si , 1 6 i 6 n. Примеры. Пусть Σ = {A2 , γ12 , γ20 }. Тогда при t = γ1 (γ1 (x, y), y)) и s = γ1 (y, γ2 ) имеем ty [s] = γ1 (γ1 (x, γ1 (y, γ2 )), γ1 (y, γ2 ))), а при Φ = ∃z(A(y, z) ∨ ¬A(x, y)), s1 = γ2 , s2 = s3 = x получаем Φx,y,z [s1 , s2 , s3 ] = ∃z(A(x, z) ∨ ¬A(γ2 , x)). Соглашение. При записи формул вида (Φ & Ψ), (Φ∨Ψ) и (Φ → Ψ) внешние скобки мы будем как правило опускать. Кроме того, будем считать, что знак & старше знаков ∨ и →, и это позволяет опустить внутренние скобки в следующих формулах ((Φ & Ψ) ∨ Θ) = Φ & Ψ ∨ Θ, (Θ ∨ (Φ & Ψ)) = Θ ∨ Φ & Ψ, ((Φ & Ψ) → Θ) = Φ & Ψ → Θ, (Θ → (Φ & Ψ)) = Θ → Φ & Ψ. Знак ∨, в свою очередь, старше знака →, то есть ((Φ ∨ Ψ) → Θ) = Φ ∨ Ψ → Θ, (Θ → (Φ ∨ Ψ)) = Θ → Φ ∨ Ψ. Кроме того, сокращенными записями формул Φ1 & (Φ2 & (· · · & (Φn−1 & Φn )...) и Φ1 ∨ (Φ2 ∨ (· · · ∨ (Φn−1 ∨ Φn )...) 6 будут соответственно выражения Φ 1 & · · · & Φ n и Φ1 ∨ · · · ∨ Φn . 3 Логика высказываний и теорема компактности Пусть сигнатура Σ содержит лишь символы высказываний. В этом случае под интерпретацией I = {IP }P ∈Σ такой сигнатуры мы понимаем сопоставление каждому символу высказываний P из Σ одно из значений: истину (1) или ложь (0), которое будет обозначаться через IP . При данной интерпретации сигнатуры Σ определим значение V каждой формулы этой сигнатуры следующим способом: 1) Если Φ есть символ высказывания P ∈ Σ (т.е. Φ — атомарная формула), то значение V(Φ) совпадает с IP . 2) Пусть Φ — формула, значение V(Φ) которой есть истина. Тогда значение V(¬Φ) есть ложь. Если же V(Φ) — ложь, то V(¬Φ) есть истина. 3) Пусть Φ и Ψ — формулы, для которых значения V(Φ) и V(Ψ) уже определены. Тогда a) V(Φ & Ψ) есть истина, если оба значения V(Φ) и V(Ψ) истинны, в противном случае V(Φ & Ψ) есть ложь; b) V(Φ ∨ Ψ) есть истина, если хотя бы одно из значений V(Φ) и V(Ψ) истинно, в противном случае V(Φ ∨ Ψ) есть ложь; c) V(Φ → Ψ) есть ложь, если V(Φ) — истина и V(Ψ) — ложь, в противном случае значение V(Φ → Ψ) есть истина. Заметим, что формулы сигнатуры Σ не содержат предметных переменных, ни свободно, ни связанно. Поэтому в этих формулах логические символы ∃ и ∀ не присутствуют, и данное выше определение исчерпывает все формулы сигнатуры Σ. Ясно, что значение V(Φ) зависит от выбранной интерпретации I = {IP }P ∈Σ . Чтобы подчеркнуть эту зависимость мы будем иногда писать V I (Φ) вместо V(Φ). Формула Φ сигнатуры Σ называется тождественно истинной (записывается |= Φ), если V I (Φ) истинно при любой интерпретации I = {IP }P ∈Σ . Если формула Φ не является тождественно истинной, то значение формулы Ψ = ¬Φ, будет истинным для некоторой интерпретации I. В 7 этом случае говорят, что формула Ψ выполнима. Это понятие обобщается на случай множеств формул. Множество формул (высказываний) F сигнатуры Σ называется выполнимым, если при некоторой интерпретации I сигнатуры Σ имеет место V I (Φ) = 1 для любой формулы Φ ∈ F. Пример. {Φ1 , Φ1 → Φ2 , Φ2 , Φ2 → Φ3 , Φ3 , Φ3 → Φ4 , Φ4 , . . .} - бесконечное множество выполнимых формул. Пример. {Φ1 , ¬Φ2 , Φ1 → Φ2 } - конечное множество невыполнимых формул. Невыполнимо также любое его содержащее множество. Целью этого параграфа является доказательство следующего утверждения, называемого теоремой компактности. Теорема 3.1 Пусть F = {Φi : i ∈ N} - некоторое (бесконечное) множество формул сигнатуры Σ, содержащей лишь символы высказываний. Тогда для того, чтобы F было выполнимо, необходимо и достаточно, чтобы было выполнимо каждое конечное подмножество G ⊆ F. Отметим, что позднее будет получено доказательство более сильного утверждения (см. упражнение 4 параграфа 6). Сейчас мы получим доказательство теоремы 3.1, основанное на деревьях. Приведем основные понятия, приводящие к определению дерева. Мы говорим, что множество S частично упорядочено бинарным отношением <S , если выполнены следующие два условия: (1) (Транзитивность) Для всех x, y, z ∈ S, если x <S y и y <S z, то x <S z; (2) (Иррефлексивность) Для всех x ∈ S неверно, что x <S x. В этом случае также говорят, что <S является частичным порядком на S. Частичный порядок <S на S называется линейным порядком, если выполняется также условие (3) Для всех x, y ∈ S, либо x <S y, либо y <S x, либо x = y. 8 Наконец, линейный порядок <S вполне упорядочивает S, если любое непустое подмножество A множества S имеет наименьший относительно <S элемент: то есть существует такой x ∈ A, что y <S x ни для какого y ∈ A. Частично-упорядоченное отношением <T множество T называется деревом, если оно имеет единственный наименьший (относительно <T ) элемент, называемый корнем дерева, и в котором множество всех предшественников каждого его элемента образует вполне упорядоченное отношением <T множество. (Для x, y ∈ T , если x <T y, то x называется предшественником y. В этом случае также говорят, что y является последователем x. Если x <T y и нет такого z, что x <T z <T y, тогда x является непосредственным предшественником y, а y является непосредственным последователем x.) Элементы дерева называются его вершинами. Ветвью дерева называется любое его максимальное линейно упорядоченное подмножество. Дерево называется конечно ветвящимся, если каждая его вершина имеет конечное число непосредственных последователей. Дерево называется бинарным, если каждая его вершина содержит не более двух непосредственных последователей. Определим индукцией уровни дерева. Нулевой уровень дерева состоит из его корневой вершины; для произвольного n, n+1-уровень дерева состоит из непосредственных последователей вершин, принадлежащих его n-у уровню. Дерево конечно, если оно имеет конечное число уровней, в противном случае дерево бесконечно. Дерево называется помеченным, если некоторая функция приписывает некоторый объект к каждой его вершине. Этот объект мы назовем меткой этой вершины. Следующее утверждение, известное как лемма Кёнига, выражает одно из основных свойств бесконечных деревьев. Теорема 3.2 (лемма Кёнига). Любое конечно ветвящееся бесконечное дерево содержит бесконечную ветвь. Доказательство. Пусть T — бесконечное дерево. Следующим образом определим последовательность вершин x0 , x1 , . . . дерева, которые и образуют искомую бесконечную ветвь: x0 является корневой вершиной дерева. Так как дерево бесконечно, то x0 имеет бесконечно много последователей. Так как дерево конечно ветвящееся, то среди непосредственных 9 последователей x0 есть (хотя бы одна) вершина, которая также имеет бесконечно много последователей. Обозначим её через x1 . Аналогично среди непосредственных последователей x1 находится x2 и т. д. Вернемся теперь к доказательству теоремы 3.1. Ясно, что если F выполнимо, то выполнимо и каждое конечное подмножество F. Докажем теперь достаточность этого условия. Имея интерпретации, позволяющие выполнить все более и более длинные начальные части множества F, мы должны определить интерпретацию, которая позволяет выполнить все множество формул F. Это достигается применением леммы Кëнига. Пусть {Pi | i ∈ N} все те символы высказываний (пропозициональные буквы), из которых составлены формулы из F. Если множество {Pi | i ∈ N} конечно, то утверждение очевидно. Предположим поэтому, что {Pi | i ∈ N} бесконечно. Пусть T полное бинарное дерево. Метки 0 и 1 его уровня 1 интерпретируем как значения IP0 ∈ {0, 1} пропозициональной буквы P0 . Метки IP0 ∈ {0, 1} {00}, {01}, {10} и {11} уровня 2 интерпретируем как соотвествующие значения IP0 ∈ {0, 1} и IP1 ∈ {0, 1} пропозициональных букв P0 и P1 (в таком порядке), и так далее. Таким образом, компоненты строки σ n-го уровня дерева T интерпретируются как значения пропозициональных букв P0 , P1 , . . . , Pn−1 . Теперь следующим образом определим поддерево U дерева T . Пусть i0 - такое наименьшее число, что участвующие в составлении формулы Φ0 пропозициональные буквы содержатся в {Pm | m 6 i0 }. Поддерево U содержит все вершины i0 -го уровня (и, следовательно, всех их предшественников) дерева T , компоненты меток которых придают истинные значения формуле Φ0 . По условию теоремы существует хотя бы одна вершина i0 -го уровня, удовлетворяющая этому условию. Аналогично, пусть i1 - такое наименьшее число, что участвующие в составлении формул Φ0 и Φ1 пропозициональные буквы содержатся в {Pm | m 6 i1 }. Теперь в поддерево U включаем все вершины i1 -го уровня (и всех их предшественников) дерева T , компоненты меток которых придают истинные значения формулам Φ0 и Φ1 , и т. д. Из условия теоремы следует, что таким образом построенное дерево бесконечно. Ясно также, что U бинарное дерево. Из леммы Кëнига следует, что U содержит бесконечную ветвь Q. Из построения U вытекает, что для интерпретации пропозициональных букв, соответствующей Q, значения каждой формулы из F истинно. 10 Упражнения. 1) Выведите лемму Кёнига из теоремы компактности. 2) Постройте бесконечное дерево, которое не содержит бесконечных ветвей. 3) Проверьте, что множество рациональных чисел Q относительно естественного отношения порядка "меньше" образует линейно упорядоченное, но не вполне упорядоченное множество. Определите на Q отношение <Q , которое вполне упорядочивает Q. 4) Докажите, что любое счетное множество может быть вполне упорядочено. 5) Докажите, что ни одна вершина дерева не может принадлежать двум различным уровням дерева. 6) Граф - это множество, состоящее из вершин {a0 , a1 . . . .} и пар вида {ai , aj }. которые называются его ребрами. Говорят, что граф G nокрашиваем, если его вершины можно окрасить n различными красками так, что ни для какого его ребра (ai , aj ) вершины ai и aj не окрашены одинаковой краской. Предположим, что любой конечный подграф графа G 4-окрашиваем. Приведите два доказательства (с помощью теоремы компактности и леммы Кëнига, соответственно), что тогда и сам граф G 4-окрашиваем. 7) Предположим, что V такое бесконечное частично-упорядоченное отношением <V множество, что любое его подмножество, содержащее попарно несравнимые элементы, содержит не более 3 элементов. Предположим также, что любое конечное подмножество V можно разбить на три линейно упорядоченные отношением <V подмножества (необязательно непересекающиеся). Докажите, что тогда и само множество V можно разбить на три линейно упорядоченные отношением <V подмножества. 4 Интерпретации сигнатур и истинность формул Обобщим определение интерпретации для произвольной сигнатуры. Интерпретацией сигнатуры Σ на множестве M называется сопоставление каждому n-арному символу p из Σ некоторой функции Ip , область 11 определения которой есть декартова степень M n (при n = 0 считаем, что M n есть одноэлементное множество {∅}), а область значений содержится либо в M , если p — функциональный символ, либо в множестве {ложь, истина} = {0, 1}, если p — предикатный символ. Кроме того, ес=, то для ли Σ содержит специальный предикатный символ равенства = произвольных a, b ∈ M должно иметь место I== (a, b) = 1 ⇐⇒ a = b. Моделью (или алгебраической системой) сигнатуры Σ будем называть пару h M, {Ip }p∈Σi , где {Ip }p∈Σ — интерпретация сигнатуры на непустом множестве M . При этом множество M называется универсумом модели h M, {Ip }p∈Σi . Пример. Пусть Σ = {A2 , γ10 , γ22 }. Зададим интерпретацию Σ на множестве натуральных чисел N следующим образом: IA (a, b) = 1 ⇐⇒ a < b, Iγ1 = 2, Iγ2 (a, b) = ab, где a, b ∈ N. Пусть задана модель M = h M, {Ip }p∈Σi сигнатуры Σ. Прежде, чем определить значения V(t) и V(Φ) для всех замкнутых термов t и замкнутых формул Φ, рассмотрим для каждого элемента a ∈ M новый символ константы εa ∈ / Σ так, чтобы εa 6= εb , если a 6= b. Расширим сигнатуру Σ до сигнатуры ΣM , добавляя все такие символы εa , т.е. полагаем ΣM = Σ ∪ {εa : a ∈ M }. Определяя Iεa = a для каждого a ∈ M , получаем модель MM = h M, {Ip }p∈ΣM i сигнатуры ΣM . Индукцией определим значение V каждого замкнутого терма сигнатуры ΣM : 1) если α— символ константы из ΣM , то V(t) = It , 2) если терм t имеет вид α(t1 , . . . , tn ), где t1 , . . . , tn суть замкнутые термы из ΣM , а α — функциональный символ из Σ, то V(t) = Iα (V(t1 ), . . . , V(tn )). (Например, в рассмотренной выше интерпретации сигнатуры Σ = {A2 , γ10 , γ22 } имеем V(γ2 (γ1 , ε3 )) = V(γ2 (ε3 , γ1 )) = 6, V(γ2 (εa , γ2 (εa , ε5 ))) = 5a2 , V(γ2 (γ1 , γ1 )) = 4.) 12 Утверждение 4.1 Если набор различных переменных y1 , . . . , yn содержит все переменные, входящие в терм t сигнатуры ΣM , и s1 , . . . , sn — замкнутые термы сигнатуры ΣM , то V(ty1 ,...,yn [s1 , . . . , sn ]) = V(ty1 ,...,yn [εb1 , . . . , εbn ]), где bi = V(si ) при 1 6 i 6 n. Доказательство. Обозначим набор y1 , . . . , yn через y, набор εb1 , . . . , εbn через εb , а набор термов s1 , . . . , sn через s. Пусть l(t) — количество функциональных символов из ΣM в терме t. Утверждение доказывается индукцией по l(t). Пусть l(t) = 0. Тогда n = 1 и t = yi , 1 6 i 6 n. Следовательно, ty [s] = si и V(ty [s]) = V(si ) = bi = V(εbi ) = V(ty [εb ]). Предположим, что для всех термов t0 таких, что l(t0 ) < l(t), утверждение верно и l(t) > 0. Тогда t = α(t1 , . . . , tm ), где α ∈ ΣM и l(tj ) < l(t) для всех j, 1 6 j 6 m. Если m = 0, то α — символ константы, t = ty [s] = ty [εb ] = α, и утверждение очевидно. Пусть теперь m > 0. Заметим сначала, что ty [s] = α((t1 )y [s], . . . , (tm )y [s]). Так как для каждого tj , 1 6 j 6 m, утверждение справедливо, имеем V(ty [s]) = Iα (V((t1 )y [s]), . . . , V((tm )y [s])) = = Iα (V((t1 )y [εb ]), . . . , V((tm )y [εb ])) = V(ty [εb ]). Таким образом утверждение доказано для терма t. Определим теперь значение V каждой замкнутой формулы сигнатуры ΣM . 1) Для атомарных формул Φ = A(t1 , . . . , tn ), где A ∈ Σ, t1 , . . . , tn — замкнутые термы, полагаем V(Φ) = IA (V(t1 ), . . . , V(tn )). 2) Значения V(¬Φ), V(Φ & Ψ), V(Φ∨Ψ), V(Φ → Ψ) определяются так же, как и в случае сигнатур, состоящих лишь из символов высказываний. 3) Пусть Φ — формула сигнатуры ΣM , содержащая свободно в точности одну предметную переменную x. Определяем V(∃xΦ) = 1 в том и только в том случае, когда существует a ∈ M , для которого V(Φx [εa ]) = 1, и определяем V(∀xΦ) = 1 в том и только в том случае, когда V(Φx [εa ]) = 1 для всех a ∈ M. 13 Утверждение 4.2 Если y1 , . . . , yn — набор различных переменных, входящих свободно в формулу Φ сигнатуры ΣM , и s1 , . . . , sn — замкнутые термы сигнатуры ΣM , то V M (Φy1 ,...,yn [s1 , . . . , sn ]) = V M (Φy1 ,...,yn [εb1 , . . . , εbn ]), где bi = V M (si ) при 1 6 i 6 n. Доказательство. Обозначим набор y1 , . . . , yn через y, набор εb1 , . . . , εbn через εb , а набор термов s1 , . . . , sn через s. Пусть l(Φ) — количество логических символов в формуле Φ. Утверждение доказывается индукцией по l(Φ). Пусть l(Φ) = 0. Тогда Φ — атомарная формула, т.е. Φ = A(t1 , . . . , tm ), где A ∈ Σ, а t1 , . . . , tm — термы. В силу утверждения 4.1 имеем V(Φy [s]) = IA (V((t1 )y [s]), . . . , V((tm )y [s])) = = IA (V((t1 )y [εb ]), . . . , V((tm )y [εb ])) = V(Φy [εb ]). Предположим, что для всех формул Φ0 , таких, что l(Φ0 ) < l(Φ), утверждение верно, и l(Φ) > 0. Тогда имеет место один из следующих случаев. Случай 1. Φ = ¬Ψ. Тогда Φy [s] = ¬Ψy [s]. Так как l(Ψ) = l(Φ) − 1 < l(Φ), утверждение верно для Ψ. Следовательно, V(Φy [s]) = 1 ⇐⇒ V(Ψy [s]) = 0 ⇐⇒ V(Ψy [εb ]) = 0 ⇐⇒ V(Φy [εb ]) = 1, откуда V(Φy [s]) = V(Φy [εb ]). Случай 2. Φ = Ψ & Θ. Тогда Φy [s] = Ψy [s] & Θy [s]. Так как l(Ψ) < l(Φ) и l(Θ) < l(Θ), утверждение верно для Ψ и Θ. Следовательно, V(Φy [s]) = 1 ⇐⇒ V(Ψy [s]) = 1 и V(Θy [s]) = 1 ⇐⇒ ⇐⇒ V(Ψy [εb ]) = 1 и V(Θy [εb ]) = 1 ⇐⇒ V(Φy [εb ]) = 1. Случай 3. Φ = Ψ ∨ Θ. Случай 4. Φ = Ψ → Θ. Утверждение V(Φy [s]) = V(Φy [εb ]) в случаях 3 и 4 доказывается аналогично случаю 2. 14 Случай 5. Φ = ∃xΨ. Тогда Φy [s] = ∃xΨy [s]. Так как l(Ψ) < l(Φ), утверждение верно для Ψ. Пусть z — набор y1 , . . . , yi−1 , yi+1 , . . . , yn , r — набор s1 , . . . , si−1 , si+1 , . . . , sn , и εc — набор εb1 , . . . , εbi−1 , εbi+1 , . . . , εbn , если x = yi для некоторого i, 1 6 i 6 n, в противном случае полагаем z = y, r = s и εc = εb . Тогда V(Φy [s]) = 1 ⇐⇒ V((Ψz [r])x [εa ]) = 1 для некоторого a ∈ M ⇐⇒ ⇐⇒ V((Ψz,x [r, εa ]) = 1 для некоторого a ∈ M ⇐⇒ ⇐⇒ V((Ψz,x [εc , εa ]) = 1 для некоторого a ∈ M ⇐⇒ V(Φy [εb ]) = 1. Случай 6. Φ = ∀xΨ. Утверждение V(Φy [s]) = V(Φy [εb ]) доказывается аналогично предыдущему случаю. Итак, во всех возможных случаях имеем V(Φy [s]) = V(Φy [εb ]). Соглашение. Для замкнутой формулы Φ будем писать V M (Φ) или ΦM вместо V(Φ), чтобы подчеркнуть, что имеется в виду значение V(Φ) относительно модели M. Для терма t, набора предметных переменных x1 , . . . xn , содержащих все предметные переменные терма t, и набора элементов a1 , . . . , an модели M вместо V M (tx1 ,...,xn [εa1 , . . . , εan ]) будем писать tM x1 ,...,xn (a1 , . . . , an ). Для формулы Φ, набора предметных переменных x1 , . . . xn , содержащих все свободные переменные формулы Φ, и набора элементов a1 , . . . , an вместо V M (Φx1 ,...,xn [εa1 , . . . , εan ]) будем писать ΦM x1 ,...,xn (a1 , . . . , an ). Примеры. Пусть снова Σ = {A2 , γ10 , γ22 } и задана модель M = h N, IA , Iγ1 , Iγ2i , где IA (a, b) = 1 ⇐⇒ a < b, Iγ1 = 2, Iγ2 (a, b) = ab. Тогда 1) при Φ1 = A(γ2 , x) имеем (Φ1 )M x (a) ⇐⇒ a > 2, 2) при Φ2 = ¬A(x, y) имеем (Φ2 )M x,y (a, b) истинно ⇐⇒ b 6 a, 3) при Φ3 = ¬A(x, y) & ¬A(x, y) имеем (Φ3 )M x,y (a, b) истинно ⇐⇒ a = b, 4) при Φ4 = ∀xΦ2 имеем (Φ4 )M (a) истинно ⇐⇒ a = 1, x 5) при Φ5 = ∃z(Φ2 )y [γ2 (y, z)] = ∃z(¬A(x, γ2 (y, z)) & ¬A(x, γ2 (y, z))) имеем (Φ5 )M x,y (a, b) истинно ⇐⇒ a делится на b, 15 6) при Φ6 = (Φ5 )y [γ1 ] = ∃z(¬A(x, γ2 (γ1 , z)) & ¬A(x, γ2 (γ1 , z))) имеем (Φ6 )M x (a) истинно ⇐⇒ a четно, 7) для формулы Φ7 = ∀x∀y(Φ2 → Φ5 ) без свободных переменных значение ΦM 7 ложно, так как, например, (Φ2 )x,y (3, 2) истинно, а (Φ5 )x,y (3, 2) ложно, 8) для формулы Φ9 = ∀x∀y(Φ5 → Φ2 ) значение Φ8 M истинно, 9) для формулы Φ9 = ∀q((Φ5 )x,y [u, q] & (Φ5 )x,y [v, q] → (Φ2 )x,y [w, q]) & (Φ5 )x,y [u, w] & (Φ5 )x,y [v, w] имеем (Φ9 )M u,v,w (a, b, c) истинно ⇐⇒ c является наибольшим общим делителем на a и b. Будем говорить, что формула Φ сигнатуры Σ со свободными переменными x1 , . . . , xn истинна на модели M = h M, {Ip }p∈Σi (записывается M |= Φ), если ΦM x1 ,...,xn (a1 , . . . an ) истинна при любых значениях a1 , . . . an ∈ M . Истинность формулы Φ сигнатуры зависит по определению от множества M и интерпретации {Ip }p∈Σ на нем. Однако имеются формулы, истинные на любой модели сигнатуры Σ, например формулы вида Ψ → Ψ, Ψ ∨ (Ψ → Θ), ∀xΨ → ∃xΨ. Назовем такие формулы Φ тождественно истинными (записывается |= Φ). Проверим, например, тождественную истинность формул вида Φ → (Ψ → Φ) произвольной сигнатуры Σ. Обозначим через y набор y1 , . . . , yn всех свободных переменных этой формулы. Фиксируем произвольную модель M сигнатуры Σ c универсумом M и произвольный набор a элементов a1 , . . . , an множества M . Обозначим через εa набор символов константы εa1 , . . . , εan из ΣM . Тогда (Φ → (Ψ → Φ))yM (a) = = V M (Φ → (Ψ → Φ))y (εa )) = V M (Φy [εa ] → (Ψy [εa ] → Φy [εa ])). Поэтому для доказательства тождественной истинности Φ → (Ψ → Φ) достаточно показать, что V M (Φ1 → (Ψ1 → Φ1 )) истинно для любой замкнутой формулы Φ1 → (Ψ1 → Φ1 ) сигнатуры ΣM . Предположим, что значение V M (Φ1 → (Ψ1 → Φ1 )) ложно. Значит, V M (Φ1 ) истинно, а V M (Ψ1 → Φ1 ) ложно. Но из последнего следует, что V M (Ψ1 ) истинно, а V M (Φ1 ) ложно. Противоречие. Поэтому V M (Φ1 → (Ψ → Φ1 )) истинно. 16 Докажем теперь тождественную истинность формул вида Φx [t] → ∃xΦ, где t — терм. Фиксируем произвольную модель M. Как и ранее, достаточно доказать, что V M (Ψx [t] → ∃xΨ) истинно для любой замкнутой формулы Ψx [t] → ∃xΨ (действительно, если y — набор свободных переменных формулы Φx [t] → ∃xΦ, а a — соответствующий набор элементов, то (Φx [t] → ∃xΦ)y [εa ] = (Φy [εa ])x [ty [εa ]] → ∃xΦy [εa ]). Предположим, что V M (Ψx [t] → ∃xΨ) — ложь. Тогда V M (∃xΨ) — ложь, а V M (Ψx [t]) — истина. В силу утверждения 4.2 V M (Ψx [t]) = V M (Ψx [εc ]), где c = V M (t), и, поэтому, V M (∃xΨ) — истина. Из полученного противоречия следует, что V M (Ψx [t] → ∃xΨ) — истина. Соглашение. Запись Φ ↔ Ψ будет служить сокращением для выражения (Φ → Ψ) & (Ψ → Φ). Пусть Φ и Ψ — формулы сигнатуры Σ, и x1 , . . . , xn — набор всех различных переменных, входящих в Φ или Ψ свободно. Будем говорить, что формулы Φ и Ψ эквивалентны (Φ ∼ Ψ), если для каждой модели M = h M, {Ip }p∈Σi и любого набора a1 , . . . , an из M имеет место M ΦM x1 ,...,xn (a1 , . . . , an ) = Ψx1 ,...,xn (a1 , . . . , an ). Отметим, что если выражение Φ ↔ Ψ является формулой (т.е. если Φ не содержит связанных переменных, входящих в Ψ свободно, и наоборот), то формулы Φ и Ψ эквивалентны тогда и только тогда, когда Φ ↔ Ψ является тождественно истинной формулой. Утверждение 4.3 Если формула Φ0 получена из формулы Φ заменой всех вхождений переменной x, входящей в Φ связано, на переменную y, то Φ0 ∼ Φ. Доказательство. См. упражнение 1). Следствие 4.1 Если формулы Φ0 и Ψ0 получены из формул Φ и Ψ, соответственно, последовательной заменой всех входящих в них связанно переменных на новые переменные, не входящие ни в Φ, ни в Ψ, то Φ ∼ Ψ тогда и только тогда, когда |= Φ0 ↔ Ψ0 . 17 Упражнения. 1) Индукцией по количеству логических символов, входящих в формулу Φ, установить справедливость утверждения 4.3. 2) Доказать тождественную истинность всех аксиом исчисления предикатов из следующего параграфа. 3) Доказать эквивалентности формул: a) Φ & Ψ ∼ Ψ & Φ, b) Φ ∨ Ψ ∼ Ψ ∨ Φ, c) (Φ & Ψ) & Θ ∼ Φ & (Ψ & Θ), d) (Φ ∨ Ψ) ∨ Θ ∼ Φ ∨ (Ψ ∨ Θ), e) (Φ ∨ Ψ) & Θ ∼ Φ & Θ ∨ Ψ & Θ, f) (Φ & Ψ) ∨ Θ ∼ (Φ ∨ Θ) & (Ψ ∨ Θ), g) ¬(Φ & Ψ) ∼ ¬Φ ∨ ¬Ψ, h) ¬(Φ ∨ Ψ) ∼ ¬Φ & ¬Ψ, i) Φ → Ψ ∼ ¬Φ ∨ Ψ, j) Φ → Ψ ∼ ¬Ψ → ¬Φ, k) Φ ↔ Ψ ∼ Ψ ↔ Φ, l) (Φ ↔ Ψ) ↔ Θ ∼ Φ ↔ (Ψ ↔ Θ), m) ¬(¬(Φ ↔ Ψ) ↔ Θ) ∼ ¬(Φ ↔ ¬(Ψ ↔ Θ)), n) ¬(Φ ↔ Ψ) & Θ ∼ ¬(Φ & Θ ↔ Ψ & Θ), o) ¬∃xΦ ∼ ∀x¬Φ, p) ¬∀xΦ ∼ ∃x¬Φ, q) ∀xΦ & ∀xΨ ∼ ∀x(Φ & Ψ), r) ∃xΦ ∨ ∃xΨ ∼ ∃x(Φ ∨ Ψ). 4) Пусть формула Φ содержит переменную x свободно, а формула Ψ не содержит x ни свободно, ни связанно. Доказать эквивалентности формул следующего вида: a) ∀xΦ & Ψ ∼ ∀x(Φ & Ψ), b) ∃xΦ & Ψ ∼ ∃x(Φ & Ψ), c) ∀xΦ ∨ Ψ ∼ ∀x(Φ ∨ Ψ), d) ∃xΦ ∨ Ψ ∼ ∃x(Φ ∨ Ψ), e) ∀xΦ → Ψ ∼ ∀x(Φ → Ψ), f) ∃xΦ → Ψ ∼ ∃x(Φ → Ψ), g) Ψ → ∀xΦ ∼ ∀x(Ψ → Φ), h) Ψ → ∃xΦ ∼ ∃x(Ψ → Φ). 18 5) Пусть Σ содержит только символы высказываний. Элементарной конъюнкцией называется всякая формула Φ1 & · · · & Φn , где каждая формула Φi , 1 6 i 6 n, является либо атомарной (т.е. Φi = A для некоторого A ∈ Σ), либо отрицанием атомарной формулы (т.е. Φi = ¬A для некоторого A ∈ Σ). Формула Ψ = Ψ1 ∨ · · · ∨ Ψn называется дизъюнктивной нормальной формой формулы Φ, если Ψ ∼ Φ и каждая формула Ψi , 1 6 i 6 n, является элементарной конъюнкцией. Пользуясь эквивалентностями из упражнения 2) a)-i), найти дизъюнктивную нормальную форму следующих формул: a) (A → B) & ((A ∨ D → C) → ¬(C ∨ B)), b) ((A → C) → B) & ((B ∨ D → A & C) → ¬B)), c) ((A ∨ B ∨ C) → D) & (¬(D → A & C) ∨ (¬B → ¬C)). 6) Формула Ψ называется пренексной нормальной формой формулы Φ, если Ψ ∼ Φ и Ψ = Q1 x1 . . . Qn xn Θ, где каждый Qi — квантор ∃ или ∀, и Θ не содержит кванторов. Пользуясь упражнением 2) o)-r) и упражнением 3) найти пренексную нормальную форму следующих формул: a) ∀x(∀yA(x, y) & B(x)) & ∃x∃y∀z(A(x, z) ∨ ∃nC(n, y, z)), b) ∀x(∃yA(x, y) & ∀y∃z(B(x, y, z))) ∨ ∃x∀yD(x, y) ∨ ∀nC(n), c) ∀x(∃yA(x, y) & ∃y(B(x, y))) ∨ ∃x∀y∃z(A(x, z) ∨ C(x, y, z)). 7) Пусть Σ = {A2 } и M = h N, IAi — модель сигнатуры Σ такая, что IA (a, b) ⇐⇒ a < b для всех a, b ∈ N. Постройте такую формулу Φ, что ΦM x (a) ⇐⇒ a = 2. = 8) Пусть Σ = {σ 2 ,= =} и M = h N, Iσi — модель сигнатуры Σ такая, что Iσ (a, b) = a + b. Постройте такую формулу Φ, что ΦM x,y (a, b) ⇐⇒ a < b. = } и M = h R, Iσ , Iπi — модель сигнатуры Σ такая, 9) Пусть Σ = {σ 2 , π 2 ,= что Iσ (a, b) = a + b и Iπ (a, b) = ab. Постройте такую формулу Φ, что ΦM x,y (a, b) ⇐⇒ a < b. = 10) Пусть Σ = {σ 2 , κ1 ,= =} и M = h N, Iσ , Iκi — модель сигнатуры Σ такая, что Iσ (a, b) = a + b и Iκ (a) = a2 . Постройте такую формулу Φ, что ΦM x,y,z (a, b, c) ⇐⇒ c = ab. 11) Для замкнутых формул Φ и Ψ доказать, что если M |= Φ для модели M сигнатуры Σ, то M |= Ψ (т.е. |= Φ → Ψ). Построить модели M1 , M2 , M3 сигнатуры Σ, такие, что M1 |= Φ, M2 |= ¬Ψ и M3 |= ¬Φ & Ψ (из существования модели M3 следует, что |= Ψ → Φ не имеет места). a) Σ = {A1 , B 1 }, Φ = ∀xA(x) ∨ ∀xB(x), Ψ = ∀x(A(x) ∨ B(x)). 19 b) Σ = {A1 , B 1 }, Φ = ∃x(A(x) & B(x)), Ψ = ∃xA(x) & ∃xB(x). c) Σ = {A2 }, Φ = ∃y∀xA(x, y), Ψ = ∀x∃yA(x, y). d) Σ = {A2 }, = z), Φ = ∀x∃yA(x, y) & ∀u∀v∀y∀z(A(u, y) & A(v, z) → y = Ψ = ∃y∀xA(x, y). e) Σ = {A3 }, = y ∨ x= = z), Φ = ∃x∀y∃zA(x, y, z) & ∀x∀y∀z(A(x, y, z) → x = Ψ = ∀y∃z(A(y, y, z) ∨ A(z, y, z)). f) Σ = {A4 }, Φ = ∀x∀y∀z∃u(A(x, y, z, u) → x = y & x = z), Ψ = ∀x∀y∃u(A(x, x, y, u) ∨ ¬A(x, y, x, u)). 12) Что можно сказать о количестве элементов универсума модели M сигнатуры Σ, если =∈ Σ и M |= ∃x∃y¬x = = y, a) = =∈ Σ и M |= ∃x1 . . . ∃xn ∀x(x = = x1 ∨ · · · ∨ x = = xn ), b) = c) A1 , B 1 , C 1 ∈ Σ и M |= ∃x∃y∃z(A(x) & ¬A(y) & ¬A(z) & B(y) & ¬B(x) & ¬B(z) & C(z) & ¬C(x) & ¬C(y))? 13) Пусть A2 ∈ Σ. Покажите, что формула ∀xA(x, x) & ∀x∀y∀z(A(x, z) → A(x, y) ∨ A(y, z)) → ∃x∀yA(x, y) истинна на любой модели сигнатуры Σ с конечным универсумом. Найдите модель сигнатуры {A}, на которой данная формула ложна. = 14) Пусть Σ = {α1 ,= =}. Постройте замкнутую формулу Φ сигнатуры Σ, обладающую тем же свойством, что и формула из предыдущей задачи, т.е. она не должна быть тождественно истинной, но должна быть истинной на любой модели с конечным универсумом. 20 5 Исчисление предикатов Пусть фиксирована некоторая сигнатура Σ (и она будет оставаться фиксированной до конца этого параграфа). Предположим, что для произвольной формулы Φ сигнатуры Σ требуется выяснить, тождественно истинна данная формула или нет. Заметим, что если сигнатура Σ содержит лишь символы высказываний, то для решения этой задачи достаточно проверить истинность формулы Φ при всех возможных интерпретациях символов высказываний, входящих в формулу Φ (а таких интерпретаций будет лишь конечное число). В общем же случае, чтобы убедиться, что формула Φ не является тождественно истинной, нужно доказать существование модели сигнатуры Σ, на которой Φ не является истинной, но не всегда такое доказательство оказывается простым, а иногда даже доказательства вообще не удается построить. С другой стороны, чтобы убедиться в тождественной истинности Φ можно фиксировать сначала произвольную модель сигнатуры Σ, а затем доказать истинность Φ на этой модели (может быть, рассматривая различные случаи и используя специфические свойства этой модели). Данный параграф посвящен единообразному способу доказательства тождественной истинности формулы без предварительной фиксации моделей и их свойств. Выделим сначала совокупности формул, тождественная истинность которых очевидна или легко проверяема (см. упражнение 2) предыдущего параграфа). Аксиомами исчисления предикатов сигнатуры Σ (или просто аксиомами сигнатуры Σ) назовем формулы сигнатуры Σ, имеющие один из следующих видов: 1. Φ → (Ψ → Φ), 2. (Φ → Ψ) → ((Φ → (Ψ → Θ)) → (Φ → Θ)), 3. Φ → (Ψ → Φ & Ψ), 4. Φ & Ψ → Φ, 5. Φ & Ψ → Ψ, 6. Φ → Φ ∨ Ψ, 7. Ψ → Φ ∨ Ψ, 8. (Φ → Θ) → ((Ψ → Θ) → (Φ ∨ Ψ → Θ)), 9. (Φ → Ψ) → ((Φ → ¬Ψ) → ¬Φ), 10. ¬¬Φ → Φ, 11. Φx [t] → ∃xΦ (t — терм), 21 12. ∀xΦ → Φx [t] (t — терм). Кроме того, если сигнатура Σ содержит символ равенства = =, то аксиомами также будут формулы следующих видов. = t (t — терм), 13. t = = t2 → (Φx [t1 ] → Φx [t2 ]) (t1 , t2 — термы). 14. t1 = Опишем теперь формальные процедуры (называемые правилами вывода исчисления предикатов), позволяющие переходить от формул, тождественная истинность которых уже установлена, к новым тожедественно истинным формулам. Будем говорить, что формула Φ получена из формул Ψ и Θ по правилу MP (modus ponens), если Θ = Ψ → Φ. Формула Φ получена из формулы Ψ по правилу замены, если либо Φ получена из формулы Ψ заменой всех вхождений переменной x, входящей в Ψ связано, на некоторую переменную y, либо Ψ получена из формулы Φ заменой всех вхождений переменной x, входящей в Φ связано, на некоторую переменную y. Формула Φ получена из формулы Ψ по ∃-правилу, если Φ = ∃xΘ → Λ и Ψ = Θ → Λ для некоторых формул Θ и Λ (так как Φ и Ψ — формулы, переменная x не должна входить в Λ ни свободно, ни связанно). Формула Φ получена из формулы Ψ по ∀-правилу, если Φ = Λ → ∀xΘ и Ψ = Λ → Θ для некоторых формул Θ и Λ (переменная x не должна входить в Λ ни свободно, ни связанно). Формула Φ сигнатуры Σ называется доказуемой (записывается ` Φ), если существует последовательность Φ1 , . . . , Φn формул сигнатуры Σ, называемая выводом формулы Φ, такая, что Φn = Φ и для каждого i, 1 6 i 6 n, формула Φi либо является аксиомой, либо получается из некоторых формул Φ1 , . . . , Φi−1 по одному из правил вывода (правило MP, правило замены, ∃-правило и ∀-правило). Пример. Пусть Φ — произвольная формула. Тогда следующая последовательность будет выводом формулы Φ → Φ: Φ1 = Φ → (Φ → Φ) [аксиома вида 1], Φ2 = (Φ → (Φ → Φ)) → ((Φ → ((Φ → Φ) → Φ)) → (Φ → Φ)) [аксиома вида 2], Φ3 = (Φ → ((Φ → Φ) → Φ)) → (Φ → Φ) [получена из Φ1 и Φ2 по правилу вывода MP], 22 Φ4 = Φ → ((Φ → Φ) → Φ) [аксиома вида 1], Φ5 = Φ → Φ [получена из Φ4 и Φ3 по правилу вывода MP]. Таким образом, мы доказали утверждение, которое нам в дальнейшем понадобится. Утверждение 5.1 Формулы вида Φ → Φ доказуемы. Описанные выше аксиомы и правила вывода составляют исчисление предикатов сигнатуры Σ. Доказуемые формулы сигнатуры Σ называются также теоремами исчисления предикатов. В том случае, когда сигнатура состоит лишь из символов высказываний, т.е. нульместных предикатных символов, исчисление предикатов этой сигнатуры называется исчислением высказываний. Исчисление высказываний состоит из аксиом вида 1-10 и единственного правила вывода — правила MP. Отметим, что для сигнатур, состоящих из символов высказываний, множество термов пусто, и, поэтому, формулы этой сигнатуры не могут содержать переменные ни свободно, ни связанно. Тогда аксиомы вида 11-14 такой сигнатуры просто не существуют, а правило замены, ∀-правило и ∃-правило не могут быть применены ни к одной формуле. Таким образом, исчисление высказываний может рассматриваться как частный случай исчисления предикатов. Установим теперь связь доказуемых формул и тождественно истинных формул. Вероятно, исчисление предикатов не представляло бы интереса, если бы следующая теорема не имела места. Теорема 5.1 Если формула сигнатуры Σ доказуема, то она является тождественно истинной. Доказательство. Легко проверить, что аксиомы исчисления предикатов суть тождественно истинные формулы. В силу утверждения 4.3, если формула Φ получена из тождественно истинной формулы Ψ по правилу замены, то Φ будет эквивалентна Ψ и, следовательно, Φ также является тождественно истинной. Поэтому для доказательства теоремы достаточно доказать приведенные ниже леммы 1-3. Лемма 1. Если формула Φ получена из тождественно истинных формул Ψ и Θ по правилу MP, то Φ тождественно истинна. 23 Доказательство. Пусть M — модель сигнатуры Σ с универсумом M , y — набор свободных переменных формулы Θ = Ψ → Φ, и b — набор элементов из M , количество которых совпадает с количеством переменных в y. Предположим, что V M (Φy [εb ]) = 0. Так как Ψ тождественно истинна, имеем V M (Ψy [εb ]) = 1. Но тогда V M (Θy [εb ]) = V M (Ψy [εb ] → Φy [εb ]) = 0, и это противоречит тождественной истинности формулы Θ. Таким образом, V M (Φy [εb ]) = 1, и в силу произвольности M и b имеем |= Φ. Лемма 2. Если формула Φ получена из тождественно истинной формулы Ψ по ∃-правилу, то Φ тождественно истинна. Доказательство. Пусть Ψ = Θ → Λ, M — модель сигнатуры Σ с универсумом M , y — набор свободных переменных формулы Φ = ∃xΘ → Λ, и b — набор элементов из M , соответствующий набору переменных y. Предположим, что V M (Φy [εb ]) = 0. Так как Φy [εb ] = ∃xΘy [εb ] → Λy [εb ], имеем V M (Λy [εb ]) = 0 и V M (∃xΘy [εb ]) = 1. Из последнего условия следует, что существует a ∈ M такое, что V M ((Θy [εb ])x [εa ]) = V M (Θy,x [εb,a ]) = 1. Но тогда V M (Ψy,x [εb,a ]) = V M (Θy,x [εb,a ] → Λy [εb ]) = 0, что противоречит тождественной истинности формулы Ψ. Следовательно, V M (Φy [εb ]) = 1. Лемма 3. Если формула Φ получена из тождественно истинной формулы Ψ по ∀-правилу, то Φ тождественно истинна. Доказательство. Пусть Ψ = Λ → Θ, M — модель сигнатуры Σ с универсумом M , y — набор свободных переменных формулы Φ = Λ → ∀xΘ, и b — набор элементов из M , соответствующий набору переменных y. Предположим, что V M (Φy [εb ]) = 0. В силу Φy [εb ] = Λy [εb ] → ∀xΘy [εb ], имеем V M (Λy [εb ]) = 1 и V M (∀xΘy [εb ]) = 0. 24 Из последнего условия следует, что для некоторого a ∈ M выполнено V M ((Θy [εb ])x [εa ]) = V M (Θy,x [εb,a ]) = 1. Отсюда немеделенно получаем V M (Ψy,x [εb,a ]) = V M (Λy [εb ] → Θy,x [εb,a ]) = 0, что противоречит тождественной истинности формулы Ψ. Следовательно, V M (Φy [εb ]) = 1. Пусть F — конечное множество формул сигнатуры Σ. Обобщая понятие доказуемой формулы, назовем формулу Φ сигнатуры Σ F-доказуемой (записывается F ` Φ), если существует последовательность Φ1 , . . . , Φn формул сигнатуры Σ, называемая F-выводом формулы Φ, такая, что Φn = Φ, и для каждого i, 1 6 i 6 n, формула Φi либо принадлежит множеству F, либо является аксиомой сигнатуры Σ, либо получается из некоторых формул Φ1 , . . . , Φi−1 по одному из правил вывода, причем переменные x из применяемых ∃- и ∀-правил вывода не должна входить свободно ни в одну из формул из F. Если F = {Ψ1 , . . . , Ψm }, то вместо F ` Φ будем писать Φ1 , . . . , Φm ` Φ. Кроме того, запись F, Θ1 , . . . , Θk ` Φ означает F ∪ {Θ1 , . . . , Θk } ` Φ. Из утверждения ниже следует, что F ` Φ тогда и только тогда, когда 0 F ` Φ для некоторого F0 ⊆ F. Утверждение 5.2 Если F ` Φ и Ψ формула сигнатуры Σ, то F, Ψ ` Φ. Доказательство. Пусть Φ1 , . . . , Φn — F-вывод формулы Φ. Проведем индукцию по длине вывода n. Предположим, что утверждение справедливо, если длина F-вывода формулы Φ меньше n. Установим индукционный шаг для F-вывода Φ1 , . . . , Φn , Φn = Φ. По индукционному предположению имеем F, Ψ ` Φi для всех i, 1 6 i < n. Поэтому F, Ψ ` Φ, если Φ — акcиома, или Φ ∈ F, или Φ = Φn получается из формул Φi , 1 6 i < n, по правилу MP или правилу замены. Предположим теперь, что Φ получается из некоторой формулы Φi , 1 6 i < n, по ∃-правилу, т.е. Φi = Θ → Λ и Φ = ∃xΘ → Λ. Так как Φ1 , . . . , Φn — F-вывод формулы Φ, переменная x не входит свободно ни в одну из формул из F. Тогда последовательность (Φ1 )x [y], . . . , (Φi )x [y], 25 где y — новая переменная (в частности, не входящая в Ψ), будет Fвыводом формулы (Φi )x [y] = Θx [y] → Λ. По индукционному предположению F, Ψ ` Θx [y] → Λ. По ∃-правилу теперь имеем F, Ψ ` ∃yΘx [y] → Λ, откуда по правилу замены F, Ψ ` ∃xΘ → Λ, т.е. F, Ψ ` Φ. Разбор оставшегося случая, когда Φ получается из некоторой формулы Φi , 1 6 i < n, по ∀-правилу, производится аналогично. Следствие 5.1 Если F ` Φ и G ` Ψ для каждой Ψ из F, то G ` Φ. Доказательство. К (F ∪ G)-выводу формулы Φ присоединяем слева G-выводы каждой формулы из F. Пример. Если Φ → Ψ — формула сигнатуры Σ, то последовательность Φ1 = Ψ, Φ2 = Ψ → (Φ → Ψ) [аксиома вида 2], Φ3 = Φ → Ψ [из Φ1 и Φ2 по правилу MP] будет {Ψ}-выводом формулы Φ → Ψ, т.е. Ψ ` Φ → Ψ. Если Φ & Ψ — формула сигнатуры Σ, то последовательность Φ1 = Φ & Ψ, Φ2 = Φ & Ψ → Φ [аксиома вида 4], Φ3 = Φ [из Φ1 и Φ2 по правилу MP] будет {Φ & Ψ}-выводом формулы Φ, т.е. Φ & Ψ ` Φ. Ясно, что если заменить здесь аксиому вида 4 на аксиому вида 5, то получим Φ & Ψ ` Φ. С другой стороны последовательность Φ1 = Φ, Φ2 = Ψ, Φ3 = Φ → (Ψ → Φ & Ψ) [аксиома вида 3], Φ4 = Ψ → Φ & Ψ [из Φ1 и Φ3 по правилу MP], Φ5 = Φ & Ψ [из Φ2 и Φ4 по правилу MP] будет {Φ, Ψ}-выводом формулы Φ & Ψ, т.е. Φ, Ψ ` Φ & Ψ. Аналогично, если Φ → (Ψ → Θ) — формула сигнатуры Σ, то последовательность Φ1 = Φ, Φ2 = Ψ, Φ3 = Φ → (Ψ → Θ), Φ4 = Ψ → Θ [из Φ1 и Φ3 по правилу MP], Φ5 = Θ [из Φ2 и Φ4 по правилу MP] будет {Φ & Ψ → Θ, Ψ, Ψ}-выводом формулы Θ, т.е. Φ → (Ψ → Θ), Ψ, Ψ ` Ψ. 26 Итак, из приведенных примеров следует справедливость следующих утверждений. Утверждение 5.3 Пусть Φ → Ψ – формула сигнатуры Σ. Имеем Ψ ` Φ → Ψ. Утверждение 5.4 Пусть Φ & Ψ – формула сигнатуры Σ. Имеем Φ & Ψ ` Φ, Φ & Ψ ` Ψ и Φ, Ψ ` Φ & Ψ. Утверждение 5.5 Для формулы Φ → (Ψ → Θ) сигнатуры Σ имеем Φ → (Ψ → Θ), Ψ, Φ ` Θ. Cоединяя выводы из утверждений 5.4, 5.5 и {Φ & Ψ → Θ, Φ & Ψ}-вывод формулы Θ (простое применение правила MP), получаем примеры новых выводов. Следствие 5.2 Для формулы Φ → (Ψ → Θ) сигнатуры Σ имеем Φ → (Ψ → Θ), Ψ & Ψ ` Θ и Φ & Ψ → Θ, Φ, Ψ ` Θ. Формула Φ сигнатуры Σ называется вариантом формулы Ψ сигнатуры Σ (записывается Φ ≡ Ψ), если существует такая последовательность Φ1 , . . . , Φn формул сигнатуры Σ, что Φ1 = Φ, Φn = Ψ, и для каждого i, 1 < i 6 n, формула Φi получается из формулы Φi−1 по правилу замены. Ясно, что из Φ ≡ Ψ следует Φ ` Ψ и Ψ ` Φ. Теорема 5.2 (Теорема дедукции). Для любой формулы Φ → Ψ сигнатуры Σ и конечного множества формул F сигнатуры Σ, из F, Φ ` Ψ следует F ` Φ → Ψ. Доказательство. Сложностью вывода Φ1 , . . . , Φn будем называть число таких i, 1 6 i 6 n, что Φi 6≡ Φj для всех j, 1 6 i < j (другими словами, это число невариантных друг другу формул из вывода). Докажем теперь теорему индукцией по сложности (F ∪ {Φ})-вывода формулы Ψ. Делаем индукционное предположение о том, что если сложность (F ∪ {Φ})-вывода некоторой формулы Ψ меньше m и Φ → Ψ — формула, то F ` Φ → Ψ. Индукционный шаг заключается в установлении соотношения F ` Φ → Ψ для формулы Φ → Ψ при условии, что сложность (F ∪ {Φ})вывода Φ1 , . . . , Φn формулы Ψ равна m. 27 Без ограничения общности можем предположить, что Φ = Φi0 для некоторого i0 , 1 6 i0 6 n, так как иначе F ` Ψ, откуда в силу утверждения 5.3 следует F ` Φ → Ψ. Последовательно заменяя все связанные переменные формулы Φ найдем такую последовательность формул Φ01 , . . . , Φ0` , где Φ01 = Φ, что для каждого i, 1 < i 6 `, Φ0i получено из Φ0i−1 по правилу замены, и все связанные переменные формулы Φ0` не содержатся ни в одной из формул Ψ, Φ1 , . . . , Φn . Так как Φ0i ≡ Φi0 для всех i, 1 < i 6 `, последовательность Φ0` , . . . , Φ02 , Φ1 , . . . , Φn будет (F ∪ {Φ0` })-выводом формулы Ψ, имеющим сложность m. Кроме того, имеем Φ0` → Ψ ≡ Φ → Ψ и, следовательно, Φ0` → Ψ ` Φ → Ψ. Поэтому можем заранее считать, что ни одна из связанных переменных формулы Φ не содержится свободно ни в одной из формул Φ1 , . . . , Φn . Выберем наименьшее k, 1 6 k 6 n, такое, что Φk ≡ Ψ. Тогда для каждого варианта Ψ0 любой формулы Φi , 1 6 i < k, существует (F∪{Φ})вывод формулы Ψ0 , имеющий сложность меньше m, и, поэтому, в силу индукционного предположения имеем F ` Φ → Ψ0 , при условии, что Φ → Ψ0 — формула. Заметим также, что формула Φk не может быть получена из формул Φi , 1 6 i < k, по правилу замены. Если Φk — аксиома сигнатуры Σ или Φk ∈ F, то F ` Φ → Ψ, поскольку в этом случае F ` Φk , Φk ` Ψ по правилу замены, и Ψ ` Φ → Ψ по утверждению 5.3. Если Φk = Φ, то Φ ≡ Ψ и, следовательно, Φ → Ψ ≡ Φ → Φ. Тогда в силу утверждения 5.1 имеем F ` Φ → Ψ. Рассмотрим теперь случай, когда формула Φk получена из некоторых формул Φi и Φj , 1 6 i, j < k, по правилу MP, т.е. Φj = Φi → Φk . Заменяя связанные переменные в формулах Φi и Φk , входящие свободно в Φ, находим формулы Θ ≡ Φi и Λ ≡ Φk такие, что Φ → (Θ → Λ) — формула. Тогда по индукционному предположению имеем F ` Φ → Θ и F ` Φ → (Θ → Λ). Применяя дважды правило MP к аксиоме вида 2 (Φ → Θ) → ((Φ → (Θ → Λ)) → (Φ → Λ)), получаем F ` Φ → Λ. Но формула Φ → Λ — вариант формулы Φ → Ψ. Поэтому имеем F ` Φ → Ψ. Отметим, что приведенные выше рассуждения достаточны для доказательства теоремы в частном случае, когда в (F ∪ {Φ})-выводе формулы Ψ не используются ∃- и ∀-правила. Более того, в получающемся F-выводе формулы Φ → Ψ также не используются ∃- и ∀-правила. Значит, при условии, что Φ → (Θ → Λ) — формула, из утверждения 5.5 и 28 следствия 5.2 вытекает справедливость соотношений Φ → (Θ → Λ) ` Θ → (Φ → Λ), Φ → (Θ → Λ) ` Φ & Θ → Λ, Φ & Θ → Λ ` Φ → (Θ → Λ). Для завершения индукционного шага остается рассмотреть случай, когда Φk получена из некоторой формулы Φi , 1 6 i < k, по ∃-правилу или по ∀-правилу, т.е. для некоторых формул Γ и ∆ имеем либо Φi = Γ → ∆ и Φn = ∃xΓ → ∆, либо Φi = ∆ → Γ и Φn = ∆ → ∀xΓ, где x не входит в ∆ и Φ (по определению (F∪{Φ})-вывода переменная x не может входить свободно в Φ, но x в нее и связанно не может входить, поскольку x входит свободно в формулу Φi ). Заменяя связанные переменные на новые в формуле Φi , находим формулы Θ ≡ Γ и Λ ≡ ∆, не содержащие связанно свободные переменные из формул Φ, Γ и ∆. Теперь, если Φi = Γ → ∆ и Φn = ∃xΓ → ∆, то Φi ≡ Θ → Λ, и по индукционному предположению имеем F ` Φ → (Θ → Λ). Значит F ` Θ → (Φ → Λ). Применяя ∃-правило, имеем F ` ∃xΘ → (Φ → Λ), откуда F ` Φ → (∃xΘ → Λ) и, в силу (∃xΘ → Λ) ≡ Φ → Ψ, получаем F ` Φ → Ψ. Если же Φi = ∆ → Γ и Φn = ∆ → ∀xΓ, то по предположению индукции выполнено F ` Φ → (Λ → Θ). Отсюда получаем F ` Φ & Λ → Θ, что позволяет применить ∀-правило F ` Φ & Λ → ∀xΘ. Значит F ` Φ → (Λ → ∀xΘ) ≡ Φ → Ψ и F ` Φ → Φ → Ψ, так как (Λ → ∀xΘ) ≡ Φ → Ψ. Таким образом, во всех случаях имеет место F ` Φ → Ψ, и теперь индукционное доказательство теоремы завершено. Следующая теорема позволяет более наглядно устанавливать доказуемость и F-доказуемость формул. Теорема 5.3 (Правила введения и удаления логических символов). Пусть x — предметная переменная, t — терм сигнатуры Σ, F — конечное множество формул сигнатуры Σ, Φ, Ψ, ∆, Θ, Λ — формулы сигнатуры Σ, такие, что свободные (связанные) переменные из Φ не входят связанно (свободно) в Ψ, переменная x входит в Θ свободно и не входит свободно ни в Λ, ни в формулы из F, и переменные терма t не входят связанно в Θ. Тогда (1) [введение &] F ` Φ & Ψ, если F ` Φ и F ` Ψ, 29 (2) [удаление &] F ` Φ и F ` Ψ, если F ` Φ & Ψ, (3) [введение ∨] F ` Φ ∨ Ψ, если F ` Φ или F ` Ψ, (4) [удаление ∨] F, Φ ∨ Ψ ` ∆, если F, Φ ` ∆ и F, Ψ ` ∆, (5) [введение →] F ` Φ → Ψ, если F, Φ ` Ψ, (6) [удаление →] F ` Ψ, если F ` Φ и F ` Φ → Ψ, (7) [введение ¬] F ` ¬Φ, если F, Φ ` ∆ и F, Φ ` ¬∆, (8) [удаление ¬] F ` Φ, если F ` ¬¬Φ, (9) [введение ∃] F, Θx [t] ` ∃xΘ, если F ` Θx [t], (10) [удаление ∃] F, ∃xΘ ` Λ, если F, Θ ` Λ, (11) [введение ∀] F ` ∀xΘ, если F ` Θ, (12) [удаление ∀] F, ∀xΘ ` Θx [t], если F ` ∀xΘ. Доказательство. Правила (1), (2) следуют из утверждения 5.4 и следствия 5.1. Правило (3) получается применением правила MP к аксиомам вида 6 и 7. Правило (8) получается аналогично из аксиомы вида 10. Правило (5) — уже доказанная теорема дедукции 5.2. Правило (6) получается из Φ, Φ → Ψ ` Ψ и следствия 5.1. Правила (9) и (12) доказываются посредством применения правила MP к аксиомам Θx [t] → ∃yΘx [y] и ∀yΘx [y] → Θx [t] вида 11 и 12, где y — переменная, не входящая в Θx [t], так как по правилу замены ∃xΘ выводится из ∃yΘx [y], а ∀yΘx [y] выводится из ∀xΘ. Для доказательства (4) предположим, что F, Φ ` ∆ и F, Ψ ` ∆. По теореме дедукции имеем F ` Φ0 → ∆0 и F ` Ψ0 → ∆0 для некоторых Φ0 ≡ Φ, Ψ0 ≡ Ψ, ∆0 ≡ ∆, таких что (Φ0 → ∆0 ) → ((Ψ0 → ∆0 ) → (Φ0 ∨ Ψ0 → ∆0 )) является формулой сигнатуры Σ, а следовательно и аксиомой вида 8. Применяя дважды правило MP, получаем F ` Φ0 ∨ Ψ0 → ∆0 , откуда опять по правилу MP F, Φ0 ∨ Ψ0 ` ∆0 . Учитывая Φ0 ∨ Ψ0 ≡ Φ ∨ Ψ, имеем F, Φ ∨ Ψ ` ∆. Для доказательства (7) предположим, что F, Φ ` ∆ и F, Φ ` ¬∆. Аналогично предыдущему рассуждению, отсюда следует, что для некоторых Φ0 ≡ Φ и ∆0 ≡ ∆ справедливо F ` Φ0 → ∆0 и F ` Φ0 → ¬∆0 . Тогда (Φ0 → ∆0 ) → ((Φ0 → ¬∆0 ) → ¬Φ0 ) — аксиома вида 9. Поэтому F ` ¬Φ0 и, в силу Φ0 ≡ Φ, F ` ¬Φ. Докажем (9). Пусть F, Θ ` Λ. По теореме дедукции F ` Θ0 → Λ0 для некоторых Θ0 ≡ Θ и Λ0 ≡ Λ. По ∃-правилу получаем F ` ∃xΘ0 → Λ0 . Тогда по правилу MP имеем F, ∃xΘ0 ` Λ0 , откуда следует F, ∃xΘ ` Λ. 30 Осталось доказать (11). Предположим, что F ` Θ. Пусть Ω — какаянибудь замкнутая аксиома сигнатуры Σ, не содержащая связанно ни одну из свободных переменных из Θ. Тогда F, Ω ` Θ и, по теореме дедукции, F ` Ω → Θ. Применяя ∀-правило, получаем F ` Ω → ∀xΘ. Так как ` Ω, то по правилу MP имеем F ` ∀xΘ. В качестве примера применения правил введения и удаления логических символов докажем следующее утверждение. Утверждение 5.6 Если x входит свободно в формулу Φ сигнатуры Σ, то ¬∀xΦ ` ∃x¬Φ и ∃x¬Φ ` ¬∀xΦ. Доказательство. Утверждение следует из приведенной ниже последовательностей соотношений. 1. 2. 3. 4. 5. 6. 7. 8. 9. ¬∀xΦ, ¬∃x¬Φ, ¬Φ ` ¬Φ ¬∀xΦ, ¬∃x¬Φ, ¬Φ ` ∃x¬Φ [введение ∃ из 1] ¬∀xΦ, ¬∃x¬Φ, ¬Φ ` ¬∃x¬Φ ¬∀xΦ, ¬∃x¬Φ ` ¬¬Φ [введение ¬ из 2 и 3] ¬∀xΦ, ¬∃x¬Φ ` Φ [удаление ¬ из 3] ¬∀xΦ, ¬∃x¬Φ ` ∀xΦ [введение ∀ из 5] ¬∀xΦ, ¬∃x¬Φ ` ¬∀xΦ ¬∀xΦ ` ¬¬∃x¬Φ [введение ¬ из 6 и 7] ¬∀xΦ ` ∃x¬Φ [удаление ¬ из 8] 1. 2. 3. 4. 5. ¬Φ, ∀xΦ ` ∀xΦ ¬Φ, ∀xΦ ` Φ [удаление ∀ из 1] ¬Φ, ∀xΦ ` ¬Φ ¬Φ ` ¬∀xΦ [введение ¬ из 2 и 3] ∃x¬Φ ` ¬∀xΦ [удаление ∃ из 4] Другим следствием правил введения и удаления логических символов является доказуемость формул вида Φ ∨ ¬Φ. Утверждение 5.7 (Закон исключенного третьего). Формулы сигнатуры Σ вида Φ ∨ ¬Φ доказуемы. Доказательство. 1. ¬(Φ ∨ ¬Φ), Φ ` Φ 31 2. ¬(Φ ∨ ¬Φ), Φ ` Φ ∨ ¬Φ [введение ∨ из 1] 3. ¬(Φ ∨ ¬Φ), Φ ` ¬(Φ ∨ ¬Φ) 4. ¬(Φ ∨ ¬Φ) ` ¬Φ [введение ¬ из 2 и 3] 5. ¬(Φ ∨ ¬Φ), ¬Φ ` ¬Φ 6. ¬(Φ ∨ ¬Φ), ¬Φ ` Φ ∨ ¬Φ [введение ∨ из 5] 7. ¬(Φ ∨ ¬Φ), ¬Φ ` ¬(Φ ∨ ¬Φ) 8. ¬(Φ ∨ ¬Φ) ` ¬¬Φ [введение ¬ из 6 и 7] 9. ` ¬¬(Φ ∨ ¬Φ) [введение ¬ из 4 и 8] 10. ` Φ ∨ ¬Φ [удаление ¬ из 9] Из закона исключенного третьего и правила удаления ∨ следует, что для того, чтобы доказать F ` Θ, достаточно установить F, Ψ ` Θ и F, ¬Ψ ` Θ для некоторой формулы Ψ. Например, при F = ∅ и Θ = ∃y(∃xΦ → Φx [y]) в качестве Ψ можно взять формулу ∃xΦ. Следствие 5.3 Формулы вида ∃y(∃xΦ → Φx [y]) доказуемы. Доказательство. 1. Φx [y], ∃xΦ ` Φx [y] 2. Φx [y] ` ∃xΦ → Φx [y] [введение → из 1] 3. Φx [y] ` ∃y(∃xΦ → Φx [y]) [введение ∃ из 2] 4. ∃yΦx [y] ` ∃y(∃xΦ → Φx [y]) [удаление ∃ из 3] 5. ∃xΦ ` ∃yΦx [y] [правило замены] 6. ∃xΦ ` ∃y(∃xΦ → Φx [y]) [из 4 и 5] 7. ¬∃xΦ, ∃xΦ, ¬Φx [y] ` ∃xΦ 8. ¬∃xΦ, ∃xΦ, ¬Φx [y] ` ¬∃xΦ 9. ¬∃xΦ, ∃xΦ ` ¬¬Φx [y] [введение ¬ из 7 и 8] 10. ¬∃xΦ, ∃xΦ ` Φx [y] [удаление ¬ из 9] 11. ¬∃xΦ ` ∃xΦ → Φx [y] [введение → из 10] 12. ¬∃xΦ ` ∃y(∃xΦ → Φx [y]) [введение ∃ из 11] 13. ∃xΦ ∨ ¬∃xΦ ` ∃y(∃xΦ → Φx [y]) [удаление ∨ из 5 и 12] 14. ` ∃xΦ ∨ ¬∃xΦ [закон исключенного третьего] 15. ` ∃y(∃xΦ → Φx [y]) [из 13 и 14] Формулы Φ и Ψ сигнатуры Σ, обладающие свойством Φ ` Ψ и Ψ ` Φ, назовем равносильными (записывается Φ a` Ψ). Например формулы ¬∀xΦ и ∃x¬Φ из предыдущего утверждения равносильны. Очевидно также, что если Φ ≡ Ψ, то Φ a` Ψ. Докажем, что если Φ a` Ψ, то Φ и Ψ эквивалентны. 32 Действительно, из Φ ` Ψ по теореме дедукции имеем ` Φ0 → Ψ0 для некоторых Φ0 ≡ Φ и Ψ0 ≡ Ψ, откуда по теореме 5.1 имеем |= Φ0 → Ψ0 . Пусть для некоторой модели M = h M, {Ip }p∈Σi и набора a из M имеет место V M (Φx [εa ]) = 1, где x — набор всех различных переменных, входящих в Φ или Ψ. Тогда по утверждению 4.3 имеем V M (Φx0 [εa ]) = 1 Из |= Φ0 → Ψ0 следует V M (Φ0x [εa ] → Ψx0 [εa ]) = 1. Значит V M (Ψ0x [εa ]) = 1. Тогда V M (Ψx [εa ]) = 1 по утверждению 4.3. В силу Ψ ` Φ имеем, что если V M (Ψx [εa ]) = 1, то V M (Φx [εa ]) = 1. Таким образом, Φ ∼ Ψ. Упражнения. 1) Применяя правила введения и удаления логических символов докажите, что если Φ ` Ψ, то a) Θ & Φ ` Θ & Ψ, b) Θ ∨ Φ ` Θ ∨ Ψ, c) Θ → Φ ` Θ → Ψ, d) Ψ → Θ ` Φ → Θ, e) ¬Ψ ` ¬Φ, f) ∀xΦ ` ∀xΨ, g) ∃xΦ ` ∃xΨ. 2) Пусть формула Ψ входит в формулу Φ (т.е. Φ = ΓΨ∆ для некоторых выражений Γ и ∆) и Ψ равносильна формуле Ψ0 . Обозначим через Φ0 формулу, полученную из Φ заменой Ψ на Ψ0 (т.е. Φ = ΓΨ0 ∆). Пользуясь упражнением 1), индукцией по количеству логических символов в формуле Φ докажите, что формулы Φ и Φ0 равносильны. 3) Пользуясь правилами введения и удаления символов &, ∨, → и ¬, установить равносильность формул: a) Φ & Ψ a` Ψ & Φ, b) Φ ∨ Ψ a` Ψ ∨ Φ, c) (Φ & Ψ) & Θ a` Φ & (Ψ & Θ), d) (Φ ∨ Ψ) ∨ Θ a` Φ ∨ (Ψ ∨ Θ), e) (Φ ∨ Ψ) & Θ a` Φ & Θ ∨ Ψ & Θ, f) (Φ & Ψ) ∨ Θ a` (Φ ∨ Θ) & (Ψ ∨ Θ), g) ¬(Φ & Ψ) a` ¬Φ ∨ ¬Ψ, h) ¬(Φ ∨ Ψ) a` ¬Φ & ¬Ψ, 33 i) Φ → Ψ a` ¬Φ ∨ Ψ, j) Φ → Ψ a` ¬Ψ → ¬Φ, k) Φ ↔ Ψ a` Ψ ↔ Φ. 4) Пользуясь правилами введения и удаления символов ∀ и ∃, установить равносильность формул: a) ¬∃xΦ a` ∀x¬Φ, b) ¬∀xΦ a` ∃x¬Φ, c) ∀xΦ & ∀xΨ a` ∀x(Φ & Ψ), d) ∃xΦ ∨ ∃xΨ a` ∃x(Φ ∨ Ψ). 5) Установить равносильность формул при условии, что x не входит в Ψ: a) ∀xΦ & Ψ a` ∀x(Φ & Ψ), b) ∃xΦ & Ψ a` ∃x(Φ & Ψ), c) ∀xΦ ∨ Ψ a` ∀x(Φ ∨ Ψ), d) ∃xΦ ∨ Ψ a` ∃x(Φ ∨ Ψ), e) ∀xΦ → Ψ a` ∀x(Φ → Ψ), f) ∃xΦ → Ψ a` ∃x(Φ → Ψ), g) Ψ → ∀xΦ a` ∀x(Ψ → Φ), h) Ψ → ∃xΦ a` ∃x(Ψ → Φ). 6 Теоремы Геделя о существовании модели и полноте Распространим соотношение F ` Φ из предыдущего параграфа на произвольные (не обязательно конечные) множества F формул, если F0 ` Φ для некоторого конечного подмножества F0 ⊆ F. Назовем множество F формул сигнатуры Σ противоречивым, если для некоторой формулы Φ сигнатуры Σ имеем F ` Φ и F ` ¬Φ. В противном случае множество F называется непротиворечивым. Утверждение 6.1 Если множество F формул сигнатуры Σ противоречиво, то F ` Φ для любой формулы Ψ сигнатуры Σ. Доказательство. Предположим, что для некоторой формулы Φ и конечных множеств F0 ⊆ F и F00 ⊆ F выполнено F0 ` Φ и F00 ` ¬Φ. Тогда 1. F0 ∪ F00 , ¬Ψ ` Φ 2. F0 ∪ F00 , ¬Ψ ` ¬Φ 34 3. F0 ∪ F00 ` ¬¬Ψ [введение ¬ из 1 и 2] 4. F0 ∪ F00 ` Ψ [удаление ¬ из 3]. Множество T замкнутых формул сигнатуры Σ называется теорией сигнатуры Σ, если для каждой замкнутой формулы Φ сигнатуры Σ из T ` Φ следует Φ ∈ T. Ясно, что для каждого непротиворечивого множества F замкнутых формул сигнатуры Σ множество h Fii = {Φ : Φ — замкнутая формула сигнатуры Σ и F ` Φ} будет теорией сигнатуры Σ, содержащей все формулы из F. При этом теория h Fii будет противоречивой тогда и только тогда, когда противоречиво само множество F. Непротиворечивая теория T сигнатуры Σ называется полной, если для каждой формулы Φ сигнатуры Σ имеет место либо Φ ∈ T, либо ¬Φ ∈ T. Например, для произвольной модели M сигнатуры Σ множество Th(M) = {Φ : Φ — замкнутая формула сигнатуры Σ и M |= Φ} будет полной теорией, называемой теорией модели M. Утверждение 6.2 Пусть сигнатура Σ не более чем счетна. Тогда для каждого непротиворечивого множества F замкнутых формул сигнатуры Σ существует полная теория T ⊇ F сигнатуры Σ. Доказательство. Так как Σ не более чем счетна, множество всех замкнутых формул сигнатуры Σ счетно. Пусть Φ1 , Φ 2 , Φ 3 , . . . , Φn , . . . — все замкнутые формулы сигнатуры Σ. Для каждого натурального числа n определим непротиворечивое множество замкнутых формул Fn . При n = 1 полагаем Fn = F. Пусть для некоторого n непротиворечивое множество Fn уже определено. Если множество Fn ∪ {Φn } непротиворечиво, то полагаем Fn+1 = Fn ∪ {Φn }. Если же множество Fn ∪ {Φn } противоречиво, то по правилу введения отрицания имеем Fn ` ¬Φn , и поэтому множество Fn ∪ {¬Φn } будет непротиворечивым. Полагаем в этом случае Fn+1 = Fn ∪ {¬Φn }. 35 Так как каждое построенное множество Fn непротиворечиво, множе∞ S ство T = Fn является полной теорией сигнатуры Σ, содержащей все n=1 формулы из F. Теория T сигнатуры Σ, содержащая символы константы, называется теорией Генкина, если для каждой замкнутой формулы сигнатуры Σ вида ∃xΦ существует такой символ константы σ ∈ Σ, что формула ∃xΦ → Φx [σ] принадлежит теории T. Утверждение 6.3 Для каждой непротиворечивой теории T сигнатуры Σ существует непротиворечивая теория Генкина TG ⊇ F расширенной сигнатуры ΣG ⊇ Σ. При этом ΣG не более чем счетна, если Σ и не более чем счетна. Доказательство. Определим сначала расширенную сигнатуру ΣG . Пусть Σ0 = Σ ∪ {σ}, где σ — новый символ константы, не входящий в Σ. Назовем σ специальным символом уровня 0. Для каждой формулы Φ сигнатуры Σ0 с одной свободной переменной зададим новый символ константы σΦ , не входящий в Σ0 . Назовем все такие символы констант специальными символами уровня 1. Сигнатура Σ1 получается из Σ0 добавлением всех специальных символов уровня 1. Пусть сигнатура Σn , n > 0, уже определена. Для каждой формулы Φ сигнатуры Σn с одной свободной переменной, содержащей хотя бы один специальный символ уровня n, зададим новый символ константы σΦ , не входящий в Σn . Все такие символы константы называются специальными символами уровня n+1. Добавляя все специальные символы уровня n+1 к сигнатуре Σn , получаем сигнатуру Σn+1 . Сигнатура ΣG есть объединение всех сигнатур Σn , где n ∈ N. Отметим, что если Σ не более чем счетна, то каждая Σn также не более чем счетна и, следовательно, ΣG также не не более чем счетна. Если σΦ — специальный символ уровня n > 0 и переменная x входит в Φ свободно, то назовем формулу ∃xΦ → Φx [σΦ ] специальной формулой символа σΦ . Пусть S — множество всех специальных формул, и TG = h T ∪ Sii — теория сигнатуры ΣG . Ясно, что TG является теорией Генкина. Осталось доказать непротиворечивость этой теории. Докажем более сильное утверждение: если формула Ψ сигнатуры Σ принадлежит теории TG , то Ψ принадлежит и 36 теории T (поэтому, если бы TG была бы противоречивой, то по утверждению 6.1 T также была бы противоречивой). Пусть Ψ — формула сигнатуры Σ и Ψ ∈ TG . Тогда T ∪ S ` Ψ. Выберем F-вывод Ψ1 , . . . , Ψn формулы Ψ, где F — конечное подмножество T∪S, содержащий наименьшее возможное количество специальных символов, входящих в формулы Ψ1 , . . . , Ψn . Если в формулах Ψ1 , . . . , Ψn специальных символов нет, то T ` Φ, откуда Ψ ∈ T. Если же в формулах Ψ1 , . . . , Ψn присутствуют специальные символы, то выберем среди них специальный символ τ наибольшего возможного уровня. Обозначим через Σ0 сигнатуру, состоящую из всех символов из ΣG , содержащихся в формулах Ψ1 , . . . , Ψn . Если τ = σ, т.е. τ — специальный символ уровня 0, то заменяя в формулах Ψ1 , . . . , Ψn символ τ на новую предметную переменную y, получим F-вывод формулы Ψ, в котором не присутствуют специальные символы (так как при такой замене аксиомы сигнатуры Σ0 переходят в аксиомы сигнатуры Σ, а применения правил вывода остаются правомерными). Значит, Ψ ∈ T. Убедимся теперь, что случай, когда τ — специальный символ уровня m > 0, невозможен. Действительно, пусть τ = σΨ и Θ = ∃xΦ → Φx [τ ] — специальная формула символа τ . Заменяя в формулах Ψ1 , . . . , Ψn символ τ на новую предметную переменную y, получим последовательность Ψ01 , . . . , Ψ0n формул сигнатуры Σ0 \ {τ }. Ясно, что Ψ0n = Ψn = Ψ. Кроме того, если Ψi — специальная формула, то либо Ψi не содержит символа τ (т.е. Ψ0i = Ψi ), либо, в силу выбора символа τ , Ψi есть специальная формула символа τ (т.е. Ψ0i = ∃xΦ → Φx [y]). Поэтому последовательность Ψ01 , . . . , Ψ0n формул сигнатуры Σ0 \ {τ } будет (F ∪ {Θ0 })-выводом формулы Ψ, где Θ0 = ∃xΦ → Φx [y]. По правилу удаления ∃ существует (F ∪ {∃yΘ0 })-вывод формулы Ψ, также состоящий из формул сигнатуры Σ0 \ {τ }. Но по следствию 5.3 формула ∃yΘ0 = ∃y(∃xΦ → Φx [y]) доказуема. Поэтому существует F-вывод формулы Ψ, состоящий из формул сигнатуры Σ0 \ {τ }. Пришли к противоречию с выбором последовательности Ψ1 , . . . , Ψn . Пусть T — некоторая теория сигнатуры Σ, содержащей хотя бы один символ константы и не содержащей специальный символ равенства = . Определим каноническую модель K(T) этой теории. Универсумом модели K(T) является множество K(T) всех замкнутых термов сигнатуры Σ (поэтому Σ должна содержать какие-нибудь символы констант, иначе 37 K(T) K(T) пусто). Определим теперь функцию Iα каждого фунционального символа αn из Σ: : K(T)n → K(T) для IαK(T) (t1 , . . . , tn ) = α(t1 , . . . , tn ), K(T) где t1 , . . . , tn ∈ K(T). Для предикатного символа An из Σ функция IA K(T)n → {0, 1} задается следующим образом: K(T) IA : (t1 , . . . , tn ) = 1 ⇐⇒ A(t1 , . . . , tn ) ∈ T, где t1 , . . . , tn ∈ K(T). Отметим, что из интерпретации функциональных символов следует, что V K(T) (t) = t для каждого замкнутого терма сигнатуры Σ. Определим теперь каноническую модель для теорий, сигнатуры которых содержат специальный символ равенства. Пусть T — теория сиг= и хотя бы один натуры Σ, содержащей специальный символ равенства = символ константы (как и ранее, мы не можем определить каноническую модель, если сигнатура не имеет символов констант, поскольку в этом случае множество замкнутых термов такой сигнатуры пусто). Введем сначала бинарное отношение ∼T на множестве замкнутых термов сигнатуры Σ следующим образом: = t2 ∈ T. t1 ∼T t2 ⇐⇒ t1 = В силу аксиом вида 13 данное отношение рефлексивно. Кроме того, если = t1 , то получим в аксиомах вида 14 положим Φ = x = = t2 → (t1 = = t1 → t2 = = t1 ), t1 = откуда следует симметричность отношения ∼T . Если же в аксиомах вида = t3 , то получим аксиомы 14 положим Φ = x = = t2 → (t1 = = t3 → t2 = = t3 ). t1 = Значит, отношение ∼T транзитивно и, следовательно, является отношением эквивалентности. Универсумом канонической модели K(T) является множество K(T) всех классов эквивалентности относительно отношения ∼T на множестве замкнутых термов сигнатуры Σ. Обозначим через e t класс эквивалентности, содержащий терм t. Для каждого функционального символа αn ∈ Σ определяем IαK(T) (e t1 , . . . , e tn ) = α(t1^ , . . . , tn ), 38 где e t1 , . . . , e tn ∈ K(T). Покажем, что данное определение корректно, т.е. не зависит от конкретных представителей классов e t1 , . . . , e tn . Действи0 0 тельно, пусть t1 ∼T t1 , . . . , tn ∼T tn . Так как формула = t01 → (α(t1 , t2 , . . . , tn ) = = α(t1 , t2 , . . . , tn ) → t1 = = α(t01 , t2 , . . . , tn )) → α(t1 , t2 , . . . , tn ) = — аксиома вида 14, получаем α(t1 , t2 , . . . , tn ) ∼T α(t01 , t2 , . . . , tn ). Поскольку = t02 → (α(t01 , t2 , . . . , tn ) = = α(t01 , t2 , . . . , tn ) → t2 = = α(t01 , t02 , . . . , tn )) → α(t01 , t2 , . . . , tn ) = также является аксиомой вида 14, получаем α(t01 , t2 , . . . , tn ) ∼T α(t01 , t02 , . . . , tn ) и, следовательно, α(t1 , t2 , . . . , tn ) ∼T α(t01 , t02 , . . . , tn ). Проведя вышеприведенные рассуждения для каждой пары термов ti и t0i , получим в итоге α(t1 , t2 , . . . , tn ) ∼T α(t01 , t02 , . . . , t0n ). K(T) задается следуюДля предикатного символа An ∈ Σ функция IA щим образом: K(T) IA (e t1 , . . . , e tn ) = 1 ⇐⇒ A(t1 , . . . , tn ) ∈ T, где e t1 , . . . , e tn ∈ K(T). В силу рассуждений, аналогичных предыдущим, A(t1 , . . . , tn ) ∈ T тогда и только тогда, когда A(t01 , . . . , t0n ) ∈ T, при t1 ∼T K(T) t01 , . . . , tn ∼T t0n . Поэтому функция IA определена корректно. Отметим K(T) также, что из данного определения следует, что I== (e t1 , e t2 ) = 1 тогда и e e только тогда, когда t1 = t2 . Итак, каноническая модель K(T) полностью определена и для теорий с символом равенства. Теперь вместо равенства V K(T) (t) = t, которое имело место в случае сигнатур без символа равенства, мы имеем равенство V K(T) (t) = e t для каждого замкнутого терма t сигнатуры Σ. Утверждение 6.4 Если T — полная теория Генкина сигнатуры Σ, то Th(K(T)) = T. Доказательство. Утверждение в случае сигнатуры с символом равенства доказывается совершенно аналогично случаю сигнатуры без символа равенства. Поэтому, чтобы не повторять одинаковых рассуждений, 39 в последенем случае мы считаем, что e t есть t для каждого замкнутого терма сигнатуры Σ. Индукцией по количеству логических символов n, содержащихся в замкнутой формуле Φ сигнатуры Σ, установим, что K(T) |= Φ ⇐⇒ Φ ∈ T. Если n = 0, то Φ — атомарная формула и, следовательно, Φ = A(t1 , . . . , tn ), где A ∈ Σ и t1 , . . . , tn — замкнутые термы. Тогда K(T) |= Φ ⇐⇒ V K(T) (Φ) = 1 ⇐⇒ K(T) ⇐⇒ IA (V K(T) (t1 ), . . . , V K(T) (tn )) = 1 ⇐⇒ K(T) ⇐⇒ IA (e t1 , . . . , e tn ) = 1 ⇐⇒ Φ ∈ T. Предположим, что указанное соотношение выполнено, если количество логических символов в формуле меньше n. Докажем теперь, что K(T) |= Φ ⇐⇒ Φ ∈ T , если количество логических символов в формуле Φ равно n > 0. Если Φ = ¬Ψ, то из индукционного предположения и из полноты теории T получаем K(T) |= Φ ⇐⇒ V K(T) (Φ) = 1 ⇐⇒ V K(T) (Ψ) = 0 ⇐⇒ K(T) 6|= Ψ ⇐⇒ ⇐⇒ Ψ ∈ / T ⇐⇒ Φ ∈ T. Если Φ = Ψ & Θ, то в силу правил введения и удаления & имеем K(T) |= Φ ⇐⇒ V K(T) (Φ) = 1 ⇐⇒ V K(T) (Ψ) = 1 и V K(T) (Θ) = 1 ⇐⇒ ⇐⇒ K(T) |= Ψ и K(T) |= Θ ⇐⇒ Ψ ∈ T и Θ ∈ T ⇐⇒ Φ ∈ T. Если Φ = Ψ ∨ Θ, то в силу правил введения ∨ имеем K(T) |= Φ ⇐⇒ V K(T) (Φ) = 1 ⇐⇒ V K(T) (Ψ) = 1 или V K(T) (Θ) = 1 ⇐⇒ ⇐⇒ K(T) |= Ψ или K(T) |= Θ ⇐⇒ Ψ ∈ T или Θ ∈ T =⇒ Φ ∈ T. Для доказательства Φ ∈ T =⇒ Ψ ∈ T или Θ ∈ T, предположим противное: Φ ∈ T, Ψ ∈ /TиΘ∈ / T. В силу полноты теории T имеем ¬Ψ ∈ T и ¬Θ ∈ T. Тогда множества T ∪ {Ψ} и T ∪ {Θ} будут противоречивыми, 40 откуда по правилу удаления ∨ получаем противоречивость множества T ∪ {Φ} = T, что невозможно. Если Φ = Ψ → Θ, то K(T) |= Φ ⇐⇒ V K(T) (Φ) = 1 ⇐⇒ V K(T) (Ψ) = 0 или V K(T) (Θ) = 1 ⇐⇒ ⇐⇒ K(T) 6|= Ψ или K(T) |= Θ ⇐⇒ ¬Ψ ∈ T или Θ ∈ T =⇒ Φ ∈ T, поскольку ¬Ψ, Ψ ` Θ (утверждение 6.1) и Θ, Ψ ` Θ, откуда по теореме дедукции ¬Ψ ` Ψ → Θ и Θ ` Ψ → Θ. Для доказательства Φ ∈ T =⇒ ¬Ψ ∈ T или Θ ∈ T, предположим противное: Φ ∈ T, ¬Ψ ∈ /TиΘ∈ / T. В силу полноты теории T имеем Ψ ∈ T и ¬Θ ∈ T. Так как Ψ ∈ T и Ψ → Θ ∈ T, по правилу MP имеем T ` Θ, что невозможно в силу непротиворечивости T. Если Φ = ∃xΨ, то из V K(T) (Φ) = 1 следует V K(T) (Ψx [εet ]) = 1 для некоторого e t ∈ K(T). Так как V K(T) (εet ) = e t = V K(T) (t), по утверждеK(T) нию 4.2 имеем V (Ψx [t]) = 1. По индукционному предположению имеем Ψx [t] ∈ T, откуда по правилу введения ∃ получаем Φ ∈ T. С другой стороны, поскольку T — теория Генкина, для некоторого символа константы σ ∈ Σ имеем Φ → Ψx [σ] ∈ T. Поэтому по правилу MP из Φ ∈ T следует Ψx [σ] ∈ T, откуда по индукционному предположению V K(T) (Ψx [σ]) = V K(T) (Ψx [εσe ]) = 1 и, следовательно, V K(T) (Φ]) = 1. Осталось рассмотреть случай, когда Φ = ∀xΨ. Если Φ = ∀xΨ и Φ ∈ T, то по правилу удаления ∀ имеем Ψx [t] ∈ T для каждого e t ∈ K(T). Отсюда по индукционному предположению следует, что V K(T) (Ψx [t]) = V K(T) (Ψx [εet ]) = 1 для всех e t ∈ K(T) и, поэтому, V K(T) (Φ) = 1. ПредполоK(T) жим теперь, что V (Φ) = 1 и Φ ∈ / T. Тогда ¬Φ ∈ T в силу полноты теории T. В силу утверждения 5.6 отсюда следует, что ∃x¬Ψ ∈ T. Так как T — теория Генкина, то существует такой символ константы σ ∈ Σ, что ¬Ψx [σ] ∈ T и, следовательно, Ψx [σ] ∈ / T. Тогда по индукционному K(T) предположению получаем V (Ψx [σ]) = V K(T) (Ψx [εσe ]) = 0, а это противоречит условию V K(T) (Φ) = 1. Таким образом, во всех случаях установлено, что K(T) |= Φ ⇐⇒ Φ ∈ T. Теорема 6.1 (Теорема Геделя о существовании модели). Для каждого счетного непротиворечивого множества F формул сигнатуры Σ существует модель M сигнатуры Σ такая, что F ⊆ Th(M). Доказательство. Пусть Σ(F) — множество символов из Σ, содержащихся в формулах из F. Так как любую модель сигнатуры Σ(F) можно 41 расширить до модели сигнатуры Σ, определив произвольным способом функции Ip для p ∈ Σ \ Σ(F), достаточно доказать теорему для случая Σ = Σ(F). Тогда сигнатура Σ счетна. Рассмотрим теорию T = h Fii сигнатуры Σ. По утверждению 6.3 существует непротиворечивая теория Генкина TG ⊇ T счетной сигнатуры ΣG ⊇ Σ. Из утверждения 6.2 следует, что TG ⊆ T0 для некоторой полной теории T0 сигнатуры ΣG . Ясно, что T0 также является теорией Генкина. По утверждению 6.4 T0 = Th(M0 ) для некоторой модели M0 = h M, {Ip }p∈ΣGi сигнатуры ΣG . Тогда F ⊆ Th(M), где M = h M, {Ip }p∈Σi . Теорема 6.2 (Теорема Геделя о полноте исчисления предикатов). Каждая тождественно истинная формула Φ сигнатуры Σ является доказуемой. Доказательство. Предположим, что Φ тождественно истинна, но не доказуема. Если x1 , . . . , xn — все переменные, входящие в Φ свободно, то пусть Φ0 = ∀x1 . . . ∀xn Φ — замкнутая формула сигнатуры Σ. Если бы одноэлементное множество {¬Φ0 } было противоречивым, то по правилу введения ¬ формула ¬¬Φ0 была бы доказумой, а значит по правилу удаления ¬ и формула Φ0 была бы доказумой, откуда по правилу удаления ∀ следовала бы доказуемость Φ. Поэтому {¬Φ0 } непротиворечиво. По теореме 6.1 существует модель M сигнатуры Σ такая, что ¬Φ0 ∈ Th(M). Но, так как Φ тождественно истинна, имеем Φ0 ∈ Th(M). Противоречие. Упражнения. 1) Пусть сигнатура Σ состоит только из символов высказываний, и дана интерпретация I = {IP }P ∈Σ . Атомной диаграммой D(I) интерпретации I называется множество формул, состоящее из формул P , где P ∈ Σ и IP истинно, и формул ¬P , где P ∈ Σ и IP ложно. Докажите (без использования результатов этого параграфа), что если значение V I (Φ) формулы Φ относительно данной интерпретации I истинно, то D(I) ` Φ. Указание. Проводите индукцию по количеству логических символов в формуле Φ. 2) (Теорема полноты исчисления высказываний). Без использования теорем 6.1 и 6.2 докажите с помощью предыдущего упражнения, что если тождественно истинная формула Φ не содержит символов переменных, 42 то Φ доказуема. Указание. Воспользуйтесь правилом удаления символа ∨ и законом исключенного третьего. 3) Обобщим понятие атомной диаграммы для произвольной сигнатуры Σ. Атомной диаграммой D(M) модели M = h M, {Ip }p∈Σi называется множество формул сигнатуры ΣM = Σ ∪ {εa : a ∈ M }, состоящее из формул P (εa1 , . . . , εan ), где P ∈ Σ и IP (a1 , . . . , an ) истинно, и формул ¬P (εa1 , . . . , εan ), где P ∈ Σ и IP (a1 , . . . , an ) ложно. Приведите пример модели M сигнатуры Σ = {P 1 }, для которой существует такая замкнутая формула Φ той же сигнатуры, что V M (Φ) истинно, но соотношение D(M) ` Φ не имеет места. 4) (Локальная теорема Мальцева) Пусть F — множество формул сигнатуры Σ. Известно, что для каждого конечного подмножества F0 ⊆ F существует модель M0 сигнатуры Σ такая, что M0 |= Φ для всех Φ ∈ F0 . Докажите с помощью теоремы Геделя о существовании модели, что найдется такая модель M сигнатуры Σ, что M |= Φ для всех Φ ∈ F. 43