Равносильность, законы логики первого порядка 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Равносильность, законы логики первого порядка



Общая схема изложения материала этого и двух следующих параграфов будет напоминать изложение материала в §3 – 5 главы 1.

Определение. Формулы F (x 1, …, xn) и G (x 1, …, xn) называются равносильными, если для любой интерпретации ϕ с областью M высказывания (ϕ F)(a 1, …, an) и (ϕ G)(a 1, …, an) одновременно истинны или одновременно ложны при любых a 1, …, a n из M.

Пример 1. Пусть P – символ двухместного предиката. Докажем, что формулы F (x) = (∀ y) P (x, y) и G (x) = (∃ y) P (x, y) равносильны. Возьмем интерпретацию ϕ с областью M. Пусть высказывание (ϕ F)(a) истинно для aM. Истинность этого высказывания означает, что не для всякого yM высказывание (ϕ P)(a, y) истинно. Следовательно, найдется bM, для которого высказывание (ϕ P)(a, b) ложно. Если высказывание (ϕ P)(a, b) ложно, то высказывание (ϕ P)(a, b) истинно. Отсюда следует, что найдется yM такой, для которого высказывание (ϕ P)(a, y) истинно. Это означает истинность высказывания (ϕ G)(a). Мы доказали, что если высказывание (ϕ F)(a) истинно, то высказывание (ϕ G)(a) тоже истинно. Обратная импликация доказывается аналогично. Итак, значения истинности высказываний (ϕ F)(a) и (ϕ G)(a) при любом aM совпадают. Следовательно, формулы F (x) и G (x) равносильны. 

Определение. Формула F (x 1, …, xn) называется тождественно истинной, если для любой интерпретации ϕ с областью M высказывание (ϕ F)(a 1, …, an) при любых a 1, …, an из M является истинным.

Пример 2. Рассмотрим формулу F (x) = (∀ y) P (x, y)→ P (x, c), где P – символ двухместного отношения, с – константа.

Докажем, что формула F (x) тождественно истинна. Возьмем интерпретацию ϕ с областью M и элемент а из M. Высказывание (ϕ F)(a) равно (∀ y)(ϕ P)(a, y) → (ϕ P)(a, ϕ(c)). Если посылка (∀ y)(ϕ P)(a, y) ложна, то вся импликация (ϕ F)(a) истинна. Предположим, что посылка (∀ y)(ϕ P)(a, y) истинна. Это означает, что для всякого yM высказывание (ϕ P)(a, y) истинно, в том числе оно истинно и для y = ϕ(c). Следовательно, истинны заключение (ϕ P)(a, ϕ(c)) и вся импликация (ϕ F)(a). Мы доказали, что высказывание (ϕ F)(a) истинно для любого aM. Это означает, что формула F (x) является тождественно истинной. 

Понятия равносильности и тождественной истинности в логике первого порядка связаны точно так же, как и в логике высказываний.

Теорема 2.1. Формулы F (x 1, …, xn) и G (x 1, …, xn) равносильны тогда и только тогда, когда формула

F (x 1, …, xn) ↔ G (x 1, …, xn)

тождественно истинна.

Доказательство теоремы 2.1 аналогично доказательству теоремы 1.1 и предлагается читателю в качестве упражнения.

Как и в случае логики высказываний, приведем список основных равносильностей – законов логики предикатов. Прежде всего, получим законы логики предикатов из законов 1 – 21 логики высказываний, понимая под F, G, H произвольные формулы логики предикатов. Дополним полученный список законами, специфичными для логики предикатов.

22) (∀ x)(F (x)& G (x)) равносильна (∀ x) F (x) & (∀ x) G (x), 

23) (∃ x)(F (x)∨ G (x)) равносильна (∃ x) F (x) ∨ (∃ x) G (x), 

24) (∀ x)(∀ y) F (x, y) равносильна (∀ y)(∀ x) F (x, y), 

25) (∃ x)(∃ y) F (x, y) равносильна (∃ y)(∃ x) F (x, y), 26) (∀ x) F (x) равносильна (∃ x) F (x), 27) (∃ x) F (x) равносильна (∀ x) F (x).

Законы 22, 23 утверждают, что квантор общности можно переносить через конъюнкцию, а квантор существования через – дизъюнкцию. Естественно поставить вопрос, можно ли квантор существования переносить через конъюнкцию, а квантор общности – через дизъюнкцию. Другими словами, будут ли равносильны следующие пары формул (∀ x)(F (x)∨ G (x)) и (∀ x) F (x) ∨ (∀ x) G (x), (∃ x)(F (x)& G (x)) и (∃ x) F (x) & (∃ x) G (x)?

Оказывается, нет. Докажем это для случая, когда F (x) и G (x) – атомарные формулы. Пусть основное множество – множество натуральных чисел N, F (x) – предикат “ x – четное число”, G (x) – предикат “ x – нечетное число”. Обозначим эту интерпретацию буквой ϕ. Тогда ϕ[(∀ x)(F (x)∨ G (x))] = 1, но ϕ[(∀ x) F (x) ∨ (∀ x) G (x)] = 0. Аналогично, ϕ[(∃ x)(F (x)& G (x))] = 0 и ϕ[(∃ x) F (x) & (∃ x) G (x)] = 1.

Рассмотрим законы 23 и 24. Они утверждают, что одноименные кванторы можно менять местами. Можно ли переставлять местами разноименные кванторы, сохраняя равносильность? Другими словами, равносильны ли формулы

(∀ x)(∃ y) F (x, y) и (∃ y)(∀ x) F (x, y)?

Оказывается, тоже нет. В качестве основного множества опять возьмем множество натуральных чисел, F (x, y) будем считать атомарной формулой и поставим ей в соответствие предикат “ x меньше y ”. Тогда левая формула будет истинной, правая – ложной.

Вернемся к законам 22 и 23. Мы отмечали, что квантор общности нельзя переносить через дизъюнкцию, а квантор существования – через конъюнкцию. Тем не менее, если одна из формул F или G не содержит переменной x (на которую навешивается квантор), то это делать можно. Запишем соответствующие законы:

28) (∀ x)(F (x)∨ G) равносильна (∀ x)(F (x) ∨ G

29) (∃ x)(F (x)& G) равносильна (∃ x)(F (x) & G, где G не содержит x.

Законы 22, 23, 28, 29 можно записать в общем виде:

30) (Q 1 x)(Q 2 u)(F (x)∨ G (u)) равносильна (Q 1 x) F (x) ∨ (Q 2 u) G (u),

31) (Q 1 x)(Q 2 u)(F (x)& G (u)) равносильна (Q 1 x) F (x) &

(Q 2 u) G (u), 

где Q 1, Q 2 – кванторы ∀ или ∃, переменная u не входит в F (x), а переменная x не входит в G (u).

Для доказательства равносильности двух формул могут оказаться полезными следующие законы:

32) (∀ x) F (x) равносильна (∀ z) F (z), 33) (∃ x) F (x) равносильна (∃ z) F (z).

В законах 32 и 33 переменная z не входит в F (x), а переменная x не входит в F (z).

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

Пример 3. Проиллюстрируем его на примере следующей задачи: доказать равносильность формул:

F = (∀ x)(∃ y)[ S (x) & P (x, y) → (∃ z)(T (z) & P (x, z))],

G = (∃ x)(∀ y)[ S (x) & P (x, y) & (∀ z)(T (z) → P (x, z))].

Применив к формуле F последовательно законы 26, 27 и

20, получим, что формула F равносильна формуле

F 1 = (∃ x)(∀ y)[(S (x) & P (x, y)) ∨ (∃ z)(T (z) & P (x, z))].

Далее, используя законы 18, 19 и 27 из F 1, получаем формулу

F 2 = (∃ x)(∀ y)[ S (x) & P (x, y) & (∀ z)(T (z) & P (x, z))].

Осталось заметить, что в силу законов 17 и 20 в формуле F 2 подформулу (T (z) & P (x, z)) можно заменить на T (z) → P (x, z). 

Подчеркнем, что доказательство равносильности двух формул обычно проводится с помощью законов логики первого порядка. Доказательство того, что формулы неравносильны осуществляется построением интерпретации, при которой одна формула истинна, другая ложна. Например так, как это было сделано выше для доказательства неравносильности формул (∀ x)(F (x) ∨ G (x)) и (∀ x) F (x) ∨

(∀ x) G (x). Разумеется, формулы до построения интерпретации можно предварительно преобразовывать с помощью законов.

Логическое следствие

Определение. Формула G (x 1, …, xn) называется логическим следствием формул F 1(x 1, …, xn), …, Fk (x 1, …, xn), если для любой интерпретации ϕ с областью М и любых a 1, …, anM из истинности высказываний (ϕ F 1)(a 1, …, an), …, (ϕ Fk)(a 1, …, an) следует истинность высказывания (ϕ G)(a 1, …, an).

Пример 1. Пусть F 1 = (∀ x)(P (x)→ Q (x)& R (x)), F 2 = P (c), G = Q (c). Покажем, что формула G является логическим следствием формул F 1 и F 2. Возьмем интерпретацию ϕ с областью M такую, что высказывания ϕ F 1 и ϕ F 2 истинны. Элемент ϕ(c) обозначим буквой b. Истинность ϕ F 2 означает, что высказывание (ϕ P)(b) истинно. А истинность высказывания ϕ F 1 означает, что для любого элемента xM истинно высказывание (ϕ P)(x) → (ϕ Q)(x)&(ϕ R)(x). Поскольку это высказывание истинно для любого х, оно, в частности, истинно для x = b. Мы видим, что истинна импликация (ϕ P)(b) → (ϕ Q)(b)&(ϕ R)(b) и ее посылка (ϕ P)(b). Из таблицы истинности импликации следует истинность заключения (ϕ Q)(b)&(ϕ R)(b). Следовательно, истинно высказывание (ϕ Q)(b). А это и есть ϕ G. Мы доказали, что если истинны высказывания ϕ F 1 и ϕ F 2, то истинно высказывание ϕ G, т.е. что G –логическое следствие F 1 и F 2

Пример 2. В качестве второго примера докажем нелогичность рассуждения о первокурсниках, приведенное в §3. Мы записали это рассуждение в виде последовательности формул H 1, H 2, и H 3. Для доказательства нелогичности рассуждения надо найти интерпретацию ϕ, при которой формулы H 1 и H 2 истинны, а формула H 3 ложна. Пусть множество М состоит из трех элементов 2, 3, 4. Символы С, Л и П проинтерпретируем следующим образом:

С)(x) = “ х – простое число”, 

Л)(х) = “ х – четное число”, 

П)(х) = “ х >4”, 

т.е. П интерпретируется как тождественно ложный пре-

дикат. Символу З поставим в соответствие произвольный двухместный предикат. Тогда формулы H 1 и H 2 истинны, поскольку посылки импликаций этих формул ложны при любом x. А формула H 3 ложна. Чтобы убедиться в этом достаточно взять x = 2. Следовательно, рассуждение о первокурсниках нелогично. 

Определение. Множество формул

K = { F 1(x 1, …, xl), …, Fm (x 1, …, xl)}

называется выполнимым, если существует интерпретация ϕ с областью M и элементы a 1, …, alM такие, что все высказывания (ϕ F 1)(a 1, …, al), …, (ϕ Fm)(a 1, …, al) истинны.

Пример 3. Множество формул K = { F 1 = (∀ x)(∃ y)(P (y)

& Q (x, y)), F 2 = (∀ y) Q (c, y), F 3 = P (c)} выполнимо. Возьмем в качестве области интерпретации множество натуральных чисел N. Символы P, Q и с проинтерпретируем следующим образом:

P)(u) = “ u – простое число”, (ϕ Q)(u, v) = “ u меньше или равно v ”, ϕ(с) = 1.

Тогда высказывание ϕ F 1 означает, что для любого натурального числа х найдется простое число y, которое не меньше х, высказывание ϕ F 2 означает, что 1 –наименьшее натуральное число, а высказывание ϕ F 3 означает, что 1 – непростое число. Ясно, что все эти высказывания истинны, и поэтому множество формул K выполнимо. 

Понятия логического следствия и выполнимости в логике первого порядка связаны точно так же, как и в логике высказываний.

Теорема 2.2. Формула G (x 1, …, xn) является логическим следствием формул F 1(x 1, …, xn), …, Fk (x 1, …, xn) тогда и только тогда, когда множество формул { F 1(x 1, …, xn), …,

Fk (x 1, …, xn), G (x 1, …, xn)} невыполнимо.

Доказательство теоремы 2.2 аналогично доказательству теоремы 1.2 и поэтому не приводится.

Нормальные формы

Как и в логике высказываний, в логике первого порядка вводятся нормальные формы. Мы рассмотрим две из них: предваренную нормальную и сколемовскую нормальную формы.

Определение. Формула G имеет предваренную нормальную форму (сокращенно: ПНФ), если 

G = (Q 1 x 1)…(Qnxn) H,

где Q 1, …, Qn кванторы, а формула H не содержит кванторов.

Например, формула (∀ x)(∃ y)(P (x, y) & Q (y)) имеет предваренную нормальную форму, а формула (∀ x)(T (x) & S (x, y)) не имеет.

Теорема 2.3. Для всякой формулы F существует формула G, равносильная F и имеющая предваренную нормальную форму.

Доказательство теоремы легко следует из анализа алгоритма приведения к ПНФ.



Поделиться:


Последнее изменение этой страницы: 2021-05-27; просмотров: 121; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.32.116 (0.037 с.)