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

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

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

16.8. ИНТУИЦИОНИСТСКИЕ ДОКАЗАТЕЛЬСТВА

451

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

интуиционистской логики. ,

Предложение Если на данном уровне в секвенции имеется лишь единственная формула16.7.1. отвергаемая формула требующая подъема на новый уровень, то новый: уровень можно не вводить, .

Доказательство Пусть на уровне у нас имеется лишь фор мула Тогда. поскольку послеα =разбиенияα1 [i] формулы на- уровнеα =|больше¬ A. не ,останется формул формулы специфицированныеα =| ¬ A, на уровнеα α, в дальнейшем появиться не, могут. ,

Предложение Одну и ту же формулу достаточно на одном и том же пути префиксов16.7.2. разбивать не более одного раза многократно используемую не более одного раза по каждой константе( ).

Доказательство Необходимость многократного разбиения может воз никнуть лишь для. правил и Здесь возникают отвергаемые- формулы которые автоматически|= не|= могут¬. быть перенесены на следу ющие уровни, Детально разберем варианты возникающие в | - Если разбивается. формула , то в подтаблицах= . по являются формулы [иα, ?] |= A ПерваяB, из них сохраняет- ся при переходе вверх[α, ?по] |=таблицеB [α,вторая?] =| Aне. сохранялась бы если бы- не было звездочки Таким образом, при повторном разбиении,такой же формулы на более. высоком уровне, мы получаем такие же формулы с более узкими спецификациями, которые являются избыточными.

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

§ 16.8. ФУНДАМЕНТАЛЬНЫЕ РЕЗУЛЬТАТЫ ТЕОРИИ ДОКАЗА-

ТЕЛЬСТВ

одна из немногих логических систем, на

Интуиционистская логика

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

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

Система естественного вывода для интуиционистской логики обра зуется из классической системы заменой правила доказательства от про- тивного на правило ex falso quodlibet: -

A ¬ A

 

 

B

 

 

Первым нетривиальным результатом теории доказательств для интуи-

ционисткой логики был следующий.

 

 

Предложение 16.8.1. (теорема Гливенко) Классическая логика изоморф-

но погружается в интуиционистскую.

 

 

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

ки в интуциционистскую.

 

 

 

G(A) = ¬ ¬ A (A элементарна)

 

G(A & B) = G(A) & G(B)

 

G(A B) = ¬(¬ G(A) & ¬ G(B))

 

G(A B) = G(A) G(B)

 

 

G(¬ A) = ¬ G(A)

 

 

G( x A) = x G(A)

 

G( x A) = ¬ x ¬ G(A)

 

Итак, систематически устраняются дизъюнкция и существование. Осталь-

ные связки остаются без изменения.

 

 

Этот результат произвел шокирующее впечатление. Ослабив одну из

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

включающую классическую логику как подсистему. Но, надеюсь, Вы

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

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

ностей.

 

 

 

 

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

чти одинаково для классической и инутционистской логики (на самом

деле они и впервые были установлены для них одновременно). В прави-

лах нормализации заменяется лишь правило, связанное с отрицанием,

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

 

A

 

A

 

 

A A

¬

 

 

Σ

 

 

 

 

 

C

 

C

B ¬ B

 

B Σ B

(16.27)

 

 

¬

 

 

 

 

1. r (t = u) =

16.9. РЕАЛИЗУЕМОСТИ

453

При переносе на интуиционистскую логику теоремы Крейга об интер поляции опять пользуемся семантической таблицей А из теоремы Крей- га следует теорема Бета об определимости. . -

§ 16.9. РЕАЛИЗУЕМОСТИ И ВАРИАЦИИ ИНТУИЦИОНИСТСКИХ

 

ПРИНЦИПОВ

Рекурсивная реализуемость Клини может рассматриваться как непосред-

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

зом:

Все функции алгоритмы.

1.

2.

Во избежание трудностей с функционалами высших типов все функ-

 

ции отождествляются с их программами, а эти программы коди-

 

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

 

ции

натуральные числа.

3.

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

 

ются в качестве функций.

4.

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

 

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

 

ется просто как строка символов. Соответственно, преобразова-

 

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

 

кодов одних и тех же функций.

В соответствии с данными предпосылками, приходим к следующему

точному определению.

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

Каждой формуле A сопоставляется множество на-

туральных чисел A (множество ее рекурсивных реализаций). n A

читается «n рекурсивно реализует A» (или просто «реализует», если

r

r

данный конкретный вариант реализуемости однозначно определяется контекстом) и обозначается сокращенно n r A.

({0} Значения равны;Значения различны.

2. n r A & B n1, n2(n = [n1, n2] & n1 r A & n2 r B).

454

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

3.n r A B n1, n2(n = [n1, n2] & (n1 = 0 n2 r A) & (n1 6= 0 n2 r B)).

4.n r (A B) m(m r A !U(n, m) & U(n, m) r B).

5. r ¬ A = ({,0}

r

A =

.

 

 

,

r

A =

;

 

 

 

 

6

 

6. n x A(x) m(!U(n, m) & U(n, m) A(m).

r

 

 

 

 

r

7. n x A(x) n1, m(n = [n1, m] & n1

A(m).

r

 

 

 

 

r

В этих пунктах считаются фиксированными некоторое кодирование кор-

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

сальная рекурсивная функция U(x, y).

 

Предложение 16.9.1. Любая теорема интуиционистской арифметики

рекурсивно реализуема.

реализуемость

Доказательство. Единственный нетривиальный пункт

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

курсией по реализациям посылок.

 

Замечание

 

Не обольщайтесь, что построение, извлеченное из арифме-

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

тивно-рекурсивно строится программа функции.

 

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

лизуемости, стали появляться результаты, показывающие, что реализу-

емость отличается от логической выводимости.

 

Пример 16.9.1. Абсолютная формула

такая, которая понимается оди-

наково в классической и конструктивной математике. Например, тако-

вы формулы x f(x) = 0, где f

примитивно-рекурсивания функция.

Среди таких формул есть как выражающие разрешимые свойства, так и

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

 

 

Рассмотрим абсолютную неразрешимую формулу A(x). Тогда, если

бы формула x(A(x) ¬ A(x)) была реализуема, то имелась бы ре-

курсивная функция, которая по числу n выдавала бы пару, первый эле-

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

реализа-

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

16.9. РЕАЛИЗУЕМОСТИ

455

мы смогли бы построить рекурсивную характеристическую функцию неразрешимого множества 28 Значит у рассматриваемой формулы нет реализации, и, по определению. , тогда, реализуема

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

(16.28)

Этот пример подтвердил в частном, но точном случае ранее содер-

жательно проведенный нами анализ колмогоровской интерпретации. В

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

Хотя при более глубо-

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

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

и философов этого не ожидал.

 

 

Следующий принцип впервые явно сформулировал А. А. Марков.

Мы уже формулировали его содержательно на стр. 348.

 

Формальный принцип Маркова:

 

(16.29)

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

 

Еще один формальный принцип был сформулирован независимо С К Клини и Н. А. Шаниным, но по заслугам носит другое имя. . .

Формальный тезис Черча:

x(¬ A(x) y B(x, y)) e x(¬ A(x) !fe(x) & B(x, fe(x)))

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

Заметим. что принцип Маркова является классически истинной фор мулой а тезис, Черча противоречит классической логике Исходя из него- доказывается, формула . , Сам же Клини некоторое(16.28)время. спустя предложил вариацию поня тия реализуемости Он стал рассматривать лишь всюду определенные- рекурсивные функции. и определяемые ими всюду определенные функ ционалы конечных типов Теперь уже пришлось как и в исходном кол- могоровском определении. сопоставить каждой ,формуле тип данных и- требовать, чтобы реализация, было соответствующего типа, но схема

28 Данная конструкция переносится практически на любое точное понятие реализуе мости, изменяется лишь понятие абсолютной и неразрешимой формулы. -

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

осталась прежней (только осмысленность была всегда выполнена). В

обще-рекурсивной реализуемости принцип Маркова уже не выполнен,

зато выполнен другой принцип,

также классически истинный, но кон-

структивно несовместимый с приципом Маркова. Он обычно называет-

ся принципом независимости от посылки (IP).

 

 

 

Принцип IP:

 

 

 

(16.31)

x(¬ A(x) y B(x, y)) x y(¬ A(x) B(x, y))

 

Этот принцип еще сильнее унижает отрицание: оно не может хоть чем-

то помочь при нахождении объектов. Он имеет и свое пропозициональ-

ное выражение, називаемое принципом Медведева:

 

 

 

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

(16.32)

Рассмотренные два, одинаково красивых, но несовместимых между со-

бой случая были лишь началом в построении целой совокупности раз-

личных понятий реализуемости.

 

 

 

 

 

 

§ 16.10.

ИНТУИЦИОНИСТСКАЯ ЛОГИКА И КАТЕГОРИИ

Последний вид семантик неклассических логик

категорные интер-

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

тегорную, но функционалы, конечно же, приносят немало хлопот.

Из интерпретации Колмогорова сразу же видно, что конъюнкции со-

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

их пря-

мая сумма. Простейшая категорная конструкция, превращающая мор-

физмы в объекты, так называемая категория морфизмов. Ее объектами

являются морфизмы, а морфизмом между f и g считается коммутатив-

ная диаграмма

f

 

 

 

 

 

a

b

 

(16.33)

 

 

 

 

 

h1

 

 

 

 

h2

 

 

 

 

 

g

 

 

 

 

 

c

d

 

 

 

 

 

 

 

 

 

 

 

 

Но такое определение, с одной стороны, не обеспечивает достаточного

богатства операций над морфизмами,

и, с другой стороны29, выводит

29Что гораздо важнее поскольку пойти на сознательное ограничение класса операций

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

16.10. ИНТУИЦИОНИСТСКАЯ ЛОГИКА И КАТЕГОРИИ

457

нас за пределы исходой категории. Поэтому в определении семантики

интуиционистской логики используется гораздо более сильная категор-

ная конструкция

экспоненциал.

 

Определение 16.10.1. Объект ba называется экспоненциалом объектов

a и b, если есть морфизм означивания ev : ba × a → b, такой, что для

любого объекта c

и любого g : c × a → b имеет место коммутативная

диаграмма

ba × a

 

 

ev

 

 

 

gˆ×ea

b

 

c × a

g

 

 

Таким образом, морфизм ev играет роль функционала означивания.

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

рого

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

функции на данном аргументе30 g можно рассматривать как функцию

от двух аргументов g(c0, a0) b. По преобразованию Карри, функцию

от двух аргументов можно заменть на функционал (g → (a → b)), ко-

торый и обозначается на диаграмме gˆ. Поскольку стрелка пунктирная,

такой gˆ находится единственным образом.

 

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

Карри,

или, что эквивалентно, функционал частичной параметриза-

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

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

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

Понятие частичной параметризации

понятие, важность которого

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

30 Естественно все это верно лишь если морфизмы есть функции либо программы но аналогия работает. и в других случаях. ,

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

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

Подробнее. можно посмотреть данную конструкцию и ее примене ния в книге [12]. -

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

Вглядимся в диаграмму для экспоненты конкретизированную 16.10.1для. категории частичного порядка Чем окажется, в данном случае

экспонента? Нет ли аналогий с псевдобулевыми. алгебрами?

§ 16.11. О ФОРМАЛИЗАЦИИ НЕЗНАНИЯ

Для тех кто к совершенству путь прошел Неведение, знанием бывает , А знанье что невежда приобрел.

В невежестве, его изобличает. ,

(Руми. [23, стр. 212])

 

 

 

 

 

Рассмотрим принципиально новые возможности, предоставляемые

интуиционизмом в области формализации.

 

 

Творческая последовательность.

 

 

 

A,

0,

если в году

n

не доказана.

формула

α(n) = ( 1,

 

 

 

если она доказана

 

 

Видно, что творческая последовательность идейно совпадает с мо-

делью Крипке интуиционистской логики. В моделях Крипке формула

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

нии вверх по дереву возможных миров стать истинной.

Если же она

никогда не станет истинной, она по определению считается ложной.

Принцип, формально выражающий наличие творческих последователь-

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

писал его формальное выражение.

В доказательствах его использовал

уже Брауэр, а под другим названием

конструкций

изоморфный

принцип использовал и формально выразил Крайзел.

 

x α(A(x) n α(n) = 1)

 

(16.34)

16.11. О ФОРМАЛИЗАЦИИ НЕЗНАНИЯ

459

Беззаконные последовательности Вводится новый тип последова тельностей, обладающий следующим.свойством: -

α(A(α) n f( m(m < n α(m) = f(m)) A(f))),

т. е. все, что мы о них знаем, мы знаем из уже полученной информации.

Здесь f

произвольная последовательность. Брауэр приводил в каче-

стве примера последовательности, естественно формализуемой как без-

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

из физического источника, природа которого неизвестна.

 

Из определения беззаконности следует, что никакая беззаконная по-

следовательность не равна тождественно нулю, то есть

 

 

α ¬ n α(n) = 0.

(16.35)

В самом деле, возьмем произвольную беззаконную последовательность

α. Если бы она была тождественно равна нулю, то это мы узнали бы из

конечного числа ее членов, но тогда было бы такое конечное число n

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

бы равны нулю, была бы тождественно равна нулю, что абсурдно.

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

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

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

Так что не всегда тип данных можно заменить новым предикатом.

Трулстра (Голландия, 1968) доказал, что композиции алгоритмов и

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

которой можно промоделировать творческие последовательности.

Беззаконные последовательности явились первым примером пози-

тивного использования незнания в точных науках. Возможность сфор-

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

еще одно достиже-

ние интуиционизма.

 

460

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