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

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

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

16.1. СОЗДАНИЕ ИНТУИЦИОНИСТСКОЙ ЛОГИКИ

431

казал что такую подстановку можно осуществлять разными расходя щимися, между собой способами , - Н А Шанин16 построил, алгоритм. конструктивной расшифровки аналогичный. . сколемизации в классической логике Этот алгоритм вы, носил конструктивную задачу наружу а проблему.обоснования реше- ния ставил таким образом чтобы для, ее доказательства можно было- пользоваться классической, логикой Это еще сильнее прояснило связь

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

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

Пожалуй конец этого. этапа знаменуется несколькими событиями Во первых наконец, то с помощью предложенной Д Правитцем нор. мализации- ,выводов -и реализуемости по Клини было. строго доказано- что во многих сильных теориях базирующихся на интуиционистской, логике доказательство и на самом, деле дает построение Далее были выделены, важные классы формул где классическая и конструктивная. , доказуемость совпадают в частности, хорновские формулы давшие на чало языку ПРОЛОГ Были( предложены, несколько семантик, и самой- интуиционистской логики.) и бозирующихся на ней теорий с помощью которых стало возможно точно, исследовать вопросы о совместимости, различных интуиционистских принципов и классы построений к кото рым они ведут И наконец Э Бишоп США предложил концепцию. кон-

. , , . ( ) -

16 Н. А. Шанин ученик А. А. Маркова. Он начинал с работы в самых абстрактных

теоретико-множественных областях математики, в частности, в топологии. Именно по

топологии он защитил докторскую диссертацию. Затем он всей душой воспринял кон-

структивную математику и начал, по примеру Брауэра, заявлять всем, что их работы

никакого смысла не имеют. Ему возразили. что никакого смысла тогда не имеет и его

диссертация, и он обратился в Высшую аттестационную комиссию с письмом, в кото-

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

области, не имеющей никакого смысла. Ему ответили, что по положению такая причина

лишения степени не предусмотрена.

Н. А. Шанин

гораздо более крайний конструктивист, чем А. А. Марков, но и у

него убежденность и научный экстремизм никогда не вырождались в личную нетерпи мость по отношению к людям придерживающимся других точек зрения но тем кто- считались конструктивистами ,порой приходилось несладко за уклонения ( ,

, .)

432 ГЛАВА 16. ИНТУИЦИОНИСТСКАЯ ЛОГИКА

структивной математики, ориентированную на соединение достоинств

интуиционистского и конструктивного в советском смысле подходов.

Идея была следующей: пользоваться лишь алгоритмами, но явно это-

го не говорить, и применять преимущества формализации намеренного

незнания, показанные Брауэром. В дальнейшем мы это рассмотрим по-

дробнее.

 

 

16.1.6.

Вторая героическая эпоха: математические резуль-

К концу

таты и попытки приложений

 

60-х годов развитие конструктивной математики, казалось бы,

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

зультатов классической математики в конструктивной форме. И 70-е го-

ды знаменуются всплеском результатов уже по самой интуиционист-

ской логике и ее приложениям к математике.

 

Провозвестниками приложений конструктивной логики к програм-

мированию явились работы Х. Б. Карри и Р. Л. Констейбла. Карри за-

метил,

что доказательства в импликативном фрагменте гильбертовской

формулировки логики высказываний в точности соответствуют типи-

зируемым термам в комбинаторной логике. Констейбл заметил, что,

по-

скольку конструктивное доказательство обязательно включает постро-

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

грамм.

Оба этих наблюдения в дальнейшем были развиты многими спо-

собами и скрещены между собой.

 

§ 16.2.

 

ИНТЕРПРЕТАЦИЯ КОЛМОГОРОВА

 

Поскольку логические формулы понимаются в интуиционистской ло-

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

строить интерпретацию, которая оперировала бы не с их истинностны-

ми значениями, а с решениями этих задач. Такую интерпретацию по-

строил А. Н. Колмогоров в 1925 г. (более развитый вариант — 1932

г.) Надо заметить, что при этом Колмогоров следовал брауэровскому

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

а его интерпретацию сразу же развил и уточнил ученик Брауэра А. Гей-

тинг. Поэтому на Западе данная интерпретация часто называется BKH-

интерпретацией. Мы предпочитаем традиционный русский термин.

что

Как Вы помните, в теории вычислимости было установлено,

16.2. ИНТЕРПРЕТАЦИЯ КОЛМОГОРОВА

433

не всюду определенность (частичность) является необходимым свой-

ством алгоритмически определяемых функций. Поэтому мы будем ра-

ботать с не всюду определенными функциями и в наших интерпрета-

циях.17 Поэтому введем терминологическое различие. Оператор всюду

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

бражение

не обязательно. Если f

отображение, то

!f(t) означает,

что значение f(t) существует

(т. е. что f(t) определено.)

 

Определение 16.2.1 (Колмогоровская интерпретация). Пусть A

множество решений A и a A

означает, что a

решение of A,

т.е. что a A. Пусть U

 

 

r

наш универс рассмотрения. Оператор,

 

 

 

r

 

 

преобразующийr в называется слабо колмогоровской интерпре тацией если выполненыA r Aследующие условия пункты помеченные - нужны лишь, для логики предикатов.) ( , ,

1. Есть оператор join и отображения pr1, pr2 такие, что:

a, b (a r A & b r B join(a, b) r (A & B)) ,

c (c r A & B !pr1(c) & pr1(c) r A &!pr2(c) & pr2(c) r B) .

*Для квантора .

c (c r x A(x) !pr1(c) & pr1(c) U &!pr2(c) & pr2(c) r A(pr1(c))) .

2. Есть операторы in1, in2 и отображение case, такие, что

a (a r A in1(a) r A B) ,

b (b r B in2(b) r A B) ,

c (c r (A B)

(!case(1, c) & case(1, c) r A) (!case(2, c) & case(2, c) r B)) .

3. Есть отображение ev такое, что

 

a (a A & f (A B) !ev(f, a) & ev(f, a) B) .

 

 

r

r

r

 

 

 

17

Во времена Колмогорова это еще не было ясно, и поэтому он не делал оговорки о

частичности функций.

 

 

434

ГЛАВА 16. ИНТУИЦИОНИСТСКАЯ ЛОГИКА

 

* Для квантора .

 

 

 

f x A(x) a (a U !ev(f, a) & ev(f, a) A(a)) .

 

r

r

 

 

4. Если нет таких a, что a r A, то 0 r

¬ A.

 

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

называется строго колмогоровской или просто колмогоровской.

 

 

Через ! A обозначается тот факт, что

A непусто. Если ! A,

то A называется реализуемой в данной колмогоровской интерпретации.

 

r

r

r

Это определение отличается от оригинального в нескольких отно-

шениях. Во-первых, у Колмогорова не было явно указанных отображе-

ний и операторов, а прямо говорилось ,

что множество A & B

прямое произведение

A× B, множество

A B

пря-

мая сумма A B. Пункт, соответствующий

r

 

A B, был

 

 

r

r

 

 

 

r

 

определен только частично. Было сказано, что элементами A B

r

r

 

 

A в

 

 

r

 

являются эффективные преобразования

B, но само понятие

 

 

 

 

 

 

 

r

 

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

 

 

 

 

 

r

r

 

 

 

Таким образом, в сущности интерпретация Колмогорова была мета-

интерпретацией, общим методом построения целого множества интер-

претаций. Наше определение еще сильнее подчеркивает этот аспект и ее

взаимосвязи с категорными конструкциями. Посмотрите на операторы

и отображения, определявшиеся в пунктах 1 и 2. Они наводят на вос-

поминание об определяющих диаграммах для прямого произведения и

прямой суммы (ч. 1.,

диаграммы 5.8, 5.9.)

Посмотрим, что гарантирует наше слабое определение.

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

Выполнены следующие соотношения.

1.

Если ! A и ! B, то ! A & B.

 

r

r

r

и ! B.

2.

Если ! A & B, то ! A

 

r

 

r

r

3.

Если ! A и ! A B, то ! B.

 

r

r

 

r

4.

Если ! A или

! B, то ! A B.

 

r

 

r

r

5.

Не могут быть одновременно ! r A и ! r ¬ A.

6.

Если ! x A(x), то ! A(u) для любого u U.

 

r

 

r

 

7.

Если ! x A(x), то ! A(u) для некоторого u U.

 

r

 

r

 

16.2.

ИНТЕРПРЕТАЦИЯ КОЛМОГОРОВА

 

435

8.

Если ! A(u) для некоторого u U, то ! x A(x).

 

 

 

r

 

 

r

Таким образом, прямые правила вывода классической логики (за ис-

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

ром)

сохраняются в колмогоровской интерпретации, а реализуемость

формулы вполне может служить аналогом классической истинности.

Интерпретация Колмогорова служит и сильным косвенным, полу-

формальным, методом анализа конструктивных утверждений. Прежде

всего рассмотрим сильный закон исключенного третьего и закон двой-

ного отрицания, критиковавшиеся Брауэром в его диссертации.

Пример 16.2.1. Реализуемость

A

¬ A означает возможность либо

построения реализации A, либо установления,

что такой реализации не

существует.

А именно, для каждого A

имеется элемент, из которого с по-

мощью операции case можно получить либо реализацию A, либо реали-

зацию ¬ A. Если этот закон принят как общий, то такая проверка должна

делаться допустимыми у нас средствами. Значит, если мы интересуем-

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

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

в нем свойства разрешимы.

 

 

 

 

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

чисел и элементарная геометрия полны. В качестве примера приведем

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

Сигнатура состоит из отношений

> и =, операций сложения, умно-

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

Div(x, y, z), истинного, когда x/y = z.

стандартные аксиомы

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

Первая

поля, которые, в частности, позволяют определить константы 0 как x−x

и 1 как x/x

для произвольного x 6= 0.

 

 

 

Вторая

аксиомы линейно упорядоченного поля.

x, y, z(x > y & y > z x > z)

 

x, y, z(y < z x + y < x + z)

 

 

x ¬(x > x)

x, y, z(y < z & x > 0 x · y < x · z)

 

 

0 < 1

x, y(x = y x < y x > y)

 

 

 

 

 

(16.6)

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

В данных теориях нет множества натуральных чисел и выводится.

либо опровергается любое утверждение которое можно сформулиро вать на их языке логику мы рассматриваем, пока что классическую - ( ).

436 ГЛАВА 16. ИНТУИЦИОНИСТСКАЯ ЛОГИКА

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

Что означает реализуемость без ограничений на язык Зна чит мы можем решить любую задачуA ¬ AЗначит теорема Гёделя о непол? - ноте, просто не может быть выполнена! Итак ,закон исключенного тре- тьего с конструктивной точки зрения вполне! заслуживает, названия прин- цип всезнания и выглядит совершенно нереалистичным 18 -

А чем же провинился принцип двойного отрицания . Тут вопрос не сколько тоньше Рассмотрим формулу Когда она? реализуема и- каковы ее реализации. ¬ ¬ A.

Реализацией ее является? стандартный элемент а реализуема она когда нет реализаций у ¬ A Расшифровываем последнее0, условие и по,

. , -

18 Анекдотично но показательно для стиля мышления большинства математиков сле дующее Теоремы, Гёделя во времена Брауэра сначала не было а затем он принципи- ально не. желал пользоваться данным результатом для обоснования, своих конструкций- поскольку не считал что теорема имеет отношение к сущности классической математи, ки19 Поэтому он аргументировал, неприемлемость скажем сильного закона исключен- ного третьего, следующим образом. , , -

Мы не знаем есть ли в десятичном разложении числа последова тельность цифр , Поэтому если через обозначитьpi утвер-

ждение 0123456789. , A -

В десятичном разложении π есть последовательность цифр (16.7)

0123456789,

то мы не можем утверждать ни ни и поэтому нельзя считать истинным. A, ¬ A, A ¬ A

Брауэр не мог вообразить себе ни мощности и общедоступности современных ком пьютеров ни тупости многих их использований Некто совершенно точно вычислил- что эта последовательность, встречается в числе . и объявил о решении проблемы дав, но поставленной интуиционистами! π , -

16.2. ИНТЕРПРЕТАЦИЯ КОЛМОГОРОВА

 

 

437

лучаем интересное соотношение:

 

когда ре-

 

 

¬ ¬ A реализуема тогда и только тогда,

 

 

ализуема A, но реализацией ее является заранее

(16.8)

известный элемент 0.

 

 

 

 

Что теперь означало бы принятие закона ¬ ¬ A A? Тогда был бы об-

щий метод преобразовывать любую решаемую проблему в ее решение,

т.е. общий решатель задач20. Итак, закон снятия двойного отрицания с

конструктивной точки зрения означает существование общего решателя

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

го, мы должны принять и закон двойного отрицания и наоборот.

 

 

Пример 16.2.3. Рассмотрим вопрос, может ли интуиционистская тео-

рия противоречить классической? Пусть A(x)

неразрешимое свой-

ство, а наши эффективные методы

алгоритмические. Тогда нет та-

кого функционала ϕ, который реализует x(A(x) ¬ A(x)),

и, зна-

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

¬ x(A(x) ¬ A(x))

 

 

 

 

Пример 16.2.4. Рассмотрим совершенно неформальный пример, тем не

менее, достаточно убедительно показывающий, что нельзя механически

получать x ¬ A(x) из ¬ x A(x).

 

 

 

 

Пусть реализовать A(x) означает соблазнить девушку x. Тогда реа-

лизовать x A(x)

это найти общий метод соблазнения любой девуш-

ки. Вполне реалистична ситуация, когда такого метода нет, и, тем не ме-

нее, любую девушку в принципе можно соблазнить, подойдя к этому

творчески.

 

 

 

 

 

Неформальные ответы на многие вопросы требуют исследования

более тонкой структуры колмогоровской интерпретации.

 

 

Пример 16.2.5. Рассмотрим следующий вопрос:

 

 

 

Каков конструктивный смысл формулы A A и

 

 

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

(16.9)

неверна?

 

 

 

 

 

Ее реализацией является тождественная функция, и, соответственно, фор-

мальный закон тождества неформально означает возможность бездей-

20 Общий решатель задач такой же нонсенс как вечный двигатель но тем не менее традиционно являлся однойиз целей классического, искусственного интеллекта, Неко торые программы даже так назывались. . -

438 ГЛАВА 16. ИНТУИЦИОНИСТСКАЯ ЛОГИКА

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

зом, чтобы не было A A, необходимо не иметь и тождественных

функционалов. В частности, для этого достаточно учесть, что есть вре-

мя, которое необратимо расходуется даже при бездействии.

 

Пример 16.2.6.

Чуть-чуть видоизменим предыдущую импликацию. A

A & A уже требует удвоения реализации A. А, если на реализацию тра-

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

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

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

ся при бездействии, но расходоваться при действиях.

 

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

 

Пусть реализации конъюнкции, дизъюнкции и существования

прямые суммы и прямые произведения.

 

16.2.1.

Что получится, если в качестве реализаций A B будут рас-

сматриваться все классические теоретико-множественные функ-

ции f : A → B? А если еще обобщим, и будем рассматри-

вать все отношения?

 

 

r

r

 

16.2.2.

А если теперь будем рассматривать лишь постоянные функции?

16.2.3.

Рассмотрим формулу

 

 

(¬ A B C) (¬ A B) (¬ A C).

Студент Классиков следующим образом обосновал ее конструк-

тивную приемлемость.

 

Пусть некоторый функционал ϕ решает задачу ¬ A B C.

Тогда ϕ по решению ¬ A вычисляет, какой из членов дизъюнкции

решается,

и дает его решение. Но реализация отрицания извест-

на заранее 0. Так подставим 0 в ϕ и получим, какой из членов

дизъюнкции в заключении решается, а уж его решение нетрудно

получить опять-таки из ϕ!

Если возра-

Можете ли Вы что-либо возразить и если да, то что?

жаете, то что разумного в рассуждениях Классикова?

 

16.2.4.

Почему мы не включили в число аксиом действительных чисел

плотность порядка

 

 

 

x, y(x < y z(x < z & z < y))?

(16.10)

16.3. ФОРМАЛИЗАЦИЯ ГЕЙТИНГА

439

16.2.5. Напишите одну аксиому, выражающую наличие корня у любого

многочлена третьей степени.

16.2.6.

Мы позаботились о существовании корней у многочленов не-

четной степени. А как доказать существование 2?

§ 16.3.

ФОРМАЛИЗАЦИЯ ГЕЙТИНГА

Как уже говорилось первую формализацию интуиционистской логики дал ученик Брауэра ,А Гейтинг Первоначально сам Брауэр не рассма тривал эту формализацию. как нечто. устойчивое настаивая на нефор- мализуемости не только интуиционистской математики, в чем он был- прав но и самой логики в чем он тоже был прав если рассматривать( целый), класс конструктивных( логик Но попытки, видоизменить кон

струкцию Гейтинга приводили к гораздо.) менее красивым системам а- его формализация постепенно обрастала точными интерпретациями, и красивыми теоремами В результате сейчас интуиционистскую логику отождествляют с формализаций. Гейтинга

Формализацию Гейтинга проще всего .описать как результат замены в исчислении естественного вывода для классической логики правила двойного отрицания на правило из лжи следует все, что угодно (ex falso

quodlibet.)

A¬ A

B

(16.11)

Поскольку допустимо в классической логике любое логическое exдоказательствоfalso quodlibetв системе Гейтинга одновременно является, классическим доказательством 21 Так что имеется возможность не бу дучи интуиционистом анализировать. конкретные доказательства, и при- прочих равных условиях, проводить их интуиционистскими средствами

Доказательство закона исключенного третьего ис. пользовало закон двойного отрицания В интуиционистскойA ¬ A логике(11.2) от- данного вывода остается почти все, кроме. конца, и доказывается ¬ ¬(A

¬ A).

21 Тем не менее в конкретных теориях основанных на гейтинговской формализации интуиционистской логики вполне могут, быть результаты противоречащие классиче ской логике. Смотри далее,. , -

440

ГЛАВА 16. ИНТУИЦИОНИСТСКАЯ ЛОГИКА

Доказательство формулы

быть проведено интуиционистскимиA & xсредствамиB(x) xа(A & нет , x(A

A В самомx B(x)деле, рассмотрим. два этих доказательства.

A & x B(x)

 

 

A

 

 

x B(x)

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

B(c1)

 

 

 

 

 

 

 

 

 

 

 

 

A & B(c )

 

 

 

 

 

 

 

B

 

 

 

x

A

&

x

))

 

 

 

 

(

 

(

 

 

A & x B(x)

 

 

x(A & B(x))

Второе доказательство

B(x)) может

B(x))

(16.12)

x(A B(x))

 

 

 

 

 

 

 

 

A

 

 

 

¬zAпроизвольное

 

 

 

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

x B(x)

 

 

 

 

 

 

 

 

 

 

A B(z)

 

 

 

 

 

 

 

 

 

x B x

 

 

A

 

 

x B(x)

 

A

 

 

(16.13)

 

 

 

 

 

B(z)

(

 

 

 

 

 

 

 

 

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

x B(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(A B(x))

 

A x B(x)

 

 

В данном доказательстве используется и закон исключенного третьего и правило когда из и следует , Конечноex falsoрассмотрениеquodlibet конкретного( ¬ AдоказательстваA B(z) еще неBобосно(z).) вывает неприемлемости, данной формулы в интуиционистской логике- Но отсутствие прямых доказательств уже делает ее подозрительной .

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

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

Попытайтесь доказать интуиционистски

16.3.1.A & (B C) (A & B) (A & C).

16.3.2.A (B & C) (A B) & (A C).

16.3.3.(A & B) (A & C) A & (B C).