 
        
        Непейвода. Прикладная логика
.PDF 
| 8.5. ЯЗЫКИ ВЫСШИХ ПОРЯДКОВ | 211 | 
| хотелось бы дать синтаксический метод проверки логического следо- | ||||||||||||||
| вания, | но доказано, | что полной формализации не может быть уже для | ||||||||||||
| языка второго порядка, включающего лишь переменные по предикатам, | ||||||||||||||
| аргументами которых являются объекты. Более того, если теорема пол- | ||||||||||||||
| ноты показала, что понятие общезначимости в классической логике пре- | ||||||||||||||
| дикатов определяется полностью и однозначно, то здесь появляется глу- | ||||||||||||||
| боко скрытая, зато неустранимая, неоднозначность. Уже в логике второ- | ||||||||||||||
| го порядка появляются формулы, общезначимость которых зависит от | ||||||||||||||
| неразрешимых проблем современной математики и теории множеств. | ||||||||||||||
| Подробнее мы вернемся к этому после накопления соответствующего | ||||||||||||||
| аппарата, а пока что необходимо сделать предупреждения. | 
 | 
 | ||||||||||||
| Имеется один общий принцип, | общезначимость которого не вызы- | |||||||||||||
| вает сомнений: принцип свертки. | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| 
 | X(π1,...,πn→t) | 
 | xπ1 | , . . . , xπn (X(x | 1 | , . . . , xn) | 
 | A(x | 1 | , . . . , xn)) , | ||||
| 
 | 
 | 1 | n | 
 | 
 | 
 | 
 | 
 | 
 | |||||
| где A — | произвольная формула, не содержащая X свободно8. | 
 | ||||||||||||
| Опираясь на принцип свертки, | можно обосновывать многие полез- | |||||||||||||
| ные свойства понятий высших порядков. Например, устанавливается | ||||||||||||||
| существование булевых операций над предикатами любых типов. Ниже | ||||||||||||||
| рассмотрена формула, выражающая существование объединения мно- | ||||||||||||||
| жеств объектов. Здесь мы иллюстрируем еще один часто применяемый | ||||||||||||||
| способ различения переменных разных типов: переменные для преди- | ||||||||||||||
| катов изображаются большими буквами, а их местность — | скобками с | |||||||||||||
| соответствующим числом аргументных мест. Таким образом, | все боль- | |||||||||||||
| шие буквы здесь типа o t, где o — | тип объектов. | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 
 | P (), Q() R() x(P (x) Q(x) R(x)). | 
 | (8.1) | ||||||||||
| 
 | 
 | 
 | 
 | 
 | Подытожим: | 
 | 
 | 
 | 
 | 
 | 
 | |||
Общее свойство логик отсутствие конкретных понятий Формально оно выражается— правилом подстановки. . Для языка высших порядков семантика определяется не столь однозначно.
8 Данное маленькое ограничение не сковывая свободы избавляет от громадной опас ности произвольных рекурсивных, определений в частности, без него мы могли бы- определить предикат, эквивалентный собственному, отрицанию, .
 
212 ГЛАВА 8. СЕМАНТИКА КЛАССИЧЕСКОЙ ЛОГИКИ
Под логикой высших порядков традиционно понимают ти пизированный язык с принципом свертки. -
Упражнения к § 8.5
Студент Гениалькис заявил что никакие предикаторы не нужны 8.5.1. поскольку у нас есть квантор, свертки и лучше подставлять просто,
множества. Можете ли Вы ему возразить, ?
 
Глава Семантические таблицы9. для классической логики
| § 9.1. ОТ ТАБЛИЦ ИСТИННОСТИ | 
 | 
 | ||||||
| 
 | К СЕМАНТИЧЕСКИМ ТАБЛИЦАМ | 
 | 
 | |||||
| Рассмотрим построение таблицы истинности пропозициональной фор- | ||||||||
| мулы (A B C) (A B) (см | табл. 9.1). Анализируя таблицу, | |||||||
| можно отметить, что большинство информации в ней избыточно. Та- | ||||||||
| блица может быть значительно сокращена, пользуясь следующими пра- | ||||||||
| вилами: для истинности дизъюнкции достаточно истинности одного из | ||||||||
| членов; для ложности конъюнкции достаточна ложность одного из чле- | ||||||||
| нов; истина следует из всего, что угодно; из лжи следует все, что угодно. | ||||||||
| Сокращенная таблица истинности показана на табл. 9.2. | ||||||||
| При таком сокращении самым тонким местом является проверка то- | ||||||||
| го, что ни один случай не упущен. Можно создавать много способов | ||||||||
| сокращения таблиц истинности, но в некотором смысле все это будет | ||||||||
| изобретением велосипеда, | поскольку, | базируясь на правилах сокраще- | ||||||
| 
 | A | B | C | B C | A B C A B | Формула | 
 | |
| 
 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 
 | 
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 
 | |
| 1 | 0 | 1 | 1 | 1 | 0 | 0 | 
 | |
| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 
 | |
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 
 | |
| 0 | 1 | 0 | 1 | 1 | 1 | 1 | 
 | |
| 0 | 0 | 1 | 1 | 1 | 1 | 1 | 
 | |
| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 
 | |
Таблица 9.1: Полная таблица истинности
 
| 214 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ГЛАВА 9. | КЛАССИЧЕСКИЕ СТ | |||
| 
 | A | 
 | B | 
 | C | 
 | B C | 
 | A B C | 
 | A B | 
 | Формула | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | ||||||||
| 
 | 0 | 
 | — | 
 | — | 
 | — | 
 | 1 | 
 | 1 | 
 | 1 | 
 | 
 | 
| 
 | 1 | 
 | 1 | 
 | — | 
 | 1 | 
 | 1 | 
 | 1 | 
 | 1 | 
 | 
 | 
| 
 | 1 | 
 | 0 | 
 | 0 | 
 | 0 | 
 | 0 | 
 | 0 | 
 | 1 | 
 | 
 | 
| 
 | 1 | 
 | 0 | 
 | 1 | 
 | 1 | 
 | 1 | 
 | 0 | 
 | 0 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| 
 | 
 | 
 | Таблица 9.2: Сокращенная таблица истинности | ||||||||||||
| ния, голландский логик Бет (E.W. Beth) создал в 50-х годах формализм, | |
| гарантирующий полноту разбора и выполняющий все прямые сокраще- | |
| ния. Он основан на необходимых и достаточных условиях истинности | |
| и ложности формул. Начнем с примера для той же формулы. | |
| Ищем все возможные случаи, когда формула ложна. Если таковых не | |
| найдется, то она истинна. Наша формула представляет собой имплика- | |
| цию, импликация ложна, если ее посылка истинна, | а заключение ложно. | 
| Получаем следующее преобразование. | 
 | 
| =| (A B C) (A B) | (9.1) | 
| |= A B C | |
| =| (A B) | 
 | 
| После применения аналогичного преобразования к третьей формуле по- | |
| лучаем | 
 | 
| =| (A B C) (A B) | 
 | 
| |= A B C | (9.2) | 
| =| (A B) | |
| |= A | 
 | 
| =| B | 
 | 
Теперь приходится рассматривать условия истинности импликации Бет оптимально подобрал два случая исчерпывающих все возможно. сти когда импликация истинна необходимо, и достаточно чтобы бы- ло ложно, либо истинно То что: мы разбираем два независимых, Aслу- чая отражаетсяBразбиением. таблицы, на подтаблицы в которых общее- лишь, то что было получено до разделения После разбиения, имплика ции аналогично, разобьется и дизъюнкция. . -
 
| 9.2. ПРАВИЛА РАЗБИЕНИЯ | 215 | 
=| (A B C) (A B)
|= A B C
=| (A B)
| 
 | 
 | 
 | 
 | 
 | |= A | (9.3) | |||
| 
 | 
 | 
 | 
 | 
 | =| B | 
 | 
 | 
 | 
 | 
| 
 | 
 | =| A | 
 | 
 | |= B C | ||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |
| Здесь в двух из трех образова | 
 | |= B | 
 | |= C | |||||
| 
 | вших | ся подтаблиц встретились проти- | |||||||
| воречия; такие подтаблицы называются закрытыми и отмечаются двой- | |||||||||
| ной чертой. Оставшаяся подтаблица выдала тот единственный набор | |||||||||
| значений, при котором формула ложна: A истинно, B ложно и C истин- | |||||||||
| но. Итак, мы получаем следующий метод проверки истинности форму- | |||||||||
| лы либо построения контрпримера. Предполагаем, что формула ложна. | |||||||||
| Строим семантическую таблицу и, если все ее подтаблицы закрылись, | |||||||||
| приводим предположение о ложности формулы к абсурду и делаем вы- | |||||||||
| вод, что она истинна. Иначе незакрытая подтаблица дает контрпример. | |||||||||
ПРАВИЛА РАЗБИЕНИЯ ФОРМУЛ § 9.2. В СЕМАНТИЧЕСКИХ ТАБЛИЦАХ
Просуммируем правила разбиения для связок логики высказываний.
|= A&B
|= A |= B |= A B
|= A | |= B |= A B
=| A&B
=| A | =| B
=| A B
=| A =| B =| A B
=| A | |= B |= A =| B
| |= ¬A | =| ¬A | 
| =| A | |= A | 
Если в правиле нижняя часть не разделена результирующие форму лы остаются в той же подтаблице в противном, случае они распределя- ются по двум новым подтаблицам, которые далее развиваются незави- симо Значит подтаблицы семантической, таблицы образуют бинарное- дерево. ,
Теперь. остается заняться практикой и не забывать что в любом до казательстве правильная общая структура значит не меньше, чем пра- вильность отдельных шагов Хорошо и то что любая последователь, -
. , -
 
216 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
ность правильных шагов приводит к результату хотя конечно удачный выбор порядка разбиений может сильно сократить, таблицу, . ,
Упражнения к § 9.2
Мы научились проверять на семантических таблицах высказыва 9.2.1. ния на тождественную истинность А как их проверять на тожде- ственную ложность Что в этом случае. даст незакрытая семанти- ческая таблица? ? -
Проверить на семантических таблицах высказывания и рассужде ния. -
9.2.2.(A B C) (A B) (A C)
9.2.3.(A B) (A C) (A B C)
9.2.4.(A&B C) (A C) (B C)
9.2.5.(A C) (B C) (A&B C)
9.2.6.(A&(B C)) (A&C) (B&C)
9.2.7.(A&(B C)) (A&C) (A&B)
9.2.8.(A&B) (A&C) (A&(B C))
9.2.9.((A B) (C D)) (A C)&(D B)
9.2.10.((A B) C) A (B C)
9.2.11.A (B C) ((A B) C)
9.2.12.(A (B&C)) (A B)&(A C)
9.2.13.(A B)&(A C) (A (B&C))
9.2.14.(¬A B)&(A C) B C
9.2.15.B C (¬A B)&(A C)
9.2.16.(A B)&(A C)&(A D) ¬A
9.2.17.(B A)&(C A)&(D A) A
9.2.18.(A B C)&(B ¬A)&(C D)&(D B) (A E)
 
| 9.2. ПРАВИЛА РАЗБИЕНИЯ | 217 | 
| 9.2.19. (A&D B C) (A B) (A C) (D B) | |||
| 9.2.20. (A B C)&(¬A C) B C | 
 | ||
| 9.2.21. ((A C) D)&¬D A&¬C | 
 | ||
| 9.2.22. (A B)&(B C) (¬A C) | 
 | ||
| 9.2.23. Майор Тронин в результате расследования установил, что два | |||
| сотрудника организации п/я №13 являются агентами. Медников — | |||
| агент английский либо американский, а Иванов — | английский ли- | ||
| бо израильский. С присущей ему проницательностью тов. Тронин | |||
| сделал вывод, что п/я №13 находится под контролем “ Intelligence | |||
| Service”. Прав ли он? | 
 | ||
| 9.2.24. Если в России пытаются проводить реформы, то начинается смут- | |||
| ное время. Если начинается смутное время, то либо наступает гра- | |||
| жданская война, либо иностранное нашествие, либо Россия теря- | |||
| ет часть территорий. Если наступает гражданская война, то насе- | |||
| ление испытывает ужасные бедствия. Не лучше приходится на- | |||
| селению и при нашествии. Сейчас в России пытаются проводить | |||
| реформы. Значит, российский народ ждут ужасные бедствия. | |||
| 9.2.25. (L. Carroll*) Он никогда не поет больше часа. | Если кто-то поет | ||
| больше часа, он надоедает окружающим. Тот, | кто не надоедает | ||
| окружающим — | желанный гость. Значит, он — | желанный гость. | |
| 9.2.26. Создайте правила разбиения для эквивалентности и на их осно- | |||
| ве постройте семантическую таблицу для ((A B) C) | |||
| (A (B C)). | 
 | 
 | |
| 9.2.27. (J. Venn) Существовал клуб с такими правилами: | |||
| 1. | Члены финансового комитета должны избираться среди чле- | ||
| 
 | нов общей дирекции. | 
 | |
| 2. | Нельзя быть одновременно членом общей дирекции и чле- | ||
| 
 | ном библиотечного комитета не будучи членом финансового | ||
| 
 | комитета. | 
 | 
 | 
| 3. | Ни один член библиотечного совета не может быть членом | ||
| 
 | финансового комитета. | 
 | |
| Упростите правила. | 
 | ||
 
218 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
| § 9.3. СЕМАНТИЧЕСКИЕ ТАБЛИЦЫ С КВАНТОРАМИ | |||||||||
| В отличие от таблиц истинности, метод семантических таблиц обобща- | |||||||||
| ется на всю логику предикатов. Здесь техническое улучшение, которым | |||||||||
| казалось исключение лишних случаев из перебора, переходит в прин- | |||||||||
| ципиальное. Это — | типичная ситуация в истории науки. Стремление | ||||||||
| улучшить изложение какого-то темного места гораздо чаще приводит к | |||||||||
| принципиальным открытиям, чем амбициозные попытки перевернуть | |||||||||
| науку и создать какую-либо “ общую теорию всего”. Теория относитель- | |||||||||
| ности была создана Эйнштейном в результате доводки до логического | |||||||||
| конца анализа электродинамики движущихся тел, общая теория отно- | |||||||||
| сительности также почти как техническое улучшение интенсивно вед- | |||||||||
| шихся в то время многими крупными учеными работ по применению | |||||||||
| тензорных методов к механике. А вот все его многолетние усилия со- | |||||||||
| здать общую теорию поля не привели ни к чему. Лобачевский создал | |||||||||
| неевклидову геометрию, пытаясь усовершенствовать изложение геоме- | |||||||||
| трии для исключительно тупого контингента слушателей, примерно со- | |||||||||
| ответствующего нынешнему факультету повышения квалификации1. | |||||||||
| Рассмотрим условия истинности и ложности всеобщности и суще- | |||||||||
| ствования. Поскольку x A истинна тогда и только тогда, когда A(c) | |||||||||
| истинно для любого конкретного | c, мы, имея |= x A, можем полу- | ||||||||
| чить A(ci) всякий раз, когда в таблице либо подтаблице появляется объ- | |||||||||
| ект ci.Если же =| x A, то мы знаем лишь, что существует такой объ- | |||||||||
| ект a, для которого A(a) ложно. | Чтобы отобразить это, постулируем | ||||||||
| =| A(cn+1) для нового, ранее в таблице не встречавшегося, объекта cn+1 | |||||||||
| (называемого вспомогательной константой). Таким образом, приходим | |||||||||
| к следующим правилам разбиения для кванторов. | |||||||||
| 
 | 
 | 
 | |= x A | 
 | 
 | 
 | =| x A | 
 | |
| 
 | 
 | 
 | |= A(ci) | 
 | =| A(cn+1) | ||||
| 
 | 
 | 
 | |= x A | (9.4) | |||||
| 
 | 
 | 
 | 
 | 
 | =| x A | 
 | |||
| 
 | 
 | |= A(cn+1) | 
 | 
 | =| A(ci) | ||||
Рассмотрим пример: проверка формулы
x A(x)& x B(x) x (A(x)&B(x)).
1 Известно что нет ничего легче как не задумываясь ответить на вопрос Один дурак при наличии, эрудиции либо уверенности, в себе может ответить на столько. вопросов, что сто умных не смогут задать. , ,
 
| 9.3. СЕМАНТИЧЕСКИЕ ТАБЛИЦЫ С КВАНТОРАМИ | 219 | |||||||||
| =| x A(x)& x B(x) x (A(x)&B(x)) | 
 | |||||||||
| 
 | 
 | |= x A(x)& x B(x) | 
 | |||||||
| 
 | 
 | 
 | =| x (A(x)&B(x)) | 
 | ||||||
| 
 | 
 | 
 | |= x A(x) | 
 | ||||||
| 
 | 
 | 
 | |= A(c1) | (9.5) | ||||||
| 
 | 
 | 
 | |= x B(x) | 
 | ||||||
| 
 | 
 | 
 | |= B(c1) | 
 | ||||||
| 
 | 
 | 
 | =| (A(c1)&B(c1)) | 
 | 
 | |||||
| В дальнейшем для | =| A(c1) | 
 | 
 | =| B(c1) | 
 | 
 | ||||
| 
 | 
 | 
 | 
 | 
 | ||||||
| единообразия | вспомогательные константы обо- | |||||||||
| 
 | ||||||||||
| значаются c1, c2, . . . | Мы ввели объект c1, рассмотрев |= x A(x), по- | |||||||||
| сле чего подставили его в две другие кванторные формулы. Следующий | ||||||||||
| пример показывает, | что не всегда удается обойтись одним объектом. | |||||||||
=| x (A(x) B(x)) x A(x) x B(x) =| x A(x) x B(x)
|= x (A(x) B(x)) =| x A(x)
=| A(c1)
=| x B(x) (9.6)
=| B(c2)
|= A(c1) B(c1) |= A(c2) B(c2)
| 
 | 
 | 
 | 
 | |= A(c1) | 
 | 
 | 
 | |= B(c1) | 
 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | |= A(c2) | 
 | |= B(c2) | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
| Здесь видно, что нам пришлось использовать |= x (A(x) B(x)) | ||||||||||||||
| дважды: для c1 | и c2 | . И именно из-за различия этих двух значений табли- | ||||||||||||
| ца не закрылась; незапертая подтаблица дает следующую опровергаю- | ||||||||||||||
| щую модель: | 
 | 
 | 
 | 
 | 
 | 
 | 
 | c1 | c2 | |||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | |||||||
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | A | 0 | 1 | 
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | B | 1 | 0 | 
 | 
 | 
 | 
 | 
 | 
Следующий пример иллюстрирует еще две особенности возникаю щие в предикатных семантических таблицах возможность бесконечно, - го порождения констант и аномалия с первым: объектом Он заодно по- казывает что незапертость подтаблицы приходится порою. усматривать- более или, менее косвенно, а не устанавливать доведением построения
 
220 ГЛАВА 9. КЛАССИЧЕСКИЕ СТ
| до конца, и что одна и та же формула может использоваться бесконечное | ||
| количество раз. | 
 | 
 | 
| =| x y A(x, y) x A(x, x) | 
 | |
| =| x A(x, x) | 
 | |
| |= x y A(x, y) | 
 | |
| |= y A(c1, y) | 
 | |
| |= A(c1, c2) | (9.7) | |
| =| A(c1, c1) | 
 | |
| |= y A(c2, y) | 
 | |
| |= A(c2, c3) | 
 | |
| =| A(c2, c2) | 
 | |
| 
 | · · · | 
 | 
| Итак, бесконечно порождаются новые константы ci, для которых вы- | ||
| полнено |= A(ci, ci+1), но =| A(ci, ci). Немного разобравшись с анализи- | ||
| руемой формулой, мы видим, что построенная опровергающая модель | ||
| отнюдь не минимальная. Достаточно было бы рассмотреть множество | ||
| из двух элементов. | 
 | 
 | 
| Упражнения к § 9.3 | 
 | 
 | 
| Проверить на семантических таблицах высказывания и рассужде- | ||
| ния. | кошки. Некоторые кошки знают фран- | |
| 9.3.1. [K] Некоторые цыплята — | ||
| цузский язык. Значит, некоторые цыплята знают французский язык. | ||
| 9.3.2. x (A(x) y A(y))2 | 
 | 
 | 
| 9.3.3. x (A B(x)) A x B(x) | 
 | |
| 9.3.4. x (A(x) B(x)) x A(x) x B(x) | 
 | |
| 9.3.5. x A(x)& x (¬A(x) B(x)) x B(x) | 
 | |
| 9.3.6. x A(x)& x B(x) x (A(x) B(x)) | 
 | |
| 2 Р. Смальян прокомментировал это высказывание следующим анекдотом. Заходит | |
| ковбой в бар и говорит бармену: “ Мне налей и всем налей. Такой уж я человек: ко- | |
| гда я пью, все пьют.” Через некоторое время: “ Мне повтори и всем повтори. Такой уж | |
| я человек: когда я пью, все пьют.” | Затем кладет на стойку деньги: “ С меня возьми и со | 
| всех возьми. Такой уж я человек: | когда я плачу, и все платят.” | 
