Логическое следование и выделенные значения

Д.В. Зайцев, Я.В. Шрамко*

ЛОГИЧЕСКОЕ СЛЕДОВАНИЕ И ВЫДЕЛЕННЫЕ ЗНАЧЕНИЯ

Abstract. We consider various connections between truth values and the entailment relation, and prove a theorem saying that in Belnap's four-valued logic the definition of entailment trough a lattice order introduces the same relation as the definition using {T, B} as the set of designated truth values.

1. Логика без выделенных значений?

Я.Лукасевич, следуя фундаментальной идее Г.Фреге, определил логику как науку об особого рода объектах - истинностных значениях, которые он назвал "логическими значениями" [см. 15, с. 90]. И если для классической логики таких значений существует всего два - "истина" и "ложь" (T, F), то неклассические логики вполне могут располагать и иными наборами истинностных значений. Это, в частности, относится к многозначным логикам. Так, в трехзначной логике Лукасевича к классическим истине и лжи добавляется третье значение "возможно", а в трехзначной логике Клини - "неопределенно".

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

* Работа Я.В. Шрамко над данной статьей осуществлялась при поддержке Фонда Александра фон Гумбольдта (Германия) в рамках исследовательской премии им. Ф. Бесселя.

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

Однако имеются логики, в которых вообще отсутствуют общезначимые высказывания и которые вместо этого имеют дело с общезначимыми (валидными) утверждениями о следовании. Типичным примером такого рода логик является система Е/^, предложенная Андерсоном и Белнапом [см. 9, §15.2], в рамках которой формализуются так называемые "тавтологические следования", то есть множество валидных (мета)утверждений вида "из высказывания А логически следует высказывание В". Эта система задается посредством следующих схем аксиом и правил вывода:

а1. А л В |- А; а2. А л В |- В; а3. А |- А V В; а4. В |- А V В;

а5. А л (В V С) |- (А л В) V (А л С);

а7. А |--А

а8. —А |- А; г1. А |- В, В |- С / А |- С; г2. А |- В, А |- С / А |- В л С; г3. А |- С, В |- С / А V В |- С; г4. А |- В / ~В |- ~А

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

Означает ли это, что в такого рода логиках понятие выделенного значения не находит достойного применения? Вовсе нет. Наоборот, стандартное ("каноническое") определение следования естественным образом задействует понятие выделенного значения.

А именно, пусть задана тройка <У, Б, у>, где V есть некоторое непустое множество истинностных значений, Б - (непустое) множество выделенных значений, такое что Б с V и V (оценка) есть некоторое отображение множества элементарных высказываний нашего языка на множество V. Пусть оценка стандартным образом

распространяется на все множество высказываний языка. Тогда получаем следующее (вполне естественное) определение для отношения логического следования: Определение 1.

А |=1 В Уу (у(4) е Б ^ у(Б) е Б).

Из высказывания А логически следует высказывание В, если и только если всегда, когда значение высказывания А является выделенным, значение высказывания В также является выделенным.

2. Истина Данна и истина Белнапа

Остановимся более подробно на возможных способах построения семантики для системы Efde. Здесь можно выделить два стандартных метода формулировки семантических моделей: во-первых, "интуитивную семантику" Дж. М. Данна [13] и во-вторых, "четырехзначную логику" Н. Белнапа (младшего) [11, 12]. Семантики Данна и Белнапа представляют собой различные варианты общей семантической стратегии, получившей в литературе название "Американский План" [см. 8, § 1] - являясь технически эквивалентными (взаимопереводимыми), они отличаются некоторыми существенными особенностями своих семантических конст-рукций.1.

В интуитивной семантике Данна множество истинностных значений формально остается таким же, как и в классической логике (т.е. V = {Т, Б}). В качестве выделенного значения по-прежнему выступает Т. Однако оценка теперь определяется просто как отношение (не обязательно функциональное) между элементарными высказываниями и элементами множества V.2.Таким образом, наряду с обычными, допускаются нестандартные приписывания (Данн называет их "абстрактные эпистемические ситуации"), когда высказывание не является ни истинным ни ложным, или же истинным и ложным одновременно - так называемые "ис-тинностно-значные провалы" и "пресыщенные оценки". Оценка распространяется на сложные высказывания при помощи следующих (до боли знакомых) определений:

1 Семантика обобщенных описаний состояний Е.К. Войшвилло [1, 2] может быть интерпретирована как конкретная семантическая модель, построенная в стиле интуитивной семантики Данна.

2 Другой (эквивалентный) способ построения семантики Данна -интерпретировать оценку все же как функцию, но значениями которой выступают не элементы множества {Т, Б}, а подмножества этого множества.

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

v(~A) = T v(A) = F;

v(~A) = F v(A) = T;

v(A л B) = T v(A) = T и v(B) = T;

v(A л B) = F v(A) = F или v(B) = F;

v(A v B) = T v(A) = T или v(B) = T;

v(A v B) = F v(A) = F и v(B) = F.

Отношение следования в семантике Данна вводится посредством определения 1 (с учетом того, что D = {T}). Система Efde является непротиворечивой и полной относительно этого определения - все валидные утверждения о следовании являются теоремами системы, и наоборот.

В четырехзначной логике Белнапа нестандартные приписывания интерпретируются как новые истинностные значения, а именно истинностно-значный провал истолковывается как истинностное значение "ничего" - N (none), а пресыщенная оценка - как истинностное значение "оба" - B (both). В результате получаем V = {T, F, B, N}, где T означает "только истина", F - "только ложь", B - "как истина, так и ложь" и N - "ни истина, ни ложь".

Интересно отметить, что Белнап определяет отношение следования без явного использования понятия выделенного значения. Вместо этого он замечает, что множество V представляет собой логическую решетку, в которой T является вершиной ("единицей"), а F - нижней точкой ("нулем"). Эта решетка (которую Белнап обозначает как L4) представлена в виде диаграммы Хассе на рис. 1, где решеточный порядок направлен снизу вверх и располагает элементы в порядке возрастания их истинности. L4 является логической решеткой, поскольку задаваемые на ней операции объединения (v) и пересечения (л) представляют логические операции дизъюнкции и конъюнкции соответственно. Например,

T л F = F, N л T = N, N л B = F, N v B = T, и т.д.

Операция же, которая обращает решеточный порядок, представляет операцию логического отрицания:

-T = F, -F = T, -N = N, -B = B.

Т

в

N

Е

Рисунок 1. Логическая решетка Ь4

В логике Белнапа оценка (у) представляет собой отображение из множества элементарных высказываний в Ь4, которое естественным образом распространяется на все высказывания языка (посредством решеточных пересечения, объединения, а также обращения). Отношение же логического следования определяется через отношение решеточного порядка: Определение 3.

А |=2 В Уу (у(4) < у^)).

Из высказывания А логически следует высказывание В, если и только если оценка высказывания А в Ь4 не превышает значения высказывания В. Система Efde, опять же, оказывается полной и непротиворечивой относительно этого определения.

Сравнивая семантические конструкции Данна и Белнапа, следует особо отметить разницу в трактовке ими понятия истины. А именно, если Данн продолжает оперировать классическим понятием истины (изолируя его при этом от понятия лжи), то в семантике Белнапа высказывание может быть истинным в двух разных смыслах: во-первых, оно может быть "только истинным" (когда ему приписывается значение Т), а во-вторых, оно может быть "по крайней мере истинным" (при приписывании ему значения В).

3. Определение следования через выделенные значения в четырехзначной логике Белнапа

Определение 3 вполне может показаться кому-то "не слишком логическим" или же "излишне алгебраическим".3. В самом деле, если исходить из Фрегевского понимания логики как науки "о наиболее общих законах бытия истины" [9, с. 307], более естественно определять центральное логическое отношение, каковым

3 Этот "кто-то" должен, как минимум, быть не согласен с утверждением А.Карпенко, что "законы логики есть не что иное, как законы алгебры" [3, С. 60].

является отношение следования, через центральное логическое понятие - понятие истины (а понятие выделенного значения по существу является обощением понятия истины). Как это делается, например, в классической логике или в интуитивной семантике Данна: из высказывания А следует высказывание В, если и только если всегда когда А истинно, В также является истинным. А если учесть, что семантика Белнапа технически эквивалентна семантике Данна, то, вполне можно предположить, что, хотя в определении 3 понятие выделенного значения явно никак не задействовано, неявным образом это понятие подразумевается также и в этом определении.

В связи с этим возникает следующий интересный вопрос: как можно было бы в семантике Белнапа в явном виде определить отношение следования в терминах выделенных значений? Иными словами, как следует конкретизировать определение 1, если V = {Т, Б, В, N1? Этот вопрос сводится главным образом к тому, как в этом случае должно (или могло бы) выглядеть множество Б.

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

Пусть V = Ь4 = {Т, Б, В, N1, V есть Белнаповская оценка в Ь4, Б = {Т} и пусть логическое следование определяется посредством определения 1. Тогда система Е^ будет неполной относительно такого определения, то есть существует валидное утверждение о следовании, соответствующая формула которого не является теоремой Е^е.

Доказательство.

Для доказательства достаточно указать такое утверждение о следовании, которое удовлетворяет условиям леммы. Рассмотрим утверждение А л ~А |= В. Хорошо известно, что формула А л ~А |-В не является теоремой Е}ае. В то же время, если условия леммы выполняются, то это утверждение оказывается валидным утверждением о следовании. В самом деле, допустим, существует оценка V, такая, что v(А л ~А) = Т и v(В) Ф Т. Тогда v(А ) = Т и v(A) = Б и v(В) Ф Т. Но это невозможно, так как v является функциональной оценкой и она не может приписывать никакому высказыванию одновременно два разных значения из Ь4.

Таким образом, оказывается, что в четырехзначной логике Белнапа, Т в качестве единственного выделенного значения плохо справляется со своими обязанностями. И это не удивительно, если принять во внимание отмеченную выше "раздвоенность" понятия истины в семантике Белнапа - истина как "только" и как "по крайней мере". Ясно, что если мы излишне концентрируемся на значении Т, вторая ипостась истины упускается из виду. Будем называть высказывание истинным, если оно является или только истинным, или по крайней мере истинным. В этом случае отношение следования в духе "из А следует В, если и только если всегда, когда А истинно, В также является истинным" приобретает новый смысл.

Иными словами, определение отношения следования через выделенные значения (определение 1) в логике Белнапа предполагает принятие Б = {Т, В}4. И это в самом деле оказывается адекватным определением, что устанавливается в следующей основной теореме, которую мы пока формулируем без доказательства. Теорема

Пусть V = Ь4 = {Т, Б, В, К}, у есть Белнаповская оценка в Ь4, Б = {Т, В}.

Тогда А |=1 В А |= В.

4. Прямое сохранение истины и обратное сохранение лжи

Прежде чем пытаться доказать нашу основную теорему, попробуем, следуя методологическому указанию Декарта, подвергнуть ее сомнению. А именно рассмотрим следующее возможное опровержение этой теоремы. Если для семантики Белнапа принять определение 1, где Б = {Т, В}, то вполне можно представить себе ситуацию, когда А |= В и при этом у^) = Т, а у^) = В. Однако Т > В, что нарушает требование определения 3! Наличие такой ситуации означало бы неадекватность определения 1 системе Efde. В частности, контрапозиция (г4) в этом случае не была бы валидным правилом вывода. В самом деле, пусть А |=1 В и пусть при этом у^) = Т, а у^) = В. Тогда у(~Л) = Б, а у(~й) = В. Но это значит, что ~B ~A.

4 О.Попов в своей статье [4], излагая семантику Белнапа в несколько модифицированной терминологии, также предлагает принять это множество в качестве выделенных значений.

В чем тут дело? Неужели в формулировке этой замечательной теоремы (которую мы даже успели объявить "основной") допущена трагическая ошибка? Поспешим успокоить чересчур впечатлительного читателя - никакой ошибки нет. Оказывается, если в семантике Белнапа выполняется А |=1 В по определению 1, то не существует такой оценки v, при которой v(A) = Т, а v(B) = В, то есть описанная выше гипотетическая ситуация просто невоз-можна5. Ниже приводится доказательство этого замечательного факта. При этом мы существенным образом опираемся на известный результат Данна, о том что свойство логического следования передавать истинность от посылок к заключению (о чем, собственно, и идет речь в определении 1) влечет за собой свойство передавать ложность от заключения к посылкам6, и наоборот [см. предложение 4 в [13], а также [7], где дается и доказательство этого свойства для семантики обобщенных описаний состояний Е.К. Войшвилло].

Лемма 2 (Дуальное приписывание).

Для любой формулы А и для любой оценки v входящих в А пропозициональных переменных относительно четырех Белнапов-ских значений существует (дуальная) оценка v*, такая, что: v(А ) = Т ^ v*(А) = Т; v(А) = Б ^ v*(А) = Б; v(А) = N ^ v*(А) = В; v(А) = В ^ v*(А) = N.

Доказательство.

Определим оценку v* следующим образом (для любой переменной р из А):

v(р) = Т ^ v*(р) = Т; v(р) = Б ^ v*(р) = Б; v(р) = N ^ v*(р) = В; v(р) = В ^ v*(р) = N.

Индукцией по длине формулы А несложно проверить, что при таком определении v* вся формула А ведет себя аналогичным образом.

Заметим, кстати, что v** = v. Наличие дуального приписывания дает нам возможность доказать следующую лемму, которая по

5 Равно как и другие, не менее "неблагополучные", ситуации v(A) = N и v(B) = В, v(A) = N и v(B) = Б.

6 Или - что то же самое - передавать неложность от посылок к заключению.

существу распространяет результат Данна непосредственно на семантику Белнапа.

Лемма 3 (Данн для Белнаповских значений).

Пусть Уу (у(А) = Т или у(А) = В ^ у(В) = Т или у(В) = В). Тогда Уу (у(А) = Т или у(А) = N ^ у(В) = Т или у(В) = К).

Доказательство.

Пусть для любой оценки у, если у(А) = Т или у(А) = В, то у(В) = Т или у(В) = В. Рассмотрим теперь произвольную оценку у, такую, что у(А) = Т или у(А) = N.

Случай 1. у(А) = Т. Тогда у(А) = Т или у(А) = В. Отсюда, у(В) = Т или у(В) = В.

Имеем два подслучая:

Подслучай 1. у(В) = Т. Тогда у(В) = Т или у(В) = N. Лемма верна.

Подслучай 2. у(В) = В. Тогда у*(В) = N. Но у*(А) = Т. Отсюда у*(В) = Т или у*(В) = В. Противоречие. Значит у(В) Ф В. Таким образом, у(В) = Т и лемма опять верна.

Случай 2. у(А) = N. Тогда у*(А) = В. Отсюда у*(В) = Т или у*(В) = В.

Опять имеем два подслучая:

Подслучай 1. у*(В) = Т. Тогда у(В) = Т и значит, у(В) = Т или у(В) = N. Лемма верна.

Подслучай 2. у*(В) = В. Тогда у(В) = N и значит, у(В) = Т или у(В) = N. Лемма верна.

Из леммы 3 непосредственно следует невозможность случая, когда А |=1 В и при этом у^) = Т, а у^) = В. В самом деле, пусть мы определяем следование в смысле определения 1, где Б = {Т, В}. То есть, если А |= В, то Уу (у(А) = Т или у(А) = В ^ у(В) = Т или у(В) = В). Допустим А |= В и пусть у(А) = Т. Тогда у(В) = Т или у(В) = В. Но по лемме 3 имеем также: у(В) = Т или же у(В) = N. Применяя "метадистирибутивность", получаем: либо у(В) = Т, либо же одновременно у(В) = В и у(В) = N. Но последнее невозможно. Следовательно, у(В) = Т.

Итак, определение следования через Т и В в качестве выделенных значений исключает случай у^) = Т, а у^) = В (равно как и случаи у^) = N и у(В) = В и у^) = N и у(В) = Б). Между прочим, противоречие, полученное в подслучае 2 случая 1 доказательства леммы 3, как раз и говорит о том, что даже при определении следования через Т и В, если из А следует В, то невозможна такая оценка у, при которой у(А) = Т и у(В) = В.

Основной результат данной статьи может быть получен и непосредственно, без использования леммы 3. А именно имеем: Лемма 4

Пусть для любой оценки v, если v(А) = Т или v(А) = В, то v(В) = Т или v(В) = В.

Тогда не существует оценки w, такой, что ^'(А) = Т и w(В) = В и не существует оценки w, такой что w(А) = N и w(В) = Б.

Доказательство.

Пусть для любой оценки v, если v(А) = Т или v(А) = В, то v(В) = Т или v(В) = В. Допустим, существует оценка w, такая, что w (А) = Т и w (В) = В. По лемме 2 существует оценка w*, такая, что w*(А) = Т и w*(В) = N. Отсюда, во-первых, получаем w*(А) = Т или w*(А) = В, и далее (по условию леммы) - w*(В) = Т или w*(В) = В. Противоречие.

Теперь допустим, существует оценка w, такая, что w (А) = N и w (В) = Б. По лемме 2 существует оценка w*, такая что w*(А) = В и w*(В) = Б. Отсюда, во-первых, получаем w*(А) = Т или w*(А) = В и, во-вторых (по условию леммы) - w*(В) = Т или w*(В) = В. Противоречие.

Теперь имеем возможность со всей мыслимой строгостью доказать основную теорему:

Доказательство основной теоремы.

Требуется доказать, что Vv ^(А) е Б ^ v(B) е Б) ^ Vv (у(А) < v(B)).

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

Пусть Vv (v(A) < v(B)), v(A) е Б и v(B) й Б. Тогда v(А) = Т или v(А) = В.

Рассмотрим первый случай. Пусть v(А) = Т, тогда на основании допущения v(В) = Т. Следовательно, во-первых, v(В) = Т или v(В) = В, а, во-вторых, v(B) е Б. Противоречие. Таким образом, v(А) Ф Т и, следовательно, v(А) = В. По допущению это означает, что v(В) = Т. Отсюда получаем v(В) = Т или v(В) = В, и опять v(B) е Б. Противоречие.

Таким образом, принятие допущения v(A) е Б приводит к v(B) е Б. Следовательно, Vv ^А) е Б ^ v(B) е Б) ^ Vv (v(A) < v(в)).

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

Пусть Vv (v(A) е Б ^ v(B) е Б) и Зv -МА) < v(B)). Последнее предполагает рассмотрение двух случаев: (1) v(A) > v(B) и (2) v(A) и v(B) несравнимы.

1. Пусть v(A) > v(B). Допустим, v(B) е Б, то есть v(В) = Т или v(В) = В. В силу допущения (1) v(B) Ф Т, следовательно, v(В) = В.

Тогда опять по допущению (1) v(Â) = Т. Но, по лемме 4, такой оценки, чтобы v(Â) = Т и v(B) = В, не существует. Противоречие. Следовательно, v(B) g D. Тогда, по основному допущению, v(A) g D, то есть v(Â) = N или v(Â) = F. В силу (1) v(Â) Ф F, следовательно, v(Â) = N. Но тогда, опять по допущению (1) v(B) = F. По лемме 4 опять получаем противоречие, чем заканчивается рассмотрение случая (1).

2. Пусть v(A) и v(B) несравнимы, тогда (v(A) = В и v(B) = N) или (v(A) = N и v(B) = В).

2.1. Допустим, v(A) = В и v(B) = N. Тогда v(A) е D и, следовательно, v(B) е D. Противоречие.

2.2. Теперь допустим, что (v(A) = N и v(B) = В. Тогда по лемме 2 существует такая оценка v*, что v*(A) = В и v*(B) = N. Далее все, как в случае 2.1.

Таким образом, Vv (v(A) е D ^ v(B) е D) ^ Vv (v(A) < v(B)), что и завершает доказательство теоремы.

ЛИТЕРАТУРА

1. Войшвилло Е.К. Семантическая информация. Понятия экстенсиональной и интенсиональной информации // Кибернетика и современное научное познание. М.: Наука, 1976. С. 165-179.

2. Войшвилло Е.К. Семантика релевантной логики и вопрос о природе логических законов // Разум и культура. М.: Изд. МГУ, 1983. С. 69-76.

3. Карпенко Â.C. Современные исследования в философской логике // Вопросы философии, 2003, № 9. С. 54-75.

4. Попов О. В. Четарехзначная логика с двумя выделенными значениями // Логика и В.Е.К. Сб. научн. Тр. М.: Современные тетради, 2003. С. 196-200.

5. Смирнова Е.Д. Логическая семантика и философские основания логики. М.: Изд. МГУ, 1986.

6. Фреге Г. Логика и логическая семантика. Сб. трудов. М.: Аспект Пресс, 2000.

7. Шрамко Я.В. Релевантное следование сохраняет не-ложность (чисто семантическое доказательство) // Вестник Московского университета, Серия 7: Философия, 1994, №1. С. 61-64.

8. Шрамко Я.В. Американский план для интуиционистской логики 2: обобщенные интуиционистские модели // Online Journal "Logical Studies". 2000, No. 5.

9. Anderson A.R. and N.D. Belnap, Jr., Entailment The Logic of Relevance and Necessity, V. I, Princeton University Press, 1975.

10. Anderson A.R., N.D. Belnap, Jr., and J. M. Dunn, Entailment The Logic of Relevance and Necessity, V. II, Princeton University Press, 1992.

11. Belnap N. A useful four-valued logic // J. M. Dunn and G. Epstein (eds.). Modern Uses of Multiple-Valued Logic. Dordrecht: D. Reidel Publish. Co.,

1977. P. 8-37 (рус. пер. Н. Белнап, Т. Стил. Логика вопросов и ответов. М.: Прогрес, 1981).

12. Belnap N. How A computer should think // G. Ryle (ed.). Contemporary Aspects of Philosophy. Stocksfield: Oriel Press Ltd., 1977. P. 30-55 (рус. пер. Н. Белнап, Т. Стил. Логика вопросов и ответов, М.: Прогресс, 1981).

13. Dunn J.M. Intuitive semantics for first-degree entailment and 'coupled trees' // Philosophical Studies. 1976. Vol. 29. P. 149-168.

14. Dunn J.M. Partiality and its dual // Studia Logica. 2000. Vol. 65. P. 5-40.

15. Lukasiewicz J. On three-valued logic // Selected Works. Oxford, 1970. P. 87-88.