Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Непейвода. Прикладная логика

.PDF
Скачиваний:
895
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

8.2. ТЕОРИЯ, МОДЕЛЬ, ЛОГИЧЕСКОЕ СЛЕДСТВИЕ

201

Для учета изменения фактов и выводов по умолчанию в искусственном

интеллекте стали развиваться логики немонотонного вывода6.

 

 

И наконец, если наши действия необратимы (для этого достаточно,

чтобы в рассмотрение было введено время), то не всегда целесообразно

сохранять рефлексивность следования.

 

 

Вернемся к классической логике. Как видно, все, что следует из те-

ории с пустым множеством аксиом,

истинно в любой интерпретации и

следует из любой теории данной сигнатуры. И наоборот, если теория

вообще не имеет моделей, то из нее следует все, что угодно. Эти два

важных частных случая отражаются следующим определением.

Определение 8.2.3. (Логика предикатов, тавтологии, противоречия)

 

Логика предикатов сигнатуры σ

теория с пустым множеством ак-

сиом.

 

 

теорема логики.

 

 

 

Тавтология

 

 

 

Противоречивая теория

теория, не имеющая моделей.

 

 

Противоречие

такая формула

A, что {A} противоречива.

 

Формулы A и

B логически эквивалентны, если A B

тавтоло-

гия.Итак, противоречие ложно в любой интерпретации. В противоре-

чивой теории в любой интерпретации ложна хотя бы одна из аксиом.

Эквивалентные формулы имеют одинаковые значения в любой интер-

претации.

 

 

 

 

 

 

 

Отметим несколько часто используемых отношения между интер-

претациями.

 

Если M и N интерпретации одной и той же сиг-

Определение 8.2.4.

натуры, универсы M являются подмножествами соответствующих уни-

версов

N,

интерпретации констант совпадают, а интерпретации функ-

ций и предикатов в M являются сужениями соответствующих интерпре-

таций в N, то M

 

подинтерпретация (соответственно, подмодель) N,

а N

расширение

(надинтерпретация, надмодель) M. В этом случае

пишут M N.

 

 

 

 

 

 

Если все множества сигнатуры σ вложены в соответствующие мно-

жества из

σ1, то σ называется сужением (подсигнатурой, обеднением)

σ1, а σ1

расширением (обогащением, надсигнатурой) σ. Обозначает-

ся

σ σ1.

 

 

 

 

 

 

 

 

первым их создал бразильский философ Ньютон да Коста для формализа-

6

Впрочем,

ции рассуждений, базирующихся на противоречивых посылках.

 

202

ГЛАВА 8. СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ

 

Интерпретация M сигнатуры σ является сужением (обеднением) ин-

терпретации N сигнатуры σ1, такой, что σ σ1, если для всех понятий

из

σ интерпретации в M и N совпадают.

В этом случае N называется

обогащением M.

Суммируем:

 

 

 

 

 

Семантика чаще всего определяет функцию, задающую зна-

 

чения формул в интерпретации.

 

 

Интерпретация называется моделью теории Th, если в ней

 

истинны все аксиомы Th.

 

 

Семантика задает отношение семантического следования меж-

 

ду теорией и формулой: формула следует из теории, если

 

она истинна во всех ее моделях.

рефлексивность, моно-

 

Основные свойства следования

 

тонность, транзитивность и теорема дедукции. Все они ино-

 

гда нарушаются в современных неклассических системах,

 

но для их нарушения нужны серьезные основания.

 

Чтобы применять классическую логику, необходимо быть

 

уверенным как минимум в том, что имеющиеся ресурсы до-

 

статочно велики либо расходуемые достаточно малы, чтобы

 

пренебречь их ограниченностью; что новое знание не может

 

перечеркнуть старое, что мы можем пренебречь временем

 

либо, по крайней мере,

его необратимостью.

Практическая работа

Работа с программой Мир Тарского Работа со сложными высказыва ниями и их интерпретациейсоставление”. многокванторных высказыва- ний и миров, их опровергающих, либо подтверждающих. -

Упражнения к § 8.2

Студентка Примерная задала теорию со следующей единствен 8.2.1. ной аксиомой Опишите модели этой теории- Следует ли из:нееx (A(x) B(x)). .

x A(x) x B(x)?

8.2.2. Следует ли из теории {x y A(x, y)} формула

y x A(x, y)?

8.2. ТЕОРИЯ, МОДЕЛЬ, ЛОГИЧЕСКОЕ СЛЕДСТВИЕ

203

8.2.3. Следует ли из теории {¬x yA(x, y), x A(x, x)} формула

 

x y A(x, y)?

 

8.2.4. Если множество констант есть {0, 1, . . . , n, . . . } для всех нату-

ральных чисел, то следует ли из теории {A(0), A(1), . . . , A(n), . . . }

формула xA(x)?

сигнатуры h0, S(), +(, ), (, ), = (, )i, где

8.2.5. Рассмотрим теорию Q

0

константа, S, +,

функции, равенство

предикат, c ак-

сиомами:

 

 

x y (S(x) = S(y) x = y) ; x y (x + S(y) = S(x + y)) ;

 

x ¬S(x) = 0;

x (x 0 = 0) ;

x (¬x = 0 y (x = S(y))) ; x y (x S(y) = x y + x) ;

 

x (x + 0 = x) .

 

 

 

Показать что множество натуральных чисел

обычными

a)0, +, и S, (x) = x + 1 является моделью Q. c

b)Показать, что N является подмоделью любой модели Q.

c)Построить модель Q с универсом N {ω}, ω / N.

d)Аналогично предыдущему с добавлением двух элементов.

e)Аналогично с добавлением бесконечного числа элементов.

f)Докажите, что x ¬(x = S(x)) не является теоремой Q.

g)Аналогично для x y (x + y = y + x).

8.2.6.Рассмотрим теорию OS со следующими аксиомами.N

 

x, y, z(x ◦ (y ◦ z) = (x ◦ y) ◦ z), x, y, z, u(x ◦ y = z y ◦ z 6= x),

 

x, y(x < y z x ◦ z = y).

 

Противоречива ли данная теория?

8.2.7.

Покажите, что всякая модель OS является обогащением модели

 

теории частичного порядка. Почему данное упражнение практи-

 

чески независимо от предшествующего (точнее, почему нет усло-

 

вия «Если теория OS непротиворечива, то. . . »)?

8.2.8.

Могут ли быть у теории OS конечные модели, если могут, то ка-

 

кие? От какого из предыдущих упражнений зависит данное?

204

ГЛАВА 8. СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ

§ 8.3. ТЕОРЕМА О ЗАМЕНЕ ЭКВИВАЛЕНТНЫХ

фор-

Теорема 8.1. Теорема о замене эквивалентных. Пусть A, B

мулы, имеющие одни и те же свободные переменные x1, . . . , xn, и

 

x1 . . . xn(A(x1

, . . . , xn) B(x1, . . . , xn))

 

теорема Th. Пусть C{A}

формула с выделенным вхождением под-

формулы A; C{B}

результат замены в ней этого вхождения

A на

B. Пусть y1,. . . , yk

список всех свободных переменных C{A}. Тогда

y1 . . . yk(C{A} C{B}) является теоремой Th.

 

Доказательство. Индукцией по построению C.

есть

Базис индукции.

Если C элементарна, то C{A} есть A, C{B}

B, свободные переменные C{A} это x1, . . . , xn; следовательно,

 

есть сама

y1 . . . yk(C{A} C{B})

 

 

 

 

 

x1 . . . xn (A (x1, . . . , xn) B (x1, . . . , xn)) .

Шаг индукции. Пусть теорема доказана для компонент C. Если A

совпадает с самой C, то поступаем как в базисе индукции. Если же нет,

то разбираем случаи, соответствующие построению C. Пусть C есть

(C1 & C2). Тогда A входит либо в C1, либо в C2. В первом случае поль-

зуемся тавтологией (4.50), во втором

аналогичной ей с перестановкой

членов конъюнкции. Все остальные пункты определения рассматрива-

ются подобно же.

 

Доказанная теорема может показаться слишком тривиальной, но рас-

смотрение неклассических логик показывает, как легко ее можно нару-

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

ется весьма желательным для любой логики, а если уж его нет, надо

подумать, чем его заменить. Например, можно ввести понятие сильно-

го отрицания”, когда предикат задается парой непересекающихся мно-

жеств

множества истинности и множества опровержимости. В этом

случае эквивалентность формул не означает их взаимозаменяемости поскольку при совпадении множеств истинности множества опровер, жимости могут различаться но тогда можно доказать взаимозаменяе- мость таких формул A, B, что, -

(A B) & ( A B),

8.4. БУЛЕВЫ АЛГЕБРЫ

205

где операция взятия опровержения формулы. Такие формулы есте-

ственно назвать сильно эквивалентными. Итак, если нарушается свой-

ство замены эквивалентных, ищите, какую сильную эквивалентность

нужно ввести для его спасения.

 

Упражнения к § 8.3

 

8.3.1.

Покажите, что формула

 

 

x (A(x) z(B(z)&C(x, z)))

 

x (A(x)& z(B(z) ¬ C(x, z)))

 

является тавтологией.

 

§ 8.4.

БУЛЕВЫ АЛГЕБРЫ И

 

 

АЛГЕБРАИЧЕСКАЯ СЕМАНТИКА.

Систему булевых операций можно охарактеризовать аксиоматически.

Определение 8.4.1. Булева алгебра

множество B c бинарными опе-

рациями , и унарной , удовлетворяющими следующим аксиомам:

 

A B = B A;

A ∩ B = B ∩ A;

A (B C) = (A B) C;

A ∩ (B ∩ C) = (A ∩ B) ∩ C;

 

(A ∩ B) B = B;

(A B) ∩ B = B;

A (B ∩ C) = (A B) ∩ (A C); A ∩ (B C) = (A ∩ B) (A ∩ C);

 

(A ∩ −A) B = B;

(A −A) ∩ B = B.

Мы стремились не к формальной минимальности системы аксиом а к их удобству Очевидно что аксиомам булевой алгебры удовлетворя, ет система всех. подмножеств, некоторого множества и более того лю- бая алгебра множеств т е система множеств замкнутая, относительно, - обычных операций объединения, . . пересечения,и дополнения Если опре делены пересечения и объединения, произвольного в том числе. и бес- конечного множества элементов то булева алгебра (называется полной-

) , .

Теорема Теорема Стоуна о представлении Любая булева алге бра изоморфна8.2. ( некоторой алгебре множеств. ) -

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

206 ГЛАВА 8. СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ

Рассмотрим отношение Th ` A B. Оно транзитивно, рефлексив-

но, симметрично и, согласно теореме о замене эквивалентных, согла-

суется с логическими операциями. Таким образом, можно определить

алгебру Линденбаума-Тарского теории Th как фактор-множество мно-

жества замкнутых формул сигнатуры σ по отношению Th ` A B.

Пересечению соответствует в ней &, объединению — , дополнению

отрицание. Отметим, что конструкция алгебры Линденбаума-Тарского

переносится и на неклассические логики, лишь бы сохранялась теорема

о замене эквивалентных.

 

Очевидно, что алгебра Линденбаума-Тарского классической теории

является булевой. И обратно, любая булева алгебра может быть исполь-

зована, чтобы интерпретировать классические теории.

пятерка

Определение 8.4.2. Булевозначная модель сигнатуры σ

 

(U, B, C, P, F ),

 

как в

где B полная булева алгебра, универс, константы и функции

двузначной модели, предикаты интерпретируются как функции из Un в

булеву алгебру истинностных значений B. Определение значений фор-

мул аналогично определению истинности, соответствие операциям

как в алгебре Линденбаума-Тарского, квантору всеобщности соответ-

ствует бесконечное пересечение, квантору существования

бесконеч-

ное объединение.

 

 

Преимущество булевозначных моделей в том, что они дают возмож-

ность строить точные модели теорий, в которых формула истинна тогда

и только тогда, когда она является теоремой. Двузначных точных моде-

лей не удается построить даже для теории {A B, B C}. Заодно бу-

левозначные модели развеивают предрассудок, что классическая логика

предполагает наличие всего двух значений истинности. Хорошее и глу-

бокое изложение взаимосвязи булевых алгебр с логикой можно найти в

книге [26].

Подытожим:

 

 

 

 

 

Классическая логика не обязательно требует двузначности

интерпретаций. Достаточно, чтобы множество истинност-

ных значений образовывало булеву алгебру.

 

бу-

Наоборот, если множество истинностных значений

лева алгебра, то логика данной интерпретации

классиче-

ская либо ее расширение дополнительными связками.

 

8.4. БУЛЕВЫ АЛГЕБРЫ

207

 

Любая логика (не только классическая), в которой есть свой-

 

 

ство замены эквивалентных, задает для каждой теории свою

 

алгебру логических значений

алгебру Линденбаума-Тар-

 

ского, алгебру эквивалентных формул.

 

Для того, чтобы строить точную модель, в которой форму-

 

ла истинна тогда и только тогда, когда следует из аксиом,

 

необходимо переходить к булевым алгебрам. Для этой цели

 

двузначных моделей недостаточно.

Упражнения к § 8.4

 

 

8.4.1.

Построить булеву алгебру с четырьмя элементами.

8.4.2.

Студент Интеллектуалов построил булеву алгебру с четырьмя эле-

 

ментами следующим образом:

он взял диаграмму Эйлера

 

и сказал, что изображенные на ней три множества плюс пустое

 

составляют такую алгебру. Сравните его решение с Вашим.

8.4.3. Доказать, что отношение X Y = X (обозначается Y 6 X)

 

является отношением порядка в булевой алгебре.

8.4.4.

Доказать, что в булевой алгебре имеются наибольший элемент 1

 

и наименьший элемент 0.

 

8.4.5.

Доказать, что в алгебре Линденбаума-Тарского единица соответ-

 

ствует классу всех теорем, ноль

классу всех противоречий.

8.4.6.

Доказать, что (A B) тогда и только тогда, когда B > A в алге-

 

бре Линденбаума-Тарского.

 

8.4.7. Доказать, что X ∩ Y является точной нижней гранью X и Y от-

 

носительно определенного нами порядка.

8.4.8.

Показать, что нет булевых алгебр с тремя элементами.

8.4.9.

Построить точную модель для теории

{A B, A C D, B H&K}.

208

 

ГЛАВА 8.

СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ

8.4.10. Пусть A

алгебра, удовлетворяющая следующим аксиомам:

 

 

A ∩ B = −A −B;

A B = B A;

 

A (B C) = (A B) C; (A ∩ B) (A ∩ −B) = A.

Тогда A булева алгебра.

 

 

8.4.11.

Чтобы непустое подмножество булевой алгебры было ее подал-

геброй, достаточно его замкнутости относительно ∩ и −.

8.4.12.

Постройте булевозначную модель, в которой для некоторых A,

B формула

A B истинна,

но ни одна из элементарных формул

истинной не является.

 

 

8.4.13.

Какое минимальное количество элементов должна иметь булева

алгебра логических значений для точной модели теории {A B, B C}?

8.4.14.

Можно ли для всех пропозициональных теорий в данной сиг-

натуре подобрать единую булеву алгебру, которая может служить

алгеброй логических значений для их точных моделей? В каких

случаях эту булеву алгебру можно взять конечной?

8.4.15.

Во время математического боя студент Гениалькис, обосновы-

вая свое решение, заявил, что поскольку булева алгебра B конеч-

на, она полна. Ссылки на книгу, откуда он взял эту теорему, он не

дал. Будете ли Вы опротестовывать его доказательство на основа-

нии данного утверждения?

 

 

§ 8.5.

ЯЗЫКИ ВЫСШИХ ПОРЯДКОВ

Рассмотрим еще один вид языков, занимающих промежуточное положе-

ние между чистой логикой и теорией множеств. Обычно их тоже счита-

ют логическими языками.

 

 

Разберемся в разнице между конкретной теорией и логикой. Почему

теорию множеств безоговорочно считают конкретной, а вот язык преди-

катов

логическим? Для этого рассмотрим множество интерпретаций,

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

8.5. ЯЗЫКИ ВЫСШИХ ПОРЯДКОВ

209

интерпретаций намного шире и намного проще определен, чем класс

моделей теории множеств.

 

 

а ведь формулируя опре-

Но проницательный читатель может заявить:

деление интерпретации, мы также принимали целый ряд предположе-

ний! Приведем два наиболее явственных: логических значений лишь

два, универс непуст. . . А сколько еще неявных предположений пролезло

с использованными математическими терминами? Ну ладно, насчет те-

ории множеств я еще могу согласиться, что это

слишком конкретная

теория, но чем хуже, например, отношение порядка, чем отношение ра-

венства? Почему теория частичного порядка считается математической,

а не логической?

 

 

 

Как часто бывает, кое в чем проницательный читатель прав. В вопро-

се стоит разобраться с другой стороны. Чем же помешает отношение по-

рядка? Рассмотрим простую теорему, явившуюся одним из первых стро-

го установленных свойств классической логики. Определим предика-

тор как выражение вида $x1, . . . , xn A(x1, . . . , xn), где A(x1, . . . , xn)

формула. Здесь $ рассматривается как квантор, связывающий перемен-

ные x1, . . . , xn. Предикатор служит синтаксическим объектом для под-

становки вместо предикатов. Теперь можно определить подстановку пре-

дикатора вместо предиката аналогично тому, как мы делали для термов

и переменных. Заменяются лишь базисные шаги.

 

4

 

Subst (P (t1, . . . , tn), P, $x1, . . . , xn) = Subst (A, (x1, . . . , xn), (t1, . . . , tn)) .

Как и для термов, подстановку часто сокращенно обозначают

A{P |

$

B}.

 

 

 

Следующее свойство выполнено лишь для тавтологий и практиче ски всегда нарушается в конкретных теориях Оно является в некото- ром смысле характеристическим свойством логики. вообще в отличие- от частных теорий гранью отделяющей логические теории от, приклад ных Логические теории; рассчитаны, на весьма общий класс интерпре- таций. Прикладные имеют в виду конкретный класс моделей со специ- фичной. интерпретацией предикатов и функций7. -

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

210 ГЛАВА 8. СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ

Теорема Теорема о подстановке вместо предикатов Если явля ется тавтологией8.3. классической логики, P n-арный предикат. C, -

$x1, . . . , xn A(x1, . . . , xn, xn+1, . . . , xm) −

местный предикатор со свободными переменными то тавтологиейn- является и формула C{P | $ A}} xn+1, . . . , xm,

Доказательство. Рассмотрим два случая. Пусть сначала P не входит

в A. Поскольку P не входит в C{P | $ A}, по любой интерпретации

этой формулы строится интерпретация самой C, в которой она имеет

то же значение, определяя P (t1, . . . , tn) через значение A(t1, . . . , tn). А

по предположению C

 

тавтология. Значит, результат замены истинен

во всех интерпретациях.

Пусть теперь P входит в подставляемый предикатор. Тогда любое

вхождение P в C{P |

 

A} является результатом одной из замен, и по

любой интерпретации

M формулы C{P | $ A} строим другую интер-

$

 

претацию M1 для C, такую, что

ζM (C{P | $ A}) = ζM1 (C) = >.

Для этого заменяем значение P на соответствующее значение A.

Теперь рассмотрим расширение языка логики предикатов, в кото-

ром сохраняется теорема о подстановке вместо предикатов. Разрешим

всевозможные конечные типы, построенные из исходных типов o и t

(объекты и логические значения), и выдающие результатом логические

значения. Таким образом, теперь аргументами предикатов могут быть

предикаты. Разрешим переменные по каждому типу и обычные кванто-

ры всеобщности и существования по каждому типу. Итак, теперь у нас

могут быть переменные по логическим значениям, переменные по одно-

местным обычным предикатам, переменные по предикатам, первым ар-

гументом которых служит двуместный предикат, вторым

логическое

значение, третьим

объект и т. д., и т. п. Но поскольку язык строго ти-

пизирован переменные для каждого типа объектов свои и для каждого аргументного, места предиката точно указывается тип соответствующе, го аргумента Полученную систему назовем общим логическим языком-

конечных типов.

Определенная. нами интерпретация языков конечных типов естествен но переносится на данный язык и составляет семантику для него. Теперь -