Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf ·...
Transcript of Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf ·...
![Page 1: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/1.jpg)
Логика предикатовлекция 6
Лев Дмитриевич Беклемишевhttp://lpcs.math.msu.su/vml2010
18.03.2010
![Page 2: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/2.jpg)
Определимость в модели
Опр.Предикат P(x1, . . . , xn) называется определимым вмодели (M; Σ), если P = AM для некоторойформулы A сигнатуры Σ, то есть
P(x1, . . . , xn)def⇐⇒ M � A[x1, . . . , xn].
Функция f называется определимой в модели M,если определим её график, то есть предикатGf (x1, . . . , xn, y)
def⇐⇒ f (x1, . . . , xn) = y .
![Page 3: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/3.jpg)
Определимость в модели
Опр.Предикат P(x1, . . . , xn) называется определимым вмодели (M; Σ), если P = AM для некоторойформулы A сигнатуры Σ, то есть
P(x1, . . . , xn)def⇐⇒ M � A[x1, . . . , xn].
Функция f называется определимой в модели M,если определим её график, то есть предикатGf (x1, . . . , xn, y)
def⇐⇒ f (x1, . . . , xn) = y .
![Page 4: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/4.jpg)
Пример.В модели (N; =,+) формула ∃x (x + x = a)определяет предикат «a чётно», т.е. множествочётных чисел.
Пример.В модели (R2; =,B) определим предикат ab ‖ cd«прямая ab параллельна cd».
![Page 5: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/5.jpg)
Пример.В модели (N; =,+) формула ∃x (x + x = a)определяет предикат «a чётно», т.е. множествочётных чисел.
Пример.В модели (R2; =,B) определим предикат ab ‖ cd«прямая ab параллельна cd».
![Page 6: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/6.jpg)
Общие вопросы
Для данной модели:Существуют ли невыразимые предикаты?Как можно доказать невыразимость данногопредиката?
Простейший подход: метод автоморфизма.
![Page 7: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/7.jpg)
Изоморфизм моделей
Пусть M и M ′ — модели сигнатуры Σ.
Опр.Гомоморфизм ϕ : M → M ′ есть отображение изM в M ′, сохраняющее все предикаты, функции иконстанты Σ, то есть
![Page 8: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/8.jpg)
. . . для всех P ∈ PredΣ, f ∈ FuncΣ и c ∈ ConstΣ
PM(x1, . . . , xn) ⇒ PM ′(ϕ(x1), . . . , ϕ(xn))ϕ(fM(x1, . . . , xn)) = fM ′(ϕ(x1), . . . , ϕ(xn))
ϕ(cM) = cM ′
Предложение.Композиция гомоморфизмов — гомоморфизм.
![Page 9: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/9.jpg)
. . . для всех P ∈ PredΣ, f ∈ FuncΣ и c ∈ ConstΣ
PM(x1, . . . , xn) ⇒ PM ′(ϕ(x1), . . . , ϕ(xn))ϕ(fM(x1, . . . , xn)) = fM ′(ϕ(x1), . . . , ϕ(xn))
ϕ(cM) = cM ′
Предложение.Композиция гомоморфизмов — гомоморфизм.
![Page 10: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/10.jpg)
Опр.Изоморфизм ϕ : M → M ′ есть гомоморфизм, укоторого есть обратный, то есть гомоморфизмψ : M ′ → M такой, что
ϕ ◦ ψ = idM ′, ψ ◦ ϕ = idM ,
где idM : M → M — тождественныйгомоморфизм idM(x) = x .
Опр.M и M ′ изоморфны, если существует изоморфизмϕ : M → M ′.
![Page 11: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/11.jpg)
Опр.Изоморфизм ϕ : M → M ′ есть гомоморфизм, укоторого есть обратный, то есть гомоморфизмψ : M ′ → M такой, что
ϕ ◦ ψ = idM ′, ψ ◦ ϕ = idM ,
где idM : M → M — тождественныйгомоморфизм idM(x) = x .
Опр.M и M ′ изоморфны, если существует изоморфизмϕ : M → M ′.
![Page 12: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/12.jpg)
Tеорема.Если ϕ : M → M ′ — изоморфизм, то для любойформулы A(a1, . . . , an) и любых c1, . . . , cn ∈ M
M � A[c1, . . . , cn] ⇐⇒ M ′ � A[ϕ(c1), . . . , ϕ(cn)].
Доказательство.Индукция по построению A.
Следствие.В изоморфных моделях истинны одни и те жепредложения.
![Page 13: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/13.jpg)
Tеорема.Если ϕ : M → M ′ — изоморфизм, то для любойформулы A(a1, . . . , an) и любых c1, . . . , cn ∈ M
M � A[c1, . . . , cn] ⇐⇒ M ′ � A[ϕ(c1), . . . , ϕ(cn)].
Доказательство.Индукция по построению A.
Следствие.В изоморфных моделях истинны одни и те жепредложения.
![Page 14: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/14.jpg)
Tеорема.Если ϕ : M → M ′ — изоморфизм, то для любойформулы A(a1, . . . , an) и любых c1, . . . , cn ∈ M
M � A[c1, . . . , cn] ⇐⇒ M ′ � A[ϕ(c1), . . . , ϕ(cn)].
Доказательство.Индукция по построению A.
Следствие.В изоморфных моделях истинны одни и те жепредложения.
![Page 15: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/15.jpg)
Доказательство невыразимостиметодом автоморфизма
Автоморфизмом ϕ : M → M называетсяизоморфизм модели на себя.
Пример.В модели (Z; =,+) не выразим предикат ≤.
Доказательство.Отображение ϕ : x 7→ −x есть автоморфизм(Z; =,+), но не сохраняет ≤, т.к.Z � 0 ≤ 1, но Z 2 ϕ(0) ≤ ϕ(1).
![Page 16: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/16.jpg)
Доказательство невыразимостиметодом автоморфизма
Автоморфизмом ϕ : M → M называетсяизоморфизм модели на себя.
Пример.В модели (Z; =,+) не выразим предикат ≤.
Доказательство.Отображение ϕ : x 7→ −x есть автоморфизм(Z; =,+), но не сохраняет ≤, т.к.Z � 0 ≤ 1, но Z 2 ϕ(0) ≤ ϕ(1).
![Page 17: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/17.jpg)
Доказательство невыразимостиметодом автоморфизма
Автоморфизмом ϕ : M → M называетсяизоморфизм модели на себя.
Пример.В модели (Z; =,+) не выразим предикат ≤.
Доказательство.Отображение ϕ : x 7→ −x есть автоморфизм(Z; =,+), но не сохраняет ≤, т.к.Z � 0 ≤ 1, но Z 2 ϕ(0) ≤ ϕ(1).
![Page 18: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/18.jpg)
Пример.В модели (Z;≤) не выразима функция +.
Доказательство.ϕ : x 7→ x + 1 есть автоморфизм (Z;≤), несохраняющий +.
УпражнениеОпишите все автоморфизмы модели (Z;≤).Ответ: все сдвиги x 7→ x + k, где k ∈ Z.
![Page 19: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/19.jpg)
Пример.В модели (Z;≤) не выразима функция +.
Доказательство.ϕ : x 7→ x + 1 есть автоморфизм (Z;≤), несохраняющий +.
УпражнениеОпишите все автоморфизмы модели (Z;≤).Ответ: все сдвиги x 7→ x + k, где k ∈ Z.
![Page 20: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/20.jpg)
Пример.В модели (Z;≤) не выразима функция +.
Доказательство.ϕ : x 7→ x + 1 есть автоморфизм (Z;≤), несохраняющий +.
УпражнениеОпишите все автоморфизмы модели (Z;≤).Ответ: все сдвиги x 7→ x + k, где k ∈ Z.
![Page 21: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/21.jpg)
Пример.Автоморфизмами модели (R2; =,B) являются всевзаимно однозначные аффинные преобразованияплоскости и только они.
Всякий автоморфизм переводит отрезки вотрезки.Всякий автоморфизм сохраняетпараллельность прямых.Для любого автоморфизма ϕ существуетаффинное преобразование h такое, что ϕ ◦ hсохраняет три различные точки.
![Page 22: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/22.jpg)
Пример.Автоморфизмами модели (R2; =,B) являются всевзаимно однозначные аффинные преобразованияплоскости и только они.
Всякий автоморфизм переводит отрезки вотрезки.Всякий автоморфизм сохраняетпараллельность прямых.Для любого автоморфизма ϕ существуетаффинное преобразование h такое, что ϕ ◦ hсохраняет три различные точки.
![Page 23: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/23.jpg)
Если автоморфизм ϕ имеет три различныенеподвижные точки, то ϕ = id .
![Page 24: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/24.jpg)
Следствие.В модели (R2; =,B) не определимы:
никакая конкретная точка;никакая конкретная фигура, за искл. всейплоскости;предикат ∼=;равенство углов.
![Page 25: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/25.jpg)
Пример.Автоморфизмы модели (R2; =,B ,∼=) есть всепреобразования плоскости, являющиесякомпозицией гомотетии и движения.
Предикаты B и ∼= сохраняются придвижениях и гомотетиях.Аффинное преобразование, сохраняющеедлины сторон некоторого треугольника, естьдвижение.
![Page 26: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/26.jpg)
Пример.Автоморфизмы модели (R2; =,B ,∼=) есть всепреобразования плоскости, являющиесякомпозицией гомотетии и движения.
Предикаты B и ∼= сохраняются придвижениях и гомотетиях.Аффинное преобразование, сохраняющеедлины сторон некоторого треугольника, естьдвижение.
![Page 27: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/27.jpg)
Любой автоморфизм ϕ переводитравносторонний треугольник в (подобныйему) равносторонний.Для некоторой гомотетии h автоморфизмϕ ◦ h сохраняет длины сторон заданногоравностороннего треугольника.Значит, ϕ ◦ h — движение.
![Page 28: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/28.jpg)
Следствие.В модели (R2; =,B ,∼=) не определимы:
никакая конкретная точка;никакая конкретная фигура, за искл. всейплоскости;единица длины;ориентация;направление «вдоль оси x».
![Page 29: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/29.jpg)
Выполнимость
Опр.Формула A(b1, . . . , bn) сигнатуры Σ выполнима вмодели (M; Σ), если для некоторых c1, . . . , cn ∈ MM � A[c1, . . . , cn].
Формула A сигнатуры Σ выполнима, если онавыполнима в некоторой модели (M; Σ).
![Page 30: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/30.jpg)
Выполнимость
Опр.Формула A(b1, . . . , bn) сигнатуры Σ выполнима вмодели (M; Σ), если для некоторых c1, . . . , cn ∈ MM � A[c1, . . . , cn].
Формула A сигнатуры Σ выполнима, если онавыполнима в некоторой модели (M; Σ).
![Page 31: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/31.jpg)
Утверждение.A(b1, . . . , bn) выполнима в M ⇐⇒M � ∃x1 . . . ∃xn A(x1, . . . , xn).
Соглашение: A(b1, . . . , bn) означает, чтофиксирован список переменных b1, . . . , bn,содержащий все свободные переменные A. Тогдавместо A[b1/x1, . . . , bn/xn] пишут A(x1, . . . , xn).
![Page 32: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/32.jpg)
Утверждение.A(b1, . . . , bn) выполнима в M ⇐⇒M � ∃x1 . . . ∃xn A(x1, . . . , xn).
Соглашение: A(b1, . . . , bn) означает, чтофиксирован список переменных b1, . . . , bn,содержащий все свободные переменные A. Тогдавместо A[b1/x1, . . . , bn/xn] пишут A(x1, . . . , xn).
![Page 33: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/33.jpg)
Опр.Если f : FrVar→ TmΣ подстановка, то f (A)означает результат применения f к формуле A.
Оценкой на M называем любую подстановкувместо свободных переменных констант сигнатурыΣ(M), т.е. функцию f : FrVar→ ConstΣ(M).
![Page 34: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/34.jpg)
Выполнимость множества формул
Опр.Множество формул Γ сигнатуры Σ выполнимо вмодели M, если существует оценка f на M такая,что для любой A ∈ Γ M � f (A).
Такую f называем выполняющей оценкой для Γ.Множество формул Γ выполнимо, если Γвыполнимо в некоторой модели.
![Page 35: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/35.jpg)
Выполнимость множества формул
Опр.Множество формул Γ сигнатуры Σ выполнимо вмодели M, если существует оценка f на M такая,что для любой A ∈ Γ M � f (A).
Такую f называем выполняющей оценкой для Γ.Множество формул Γ выполнимо, если Γвыполнимо в некоторой модели.
![Page 36: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/36.jpg)
Общезначимость
Опр.Формула A общезначима (тождественно истинна),если ¬A не выполнима. Формула A тождественноложна, если A не выполнима.
Пример.Формулы P(a) ∨ ¬P(a),∃x∀yQ(x , y)→ ∀y∃x Q(x , y) общезначимы.Формула P(a0)→ P(a1) выполнима, но необщезначима.
![Page 37: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/37.jpg)
Общезначимость
Опр.Формула A общезначима (тождественно истинна),если ¬A не выполнима. Формула A тождественноложна, если A не выполнима.
Пример.Формулы P(a) ∨ ¬P(a),∃x∀yQ(x , y)→ ∀y∃x Q(x , y) общезначимы.Формула P(a0)→ P(a1) выполнима, но необщезначима.
![Page 38: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/38.jpg)
Логическое следование
Пусть Γ ⊆ FmΣ и A ∈ FmΣ.
Опр.Формула A логически (или семантически) следуетиз Γ, если для любой модели (M; Σ) имеемM � f (A) для любой выполняющей оценки f длямножества Γ.
Обозначение: Γ � A.
![Page 39: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/39.jpg)
Пример.{P(a)→ Q(b),P(a)} � P(a) ∧ ∃xQ(x).
Пример.P(a) 2 ∀xP(x).
![Page 40: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/40.jpg)
Предложение.
1 A — общезначима ⇐⇒ ∅ � A.2 Γ выполнимо ⇐⇒ Γ 2 ⊥.3 Γ � A ⇐⇒ Γ ∪ {¬A} не выполнимо.
Предложение.{B1, . . . ,Bn} � A ⇐⇒(∧n
i=1 Bi)→ A общезначима.
![Page 41: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/41.jpg)
Предложение.
1 A — общезначима ⇐⇒ ∅ � A.2 Γ выполнимо ⇐⇒ Γ 2 ⊥.3 Γ � A ⇐⇒ Γ ∪ {¬A} не выполнимо.
Предложение.{B1, . . . ,Bn} � A ⇐⇒(∧n
i=1 Bi)→ A общезначима.
![Page 42: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/42.jpg)
Эквивалентность формул
Опр.Формулы A и B сигнатуры Σ равносильны(обозначение A ≡ B), если для любой модели(M; Σ) и оценки f на M
M � f (A) ⇐⇒ M � f (B).
Пусть b1, . . . , bn содержит все св. пер. A,B .
Утверждение.A ≡ B, если и только если для любой модели MAM = BM (для данного набора переменых).
![Page 43: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/43.jpg)
Эквивалентность формул
Опр.Формулы A и B сигнатуры Σ равносильны(обозначение A ≡ B), если для любой модели(M; Σ) и оценки f на M
M � f (A) ⇐⇒ M � f (B).
Пусть b1, . . . , bn содержит все св. пер. A,B .
Утверждение.A ≡ B, если и только если для любой модели MAM = BM (для данного набора переменых).
![Page 44: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/44.jpg)
Утверждение.
1 Отношение ≡ рефлексивно, симметрично итранзитивно.
2 A ≡ B, если и только если формула A↔ Bобщезначима.
3 Формула A общезначима тогда и толькотогда, когда A ≡ >.
![Page 45: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/45.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 46: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/46.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 47: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/47.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 48: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/48.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 49: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/49.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 50: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/50.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 51: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/51.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 52: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/52.jpg)
Основные равносильности скванторами
Если формулы A,B не содержат связанныхпеременных x , y , то:
∀x A[a/x ] ≡ ∀y A[a/y ]∃x A[a/x ] ≡ ∃y A[a/y ]
(∀x A[a/x ] ∨ B) ≡ ∀x (A[a/x ] ∨ B)(∃x A[a/x ] ∨ B) ≡ ∃x (A[a/x ] ∨ B)(∀x A[a/x ] ∧ B) ≡ ∀x (A[a/x ] ∧ B)(∃x A[a/x ] ∧ B) ≡ ∃x (A[a/x ] ∧ B)
¬∀xA[a/x ] ≡ ∃x¬A[a/x ]¬∃xA[a/x ] ≡ ∀x¬A[a/x ]
![Page 53: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/53.jpg)
Расширение языкапропозициональными переменными
Обогатим язык логики первого порядкапропозициональными переменными. Можносчитать переменную P нульместнымпредикатным символом.Распостраним на расширенный язык всесинтаксические понятия, включая понятиеформулы.Пропозициональные переменные считаютсяатомарными формулами.
![Page 54: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/54.jpg)
Подстановка
Опр.C [P/A] означает результат замены всехвхождений P в формулу C на формулу A.
Замечание.C [P/A] не всегда является формулой. ЕслиC = ∀x (Q(x) ∧ P) и A = ∃xR(x), то
C [P/A] = ∀x (Q(x) ∧ ∃xR(x)) .
![Page 55: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/55.jpg)
Подстановка
Опр.C [P/A] означает результат замены всехвхождений P в формулу C на формулу A.
Замечание.C [P/A] не всегда является формулой. ЕслиC = ∀x (Q(x) ∧ P) и A = ∃xR(x), то
C [P/A] = ∀x (Q(x) ∧ ∃xR(x)) .
![Page 56: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/56.jpg)
Лемма.C [P/A] — формула, если и только если любоевхождение P в формулу C не находится в областидействия квантора по переменной x ∈ BdVar,входящей в A.
Опр.Говорим, что разрешена подстановка формулы Aвместо P в C , если выполнено условиепредыдущей леммы.
![Page 57: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/57.jpg)
Лемма.C [P/A] — формула, если и только если любоевхождение P в формулу C не находится в областидействия квантора по переменной x ∈ BdVar,входящей в A.
Опр.Говорим, что разрешена подстановка формулы Aвместо P в C , если выполнено условиепредыдущей леммы.
![Page 58: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/58.jpg)
Лемма.1 Если A ≡ B , то ¬A ≡ ¬B .
Если A1 ≡ B1 и A2 ≡ B2, тоA1 ∧ A2 ≡ B1 ∧ B2, A1 ∨ A2 ≡ B1 ∨ B2,A1 → A2 ≡ B1 → B2.
2 Если A ≡ B и x ∈ BdVar не входит в A,B , то∀xA[a/x ] ≡ ∀xB[a/x ] и ∃xA[a/x ] ≡ ∃xB[a/x ].
![Page 59: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/59.jpg)
Лемма.1 Если A ≡ B , то ¬A ≡ ¬B .
Если A1 ≡ B1 и A2 ≡ B2, тоA1 ∧ A2 ≡ B1 ∧ B2, A1 ∨ A2 ≡ B1 ∨ B2,A1 → A2 ≡ B1 → B2.
2 Если A ≡ B и x ∈ BdVar не входит в A,B , то∀xA[a/x ] ≡ ∀xB[a/x ] и ∃xA[a/x ] ≡ ∃xB[a/x ].
![Page 60: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/60.jpg)
Замена подформулы наэквивалентную
Tеорема.Если A ≡ B и разрешена подстановка формулA,B вместо P в C, то C [P/A] ≡ C [P/B].
Доказательство.Индукция по построению формулы C на основепредыдущей леммы. Рассмотрим лишь случайC = ∀xD[a/x ].
![Page 61: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/61.jpg)
Замена подформулы наэквивалентную
Tеорема.Если A ≡ B и разрешена подстановка формулA,B вместо P в C, то C [P/A] ≡ C [P/B].
Доказательство.Индукция по построению формулы C на основепредыдущей леммы. Рассмотрим лишь случайC = ∀xD[a/x ].
![Page 62: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/62.jpg)
Поскольку C = ∀xD[a/a′][a′/x ], можносчитать, что a не входит в A,B .По предположению индукцииD[P/A] ≡ D[P/B].В силу подставимости формул A,B в C , x невходит в A,B . Отсюда
∀xD[P/A][a/x ] ≡ ∀xD[P/B][a/x ].
![Page 63: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/63.jpg)
Поскольку C = ∀xD[a/a′][a′/x ], можносчитать, что a не входит в A,B .По предположению индукцииD[P/A] ≡ D[P/B].В силу подставимости формул A,B в C , x невходит в A,B . Отсюда
∀xD[P/A][a/x ] ≡ ∀xD[P/B][a/x ].
![Page 64: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/64.jpg)
Поскольку C = ∀xD[a/a′][a′/x ], можносчитать, что a не входит в A,B .По предположению индукцииD[P/A] ≡ D[P/B].В силу подставимости формул A,B в C , x невходит в A,B . Отсюда
∀xD[P/A][a/x ] ≡ ∀xD[P/B][a/x ].
![Page 65: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/65.jpg)
Поскольку a не входит в A,BD[P/A][a/x ] = D[a/x ][P/A].Отсюда
(∀xD[a/x ])[P/A] = (∀xD[P/A][a/x ])≡ (∀xD[P/B][a/x ]) = (∀xD[a/x ])[P/B].
![Page 66: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/66.jpg)
Поскольку a не входит в A,BD[P/A][a/x ] = D[a/x ][P/A].Отсюда
(∀xD[a/x ])[P/A] = (∀xD[P/A][a/x ])≡ (∀xD[P/B][a/x ]) = (∀xD[a/x ])[P/B].
![Page 67: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/67.jpg)
Замена связанной переменной
Лемма.Пусть y ∈ BdVar не входит в формулу B . ТогдаB[x/y ] есть формула и B[x/y ] ≡ B .
Доказательство.Применяем индукцию по числу вхожденийкванторов по переменной x в B . Каждаяподформула ∀xC [a/x ] или ∃xC [a/x ] заменяется наэквивалентную ∀yC [a/y ] или ∃yC [a/y ].
![Page 68: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/68.jpg)
Замена связанной переменной
Лемма.Пусть y ∈ BdVar не входит в формулу B . ТогдаB[x/y ] есть формула и B[x/y ] ≡ B .
Доказательство.Применяем индукцию по числу вхожденийкванторов по переменной x в B . Каждаяподформула ∀xC [a/x ] или ∃xC [a/x ] заменяется наэквивалентную ∀yC [a/y ] или ∃yC [a/y ].
![Page 69: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/69.jpg)
Семантика расширенного языка
Пропозициональная переменная P в моделиM интерпретируется как логическаяконстанта, то есть PM ∈ B.Считается M � PM , если PM = И и M 2 PM ,если PM = Л.Понятие общезначимой формулыраспостраняется на формулы расширенногоязыка.
![Page 70: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/70.jpg)
Теорема о подстановке
Tеорема.Пусть формула A общезначима и разрешенаподстановка формулы C вместо P в A, тогдаобщезначима формула A[P/C ].
Доказательство.
Допустим, M 2 f (A[P/C ]) при некоторойоценке f .Расширим M до модели (M,P) сигнатуры спеременной P : PM = И ⇐⇒ M � f (C ).
![Page 71: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/71.jpg)
Теорема о подстановке
Tеорема.Пусть формула A общезначима и разрешенаподстановка формулы C вместо P в A, тогдаобщезначима формула A[P/C ].
Доказательство.
Допустим, M 2 f (A[P/C ]) при некоторойоценке f .Расширим M до модели (M,P) сигнатуры спеременной P : PM = И ⇐⇒ M � f (C ).
![Page 72: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул](https://reader035.fdocument.pub/reader035/viewer/2022071013/5fcb97d8ee319050d23c2b64/html5/thumbnails/72.jpg)
Индукцией по построению формулы Bпроверим, что
(M,P) � B ⇐⇒ M � B[P/C ]
для любой формулы B , в которуюразрешена подстановка C вместо P .Отсюда получаем (M,P) 2 A.