72
Логика предикатов лекция 6 Лев Дмитриевич Беклемишев http://lpcs.math.msu.su/vml2010 [email protected] 18.03.2010

Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Логика предикатовлекция 6

Лев Дмитриевич Беклемишевhttp://lpcs.math.msu.su/vml2010

[email protected]

18.03.2010

Page 2: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Определимость в модели

Опр.Предикат 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. · Выполнимость множества формул Опр. Множествоформул

Определимость в модели

Опр.Предикат 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. · Выполнимость множества формул Опр. Множествоформул

Пример.В модели (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. · Выполнимость множества формул Опр. Множествоформул

Пример.В модели (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. · Выполнимость множества формул Опр. Множествоформул

Общие вопросы

Для данной модели:Существуют ли невыразимые предикаты?Как можно доказать невыразимость данногопредиката?

Простейший подход: метод автоморфизма.

Page 7: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Изоморфизм моделей

Пусть M и M ′ — модели сигнатуры Σ.

Опр.Гомоморфизм ϕ : M → M ′ есть отображение изM в M ′, сохраняющее все предикаты, функции иконстанты Σ, то есть

Page 8: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

. . . для всех 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. · Выполнимость множества формул Опр. Множествоформул

. . . для всех 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. · Выполнимость множества формул Опр. Множествоформул

Опр.Изоморфизм ϕ : 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. · Выполнимость множества формул Опр. Множествоформул

Опр.Изоморфизм ϕ : 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. · Выполнимость множества формул Опр. Множествоформул

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. · Выполнимость множества формул Опр. Множествоформул

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. · Выполнимость множества формул Опр. Множествоформул

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. · Выполнимость множества формул Опр. Множествоформул

Доказательство невыразимостиметодом автоморфизма

Автоморфизмом ϕ : 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. · Выполнимость множества формул Опр. Множествоформул

Доказательство невыразимостиметодом автоморфизма

Автоморфизмом ϕ : 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. · Выполнимость множества формул Опр. Множествоформул

Доказательство невыразимостиметодом автоморфизма

Автоморфизмом ϕ : 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. · Выполнимость множества формул Опр. Множествоформул

Пример.В модели (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. · Выполнимость множества формул Опр. Множествоформул

Пример.В модели (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. · Выполнимость множества формул Опр. Множествоформул

Пример.В модели (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. · Выполнимость множества формул Опр. Множествоформул

Пример.Автоморфизмами модели (R2; =,B) являются всевзаимно однозначные аффинные преобразованияплоскости и только они.

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

Page 22: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Пример.Автоморфизмами модели (R2; =,B) являются всевзаимно однозначные аффинные преобразованияплоскости и только они.

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

Page 23: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Если автоморфизм ϕ имеет три различныенеподвижные точки, то ϕ = id .

Page 24: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Следствие.В модели (R2; =,B) не определимы:

никакая конкретная точка;никакая конкретная фигура, за искл. всейплоскости;предикат ∼=;равенство углов.

Page 25: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Пример.Автоморфизмы модели (R2; =,B ,∼=) есть всепреобразования плоскости, являющиесякомпозицией гомотетии и движения.

Предикаты B и ∼= сохраняются придвижениях и гомотетиях.Аффинное преобразование, сохраняющеедлины сторон некоторого треугольника, естьдвижение.

Page 26: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Пример.Автоморфизмы модели (R2; =,B ,∼=) есть всепреобразования плоскости, являющиесякомпозицией гомотетии и движения.

Предикаты B и ∼= сохраняются придвижениях и гомотетиях.Аффинное преобразование, сохраняющеедлины сторон некоторого треугольника, естьдвижение.

Page 27: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Любой автоморфизм ϕ переводитравносторонний треугольник в (подобныйему) равносторонний.Для некоторой гомотетии h автоморфизмϕ ◦ h сохраняет длины сторон заданногоравностороннего треугольника.Значит, ϕ ◦ h — движение.

Page 28: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Следствие.В модели (R2; =,B ,∼=) не определимы:

никакая конкретная точка;никакая конкретная фигура, за искл. всейплоскости;единица длины;ориентация;направление «вдоль оси x».

Page 29: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Выполнимость

Опр.Формула 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. · Выполнимость множества формул Опр. Множествоформул

Выполнимость

Опр.Формула 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. · Выполнимость множества формул Опр. Множествоформул

Утверждение.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. · Выполнимость множества формул Опр. Множествоформул

Утверждение.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. · Выполнимость множества формул Опр. Множествоформул

Опр.Если 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. · Выполнимость множества формул Опр. Множествоформул

Выполнимость множества формул

Опр.Множество формул Γ сигнатуры Σ выполнимо вмодели M, если существует оценка f на M такая,что для любой A ∈ Γ M � f (A).

Такую f называем выполняющей оценкой для Γ.Множество формул Γ выполнимо, если Γвыполнимо в некоторой модели.

Page 35: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Выполнимость множества формул

Опр.Множество формул Γ сигнатуры Σ выполнимо вмодели M, если существует оценка f на M такая,что для любой A ∈ Γ M � f (A).

Такую f называем выполняющей оценкой для Γ.Множество формул Γ выполнимо, если Γвыполнимо в некоторой модели.

Page 36: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Общезначимость

Опр.Формула 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. · Выполнимость множества формул Опр. Множествоформул

Общезначимость

Опр.Формула 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. · Выполнимость множества формул Опр. Множествоформул

Логическое следование

Пусть Γ ⊆ FmΣ и A ∈ FmΣ.

Опр.Формула A логически (или семантически) следуетиз Γ, если для любой модели (M; Σ) имеемM � f (A) для любой выполняющей оценки f длямножества Γ.

Обозначение: Γ � A.

Page 39: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Пример.{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. · Выполнимость множества формул Опр. Множествоформул

Предложение.

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. · Выполнимость множества формул Опр. Множествоформул

Предложение.

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. · Выполнимость множества формул Опр. Множествоформул

Эквивалентность формул

Опр.Формулы 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. · Выполнимость множества формул Опр. Множествоформул

Эквивалентность формул

Опр.Формулы 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. · Выполнимость множества формул Опр. Множествоформул

Утверждение.

1 Отношение ≡ рефлексивно, симметрично итранзитивно.

2 A ≡ B, если и только если формула A↔ Bобщезначима.

3 Формула A общезначима тогда и толькотогда, когда A ≡ >.

Page 45: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Основные равносильности скванторами

Если формулы 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. · Выполнимость множества формул Опр. Множествоформул

Расширение языкапропозициональными переменными

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

Page 54: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Подстановка

Опр.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. · Выполнимость множества формул Опр. Множествоформул

Подстановка

Опр.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. · Выполнимость множества формул Опр. Множествоформул

Лемма.C [P/A] — формула, если и только если любоевхождение P в формулу C не находится в областидействия квантора по переменной x ∈ BdVar,входящей в A.

Опр.Говорим, что разрешена подстановка формулы Aвместо P в C , если выполнено условиепредыдущей леммы.

Page 57: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Лемма.C [P/A] — формула, если и только если любоевхождение P в формулу C не находится в областидействия квантора по переменной x ∈ BdVar,входящей в A.

Опр.Говорим, что разрешена подстановка формулы Aвместо P в C , если выполнено условиепредыдущей леммы.

Page 58: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Лемма.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. · Выполнимость множества формул Опр. Множествоформул

Лемма.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. · Выполнимость множества формул Опр. Множествоформул

Замена подформулы наэквивалентную

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. · Выполнимость множества формул Опр. Множествоформул

Замена подформулы наэквивалентную

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. · Выполнимость множества формул Опр. Множествоформул

Поскольку 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. · Выполнимость множества формул Опр. Множествоформул

Поскольку 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. · Выполнимость множества формул Опр. Множествоформул

Поскольку 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. · Выполнимость множества формул Опр. Множествоформул

Поскольку 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. · Выполнимость множества формул Опр. Множествоформул

Поскольку 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. · Выполнимость множества формул Опр. Множествоформул

Замена связанной переменной

Лемма.Пусть 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. · Выполнимость множества формул Опр. Множествоформул

Замена связанной переменной

Лемма.Пусть 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. · Выполнимость множества формул Опр. Множествоформул

Семантика расширенного языка

Пропозициональная переменная P в моделиM интерпретируется как логическаяконстанта, то есть PM ∈ B.Считается M � PM , если PM = И и M 2 PM ,если PM = Л.Понятие общезначимой формулыраспостраняется на формулы расширенногоязыка.

Page 70: Логика предикатов лекция 6lpcs.math.msu.su/vml2010/kurs10-slides6.pdf · 2005. 9. 20. · Выполнимость множества формул Опр. Множествоформул

Теорема о подстановке

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. · Выполнимость множества формул Опр. Множествоформул

Теорема о подстановке

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. · Выполнимость множества формул Опр. Множествоформул

Индукцией по построению формулы Bпроверим, что

(M,P) � B ⇐⇒ M � B[P/C ]

для любой формулы B , в которуюразрешена подстановка C вместо P .Отсюда получаем (M,P) 2 A.