Научная статья на тему 'Неконструктивные рассуждения и s-исчисления'

Неконструктивные рассуждения и s-исчисления Текст научной статьи по специальности «Математика»

CC BY
98
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Неконструктивные рассуждения и s-исчисления»

А.М.Анисов

Неконструктивные рассуждения и в-исчисления*

В работах В.А.Смирнова были исследованы в-исчисления с прямым правилом удаления квантора существования 3хА(х) ^ А(вхА(х)), которое обеспечивало соблюдение отношения логического следования при стандартной интерпретации символов 3 и в. Однако в случае рассуждений в условиях неопределенности семантические трудности с устранением квантора существования появляются вновь.

Как известно, идея исчисления с в-термином принадлежит Д.Гильберту. Смысл выражения вида вхА(х) состоит в указании на некий индивид, обладающий свойством А(х), если такой индивид существует. Знаки индивидов называются именами, однако в рассматриваемом случае мы имеем дело с именем не конкретного, а неопределенного индивида, произвольно выбранного среди объектов, удовлетворяющих свойству А(х), если таковые вообще найдутся. Поэтому оператор в получил название оператора неопределенной дескрипции. Существует также оператор определенной дескрипции, обычно обозначаемый символом который указывает на индивид однозначным образом. В трактовке Д.Гильберта требование однозначности обеспечивается доказательством существования и единственности введенного с помощью 1-оператора объекта. Выражение 1,хА(х) имеет смысл тогда и только тогда, когда предварительно доказано, во-первых, что 3хА(х) (объект существует) и, во-вторых, что ш Vу((А(х) & А(у)) ^ х = у) (объект единственен)1 , или, в сокращенной форме, 3хА(х). Отказываясь от слишком обременительного условия доказательства единственности и оставляя требование доказательства существования,

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

Необходимость перехода к оператору неопределенной дескрипции В.А.Смирнов иллюстрирует на следующем примере2 . Рассмотрим предложение «Семен видел верблюда». Здесь «Семен» — имя индивида, а термин «верблюд» указывает на класс индивидных объектов. Однако интуитивное понимание данного предложения не совместимо с утверждением «Семен видел класс верблюдов». Имеется в виду, что Семен видел некоторого представителя класса верблюдов, а не сам класс. Уточнить сказанное позволяет оператор неопределенной дескрипции: «(Семен) Видел (^х Верблюд (х))». Но выражение вида ^хА(х) имеет смысл тогда и только тогда, когда доказано ЗхА(х), что также накладывает излишне строгие ограничения на использование оператора неопределенной дескрипции. Верблюды существуют, а динозавры нет. Поэтому утверждение «(Семен) Видел (^х Динозавр (х))» оказывается просто неправильно построенным, хотя оно имеет точно такую же форму, как и в предыдущем примере.

Выходом из этого затруднения является отказ от обязательного доказательства существования объектов, обладающих некоторым свойством, в утверждениях с использованием оператора неопределенной дескрипции. Гильберт и Бернайс следующим образом обобщают идею неопределенной дескрипции, вводя е-оператор3 . Принимается аксиома:

А(0 ^ Л(ехЛ(х)) (где 1 - терм).

Кванторы общности и существования вводятся определениями:

ЗхЛ(х) = ш Л(ехЛ(х)), \/хЛ(х) = ш Л(ех-Л(х)).

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

проинтерпретирован на непустой области объектов. Если же при данной интерпретации предикат А(х) пуст, то выражению ехЛ(х) сопоставляем любой индивид из универсума рассуждений. Пусть теперь формула А(1:) выполнена в интерпретации F при некоторой оценке Г. Это означает, что предикат А(х) не пуст в интерпретации Е Ясно, что формула Л(ехЛ(х)) также будет выполнена при данной интерпретации и оценке Г. На самом деле Л(ехЛ(х)) в рассматриваемом случае будет выполнена при любой оценке g. Если же формула А(0 не выполнена в данной интерпретации ни при какой оценке, ехЛ(х) сопоставим Ь, где Ь — произвольный индивид из универсума рассуждений. Поскольку формула А(0 не выполнена ни при какой оценке, формула Л(ехЛ(х)) также не будет выполнена, какую бы оценку мы ни взяли, что и требовалось. В частности, если А(1:) истинна, то Л(ехЛ(х)) также будет истинна, а если А(1:) ложна, то Л(ехЛ(х)) также будет ложна. Фактически, именно такое понимание смысла оператора е было предложено Гильбертом и Бернайсом4 .

Существенно, что построенное Гильбертом и Бернайсом исчисление предикатов, содержащее оператор е, не ведет к расширению класса формул, доказуемых в обычном исчислении предикатов. Точнее, если некоторая формула А, не содержащая символа е, доказуема в гильбертовском е-исчислении, то она будет доказуема и в исчислении предикатов первого порядка, не содержащем символа е. Иначе говоря, е-исчисление является консервативным расширением обычного исчисления предикатов. Исследования е-оператора В.А.Смирновым позволили распространить полученные школой Гильберта результаты на исчисления иных типов и на интуиционистскую логику. Эти новые, далеко идущие обобщения первоначально были изложены в седьмой, заключительной главе книги «Формальный вывод и логические исчисления». В дальнейшем В.А.Смирнов неоднократно обращался к проблематике е-исчислений, развивая и уточняя предложенный им подход5 .

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

печением логического следования. Такого рода проблема возникает и в случае прямого правила введения квантора всеобщности. Переход (при линейном способе записи) А(х) ^ VхА(х) нарушает логическое следование: А(х) может оказаться истинным при каком-то конкретном значении х, тогда как утверждени е \/хА(х) окажется ложным. Однако общезначимость формулы А(х) в каком-либо универсуме рассуждений гарантирует общезначимость и формулы\гхА(х) в том же универсуме.

С квантором существования дело обстоит сложнее. Прямое правило удаления квантора существования ЗхА(х) ^ А(0 не воспроизводит отношение логического следования и в том случае, когда формула ЗхА(х) является универсально общезначимой. Например, формула Зх(Р(х) ^ уР(у)) доказуема в исчислении предикатов и истинна в каждой непустой области. Неформальное доказательство ее истинности заключается в следующем простом рассуждении. Свойство Р(х) выполняется либо для всех объектов универсума, либо не для всех. В первом случае в качестве индивида, существование которого утверждается, возьмем произвольный объект универсума, скажем, Ь. Поскольку Р(Ь) истинно и \/уР(у) истинно, импликация также Р(Ь) ^\туР(у) истинна, а вместе с ней истинна и формула Зх(Р(х) ^ \/уР(у)). Например, в универсуме людей истинно утверждение «Все люди смертны». Отсюда истинно «Если Сократ смертен, то и все смертны» и, следовательно, истинно «Существует такой человек, что если он смертен, то и все смертны». Если же свойство Р(х) выполняется не для всех индивидов рассматриваемой области, в качестве объекта, существование которого утверждается, возьмем любой из тех индивидов, который не удовлетворяет свойству Р(х). Например, пусть Р(х) означает «Добрый(х)». Но не все люди добры. Так, маркиз де Сад не является добрым. Отсюда импликация «Если уж и маркиз де Сад добр, то тогда все добры» будет истинна в силу ложности антецедента. Следовательно, истинно экзистенциальное обобщение «Существует такой человек, что если он добр, то все добры».

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

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

В данной работе будет показано, что трудности, связанные с принятием прямого правила удаления квантора существования, появляются вновь, если попытаться распространить его на область существенно неконструктивных рассуждений. Прежде всего поясним на примерах, что имеется в виду под неконструктивными рассуждениями. Всем известна загадочная история человека по имени Каспар Гаузер. Тайна его происхождения так и осталась нераскрытой. Кто были его родители? Несомненно, что таковые существовали, поскольку каждый человек имеет родителей. Зафиксируем это в символической форме:\/уЗхР(х,у), где Р(х,у) читается «х родитель у». Представим себе однако, что следы существования родителей Каспара Гаузера начисто исчезли, что их нет в самом существующем в настоящее время универсуме. Заметим, что мы не утверждаем, что следы действительно исчезли. Предположим, что они исчезли. В таком предположении нет ничего невероятного. Более того, в трудах историков нередко можно встретить аналогичные утверждения о безвозвратной утрате источников и следов некоторых исторических событий. В рассматриваемой ситуации мы располагаем конечным множеством людей, которые могли бы быть родителями Каспар Гаузера. Претенденты на эту роль известны10 . Но при отсутствии следов ни одно из утверждений вида Р(Ь, КГ), где Ь — имя конкретного претендента и КГ — имя Каспар Гаузер, не может быть верифицировано в принципе. Хотя, конечно, многие люди (например, наши

современники или далекие предки) заведомо не могли быть родителями Каспар Гаузера, так что если «а» — имя такого человека, то истинно —Р(а, КГ).

Не имея возможности приписать таким утверждениям, как Р(Ь, КГ), значение «истинно» или «ложно», будем оценивать их при помощи третьего истинностного значения «неопределенно». Чтобы выражать неопределенность в языке, введем новую унарную логическую связку «н», а предложение вида нА (читается «неопределенно А») будем считать истинным тогда и только тогда, когда А будет неопределенным, т.е. когда А принимает истинностное значение «неопределенно». В противном случае нА будем считать ложным. Неопределенным предложение нА быть не может: либо оно истинно, либо оно ложно. Отсюда вытекает, что предложения А и нА не могут быть вместе истинными, зато могут быть вместе ложными. Последний случай будет иметь место при ложном А.

Предшествующие рассуждения позволяют заключить, что \/х(нР(х, КГ) V —Р(х, КГ)). Вместе с тем, несомненно \/уЗх Р(х,у). Снимая квантор общности в последнем предложении на имя «Каспар Гаузер», получаем: ЗхР(х, КГ). Попытавшись применить правило прямого удаления квантора существования, приходим к Р(ехР(х, КГ), КГ). Теперь в предложении \тх(нР(х, КГ) V —Р(х, КГ)) снимем квантор общности на е-терм ехР(х, КГ): нР(ехР(х, КГ), КГ) V —Р(ехР(х, КГ), КГ). Поскольку некоторый человек, являющийся родителем Каспар Гаузера, не может не быть его родителем, последний дизъюнктивный член должен быть оценен как ложный. Следовательно, истинно нР(ехР(х, КГ), КГ). Но предложения Р(ехР(х, КГ), КГ) и нР(ехР(х, КГ), КГ) не могут быть вместе истинными!

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

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

Конструктивность в интересующем нас аспекте связана с особой трактовкой утверждений с квантором существования и дизъюнкцией11 . Классического доказательства формул вида ЗхА(х) и (А V В) здесь недостаточно. Неконструктивность классической логики легче всего продемонстрировать на примере закона исключенного третьего. В классической логике принимается, что формула А V -.А истинна при любом суждении А, причем А либо истинно (тогда —А ложно), либо ложно (тогда истинно - А). Однако классическая логика далеко не всегда позволяет получить ответ на вопрос, какое именно суждение истинно — само А или его отрицание. Несмотря на то, что имеются существенные разногласия в подходах к анализу понятия конструктивности, нашедшие выражение в создании различных систем конструктивных логик, общим остается требование считать дизъюнкцию А V В доказанной лишь в том случае, если предъявлено доказательство по крайней мере одного из членов дизъюнкции. Еще один источник неконструктивности классической логики связан с квантором существования. Доказательство высказывания ЗхА(х) с использованием классической логики может содержать неопределенность в отношении того объекта, существование которого утверждается. Речь идет о так называемых «чистых теоремах существования», из доказательства которых невозможно извлечь информацию о способах эффективного построения искомого объекта.

В конструктивных рассуждениях (например, в интуиционистской логике) наличие доказательства формулы вида (А V В) означает, что мы располагаем доказательством по крайней мере одного из ее членов (свойство дизъюнктивности), а утверждение вида ЗхА(х) считается доказанным лишь при условии, что имеется терм 1, для которого доказано суждение А(1) (свойство экзистен-циальности)12 . Хотя классическая логика не удовлетворяет названным свойствам, любую основанную на ней теорию Т всегда можно пополнить таким образом, чтобы расширенная теория Т' была дизъюнктивной и экзистенциальной. Правда, само такое расширение осуществляется неконструктивным образом и потому интуиционистски неприемлемо. В существенно неконструк-

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

Как было показано выше, доказательство (в рассмотренном примере со ссылкой на эмпирический закон) утверждений о существовании некоторых объектов не означает, что у нас имеется возможность предъявить эти объекты, даже если область рассуждений охватывает только конечное число индивидов. Последнее замечание также демонстрирует необычность ситуации, поскольку считается несомненным, что коль скоро задано конечное множество объектов К, то тем самым заданы и все подмножества множества К и его декартова произведения К х К, представляющие соответственно всевозможные свойства и бинарные отношения на К. Ясно, в частности, что свойство «Родитель(х, КГ)» является подмножеством конечного множества людей, обстоятельства и время жизни которых не исключали возможности оказаться в роли одного из родителей Каспара Гаузера. Однако, как мы убедились, свойство «Родитель(х, КГ)» нельзя задать предъявлением двух его элементов. Поэтому стремление к строгости, выраженное идеалом конструктивности, оказывается нереализуемым. Представление о реальности как о вполне определенном образовании наталкивается на ограничения, поставленные самой природой вещей. Тем не менее, это не означает, что не следует стремиться к точности и строгости рассуждений в существенно неконструктивном случае. Просто идеал строгости не должен быть связан только с конструктивностью. Требуемая строгость, на наш взгляд, может быть достигнута за счет применения формальных методов анализа.

Пусть L — язык исчисления предикатов первого порядка произвольной сигнатуры, не содержащий функциональных констант13 . Будем обозначать символом Lн язык, отличающийся от L лишь наличием формул вида нА, где «н» — новый одноместный логический оператор.

Структурой для языка Lн назовем пару Мн = (и,^} ¡е J), где J — множество индексов, такую, что:

а) л > 1;

б) Fi^Fj, если Щ;

в) каждое М1 = (и, Fi) является структурой14 для языка L;

г) если с — индивидная константа, то Fi(с) = Fj(с) для всех i,j е J.

Областью определения всех функций интерпретации Fi (iеJ)

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

Оценка Г определяется обычным образом: это отображение множества индивидных переменных языка L в универсум и. Если А — формула языка L, то определение выполнимости А в структуре (и, Fi) при оценке Г стандартное. Расширим его на случай формул вида нА: формула нА выполнена в структуре (и, Fi) при оценке ^ если существуют j,k е J такие, что А выполнена в (и, Fj) при Г и А не выполнена в (и, Fk) при Г.

Формула А в структуре Мi = (и, Fi) принимает значение 1 (0), если А (не) выполнена в Мi при любых Г.

Каждую структуру Мi = (и, Fi) из структуры Мн = (и, iе J) будем называть возможным миром из Мн, поскольку эти структуры попарно отличаются интерпретацией хотя бы одной предикатной (но не индивидной) константы.

Формула А в структуре Мн = (и,^} iеJ) принимает значение 1 (0), если А принимает значение 1 (0) в каждом из возможных миров; если же А принимает значение 1 в одних возможных мирах и значение 0 во всех остальных возможных мирах, то А принимает значение 1/0 в Мн. Значение 1 отождествляется с истинностью, значение 0 — с ложностью, а значение 1/0 — с неопределенностью.

Иначе говоря, в структуре Мн = (и, iе J) формула А истинна (принимает значение 1), если для всех iе J А истинна (принимает значение 1) в (и^); А ложна (принимает значение 0), если для всех iе J А ложна (принимает значение 0) в (и^); наконец, А неопределенна (принимает значение 1/0), если существуют j,k е J такие, что А истинна (принимает значение 1) в (и, Fj) и А ложна (принимает значение 0) в (и, Fk), и при этом для каждого iеJ либо А истинна (принимает значение 1) в (и^), либо А ложна (принимает значение 0) в (и^).

Пусть Т — множество формул языка Lн и Мн — структура для Lн. Назовем Мн моделью Т, если все формулы из Т истинны в Мн. Если Т одноэлементное множество, будем говорить о модели соответствующей формулы.

По определению, Lн-mеорuя — это произвольное подмножество множества предложений языка Lн. Lн-теории оказываются существенно неконструктивными (или антиконструктивными) в следующем смысле.

Предложение. Существует Lн-теория Т такая, что а) (Рс V —Рс) е Т, б) ЗхРх е Т, в) Т имеет модель; но Lн-теории Т^{Ра}, Т^{—Ра} не имеют моделей, какова бы ни была индивидная константа а е Lн.

Пусть Lн = {Р, с}, где Р — одноместный предикатный символ, а с — индивидная константа, и Мн=({а,Ь}, 1е {0,1}), F0(с)=F1(с)=a, F0(P)={a}, F1(P)={Ь}. Ясно, что Мн — модель Lн-теории Т={(Рс V —Рс), ЗхРх, хнРх}. Но ни Т^{Рс}, ни Т^{—Рс} моделей не имеют, как бы мы ни определяли значение Fi(с) в произвольной структуре Мн для языка Lн.

Действительно, истинность предложения \/хнРх в модели Мн=(и,^} iеJ) теории Т влечет, что \7хнРх выполнена в Мi = (и, Fi) для каждого iе J при всех оценках Г. Но выполнен-ностьХткнРх в Мi=(U, Fi) при всех Г означает, что нР(х) выполнено в Мi=(U, Fi) при всех Г. Следовательно, при любой оценке Г найдутся j,k е J такие, что формула Р(х) выполнена в (и, Fj) при Г и Р(х) не выполнена в (и, Fk) при Г. Отсюда получаем, что какова бы ни была интерпретация индивидной константы с, найдутся индексы j,k, для которых предложение Р(с) будет выполнено в (и, Fj) и не выполнено в (и, Fk), то есть Р(с) будет истинно в (и, Fj) и ложно в (и, Fk). Значит, в любой модели теории Т истинным будет предложение нР(с), а предложение Р(с) получит неопределенную оценку 1/0. Так как для всякого А оценка 1/0 влечет принятие значения 1/0 и для —А, ясно, что предложение —Р(с) также не может быть истинным ни в какой модели теории Т, что и требовалось доказать.

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

ЗхА(х) теории Т истинна в построенной модели, однако, независимо от того, какой индивид будет взят в качестве значения е-выражения ехА(х), утверждение А(ехА(х)) уже не будет истинным, что нарушает общепринятое требование «из истинных посылок — истинное заключение».

Работа выполнена при поддержке РФФИ, грант № 97-06-80360.

Подробнее см.: Гильберт Д., Бернайс П. Основания математики. Логические

исчисления и формализация арифметики. М., 1979.

Смирнов В.А. Формальный вывод и логические исчисления. М., 1972.

Гильберт Д., Бернайс П. Основания математики. Теория доказательств. М., 1982.

Там же. С. 30.

Отметим следующие работы В.А.Смирнова: Theory of quantification and s-calculi //Essays on Mathematical and Philosophical Logic. Dordrecht, 1979. P. 41-47; Cut elimination in s-calculus //Book ofabstracts, N. l. XIX World Congress of Philosophy. Section 4. M., 1993; Поиск доказательств в натуральном интуиционистском исчислении предикатов с s-символом и предикатом существования //Логические исследования. Вып. З. M., 1995. С.163-173; Логика и компьютер. Вып. З. Доказательство и его поиск. M., 1996. (в соавт.). Формальный вывод и логические исчисления. С. 217. Логика и компьютер. Вып. З. Доказательство и его поиск. С. 139-140. См.: Формальный вывод и логические исчисления. Гл. 7. Смирнов В.А. Поиск доказательств в натуральном интуиционистском исчислении предикатов с s-символом и предикатом существования //Логические исследования. Вып. З. M., 1995. С.163-173.

См., напр.: Великие тайны прошлого. Reader's Digest, 1996. С. 334-340. Как известно, в конечном случае квантор существования можно элиминировать при помощи дизъюнкции.

См., напр.: Драгалин А.Г. Математический интуиционизм. М., 1979. Это не приводит к потере общности, поскольку каждую n-местную функциональную контанту можно представить в виде n+1-местного предикатного символа.

См. ШенфилдД. Математическая логика. М., 1975.

*

10

11

12

13

14

i Надоели баннеры? Вы всегда можете отключить рекламу.