Г.Ванзинг, Я.В. Шрамко ЛОГИКА КОМПЬЮТЕРНЫХ СЕТЕЙ*
Abstract. We consider some generalizations of Belnap's "useful four-valued logic" by introducing generalized truth values of degree n and propose a heuristic interpretation of these generalizations in terms of computer networks.
1. Белнаповский копьютер: пресыщенные оценки и истинностно-значные провалы
Н. Белнап ([1], [2], см. также [11, §81]), опираясь на некоторые фундаментальные идеи М. Данна (см. [13], [15]), предложил "полезную четырехзначную логику", которая призвана обеспечить бесперебойную и надежную работу компьютера в условиях неполноты и/или противоречивости поступающей информации. Эта логика может быть истолкована как результат обобщения классической логики: если в последней всякое высказывание может и должно быть либо истинным либо ложным, то логика Белнапа допускает для высказывания возможность не быть ни истинным, ни ложным (истинностно-значный провал), или же быть и тем и другим (пресыщенная оценка) - ср. [4], [7].
Компьютер, который в своих рассуждениях руководствуется четырехзначной логикой Белнапа, назовем белнаповским компьютером. Как отмечает Белнап, компьютер может получать информацию из различных (возможно, независимых) источников. Имея дело с тем или иным высказыванием, белнаповский компьютер оценивает его истинность в соответствии с полученной информацией. Ясно, что кроме двух стандартных (классических) случаев, когда компьютеру сообщается, что высказывание является истинным либо ложным, возможны две новые (нестандартные) ситуации, когда источники ничего не говорят о данном высказывании или же сообщают о нем противоречивую информацию. Этим четырем "информационным ситуациям" соответствуют следующие четыре истинностные значения:
* В данной работе мы излагаем и развиваем далее некоторые результаты наших совместных исследований, полученные в ходе научного проекта, осуществлявшегося Я.В. Шрамко в 2003-2004 гг. при Институте философии Дрезденского технического университета в рамках исследовательской премии им. Ф. Бесселя фонда Александра фон Гумбольдта (Германия). См. также [24].
N - значение "ни истина, ни ложь" (нет информации, что высказывание является ложным, но нет и информации, что высказывание является истинным);
Е - значение "только ложь" (имеется лишь информация, что высказывание является ложным);
Т - значение "только истина" (имеется лишь информация, что высказывание является истинным);
В - значение "как истина, так и ложь" (имеется информация, что высказывание является ложным, но также имеется информация, что высказывание является истинным)1.
В
N 1
Рис. 1. Бирешетка ¥ОиЯ2
М. Гинзберг [17], [18] заметил, что истинностные значения логики Белнапа образуют интересную алгебраическую структуру, так называемую двойную решетку (или бирешетку), т.е., множество с двумя частичными порядками, каждый из которых задает на данном множестве свою собственную (отдельную) решетку2. Эта бирешетка, которую мы будем называть ЕОиЯ2, представлена на рис. 1 посредством двойной диаграммы Хассе. Здесь мы имеем два частичных порядка: < ("информационный" порядок, упорядочение по информативности) и < ("логический" порядок, упорядочение по истине)3. Содержательно < представляет возрастание информативности, а < - возрастание истинности элементов, образующих
гот2.
1 Подробнее о четырехзначной логике Белнапа и "компьютерной интерпретации" см., например, в [6], [8], [9].
2 Напомним, что решетка есть частично упорядоченное множество, в котором для любой пары элементов имеются точная нижняя и точная верхняя грани. О бирешетках см., например, [12], [16].
3 Соответственно, мы имеем информационную и логическую решетки. Белнап [1] детально рассмотрел эти решетки по отдельности под именами А4 и Ь4.
Особо важную роль играет отношение поскольку именно этот порядок детерминирует логику белнаповского компьютера. Во-первых, операции решеточного пересечения и объединения относительно < задают, соответственно, логические связки конъюнкции и дизъюнкции, а операция обращения порядка < задает связку логического отрицания. Во-вторых, этот порядок позволяет естественным образом ввести отношение логического следования. Пусть V4 (4-оценка) есть некоторое отображение высказываний языка на ГОиЯ2. Тогда имеем: Определение 1. А |=4 В Уу4(у4(А) < У4(В)).
Из высказывания А логически следует высказывание В, если и только если истинностное значение высказывания В не ниже, чем значение высказывания А. Иными словами, следование может только повышать логическое значение высказывания (см. [1, с. 224]).
Как известно, это отношение аксиоматизируется посредством системы "тавтологических следований" Щце из [10, § 15.2], которая является первопорядковым - относительно вхождений импликации - фрагментом систем релевантной логики Е и Я (см., напр., [14], [3, с. 281-282]).
2. Компьютерная сеть: обобщенные истинностные значения
Следует отметить, что компьютерная интерпретация Белнапа прекрасно работает, когда мы имеем дело с одним (отдельно взятым) компьютером. Кроме этого, предполагается, что белнапов-ский компьютер получает информацию из классических источников, т. е. эти источники руководствуются исключительно двузначной классической логикой. Однако уже эта предпосылка представляет собой довольно сильную идеализацию. Более того, в наши дни не так уж часто можно встретить компьютер, который постоянно находился бы в полной изоляции, не будучи, хотя бы время от времени, подключаемым к другим компьютерам (пусть даже опосредованно, путем обмена дискетами)4. Но что же произойдет, если несколько белнаповских компьютеров объединить в единую компьютерную сеть?
Пусть имеется четыре белнаповских компьютера: С1, С2, С3 и С4 и пусть эти компьютеры подключены к некоторому центральному компьютеру (серверу) - С'ь которому они должны постав-
4 Таких компьютеров, конечно же, было гораздо больше в середине 70-х годов прошлого века, когда Белнап писал свои знаменитые статьи.
лять информацию (рис. 2). Ясно, что логика сервера, а значит, и сети в целом не может больше оставаться четырехзначной. В самом деле, пусть на запрос сервера один из подчиненных компьютеров (С1) отвечает, что высказывание является только истинным (имеет значение Т), в то время как другой компьютер (С2) сообщает, что по данному высказыванию у него имеется противоречивая информация (высказывание является одновременно истинным и ложным, т.е. имеет значение В). Какое значение в этом случае должен приписать высказыванию наш сервер, при условии, что у него нет никаких дополнительных оснований доверять одному из компьютеров больше, чем другому?
Рис. 2. Компьютерная сеть
С одной стороны, может показаться, что следует принять точку зрения компьютера С (по крайней мере, он не противоречит сам себе и вроде бы ведет себя последовательно). Небольшое размышление убеждает, однако, в том, что последовательное поведение вовсе не обязательно гарантирует от возможной ошибки. В самом деле, допустим, что высказывание, о котором идет речь, в действительности является ложным. Допустим также, что эту информацию получил лишь компьютер С2. Кроме того, предположим, что имеется другой (независимый) источник, который, заблуждаясь, сообщил обоим компьютерам (С1 и С2), что данное высказывание истинно. Очевидно, что если в этом случае мы проигнорируем тревожный сигнал, который подает нам С2, и припишем высказыванию значение Т (тем самым излишне доверившись С1), то совершим грубый просчет.
С другой стороны, неправомерно было бы просто приписать высказыванию значение В, например, под тем предлогом, что раз оба компьютера сообщили об истинности высказывания, то двойное повторение истины якобы является излишним. Тем самым, была бы утеряна важная информация о том, что по крайней мере один из наших компьютеров не располагает сведениями о ложно-
сти высказывания. Сообщение о том, что высказывание является одновременно истинным и ложным вовсе не является простым расширением информации, что высказывание является только истинным (т.е., истинным и не ложным).
Для адекватной экспликации описанной ситуации мы должны "подняться" над четырехзначной логикой и перейти на один уровень выше путем введения в оборот новых истинностных значений, таких как ТВ. Содержательно это значение можно понимать как "на сервер поступила информация, что высказывание является только истинным, а также одновременно истинным и ложным".
Таким образом, если представить себе ситуацию, когда С1 сообщает, что высказывание является только ложным, С2 - что оно является только истинным, С3 - ни истинным, ни ложным, а С4 -как истинным, так и ложным, то NFTB оказывается вовсе не таким уж "безумием" (ср. [19, с. 19]), а напротив, вполне рациональным истинностным значением, которое сервер С'1 должен приписать данному высказыванию. Это говорит о том, что логика сервера С\ является уже 16-значной. Если же подключить несколько компьютеров типа С'1 к компьютеру более высокого уровня С''1, то число истинностных значений возрастет до 216 = 65536.
Рассмотрим вопрос максимально обобщенно. Пусть 2 = {Б,Т} есть множество истинностных значений классической логики ("истина", "ложь")5. Как подчеркивает Белнап [1, с. 226], истинностные значения его четырехзначной логики, по существу, представляют собой множество всех подмножеств множества классических истинностных значений 2, т.е. 4 = ^^Д^} = Р(2) = {{},{Р},{Т},{Р,Т}}6. Это приводит нас к идее обобщенного истинностного значения как подмножества некоторого базисного множества значений (см. [9], [22], [23], [24]). Если мы будем считать, что классические значения относятся к уровню 0 ("нулевому уровню"), то значения четырехзначной логики Белнапа (т.е., логики "одинокого компьютера") оказываются обобщенными истинностными значениями первого уровня. То есть при полном отсутствии компьютеров, компьютерная сеть также отсутствует, что можно обозначить как "компьютерную сетью нулевого уровня", а в случае с одним компьютером можно уже вести речь о (тривиальной) компьютерной сети первого уровня. Затем, обобщенные истинностные значения второго уровня (которые характе-
5 Следует обратить внимание на разницу между классическим значеним Т ("истина") и Белнаповским значением Т (= {Т}, "только истина"). Чтобы подчеркнуть эту разницу, мы маркируем значения Белнапа жирным шрифтом.
6 Белнап отмечает, что эта фундаментальная идея принадлежит Данну.
ризуют логику простейшей нетривиальной компьютерной сети) образуют множество 16 = Р(4). И так далее. В общем виде:
Что касается множества 16, то здесь мы имеем следующие обобщенные истинностные значения:
Опять же, обратим внимание на разницу между Белнаповскими исходными значениями {^Е,Т,В} и их аналогами в 16. Каждое из первоначальных значений четырехзначной логики Белнапа претерпевает существенную трансформацию, будучи преобразованным из некоторого множества в элемент множества более высокого уровня. Чтобы подчеркнуть это обстоятельство, получившиеся новые значения обозначаются курсивом. Ясно, что N е И, Е е ¥, Т е Т и В е В. Интересно также отметить разницу между ЕТ и В. Ниже мы остановимся на этом подробнее.
3. Мультирешетки истинностных значений. Трирешетка 81ХТЕЕИ3
В дальнейшем анализе важную роль будет играть понятие мультирешетки, введенное в [24] (ср. также [25], [9]). Определение 2. п-мерная мультирешетка (или просто п-ре-шетка) есть структура М = (5, <1, ... , <п), где S есть непустое множество, а <1, ... , <п - отношения частичного порядка, определенные на S, так что (5, <1), ... , (5, <п) суть различные решетки.
Примером двумерной мультирешетки может служить бире-шетка ГОиЯ2. В [23] была подробно рассмотрена трирешетка конструктивных истинностных значений БТХТЕЕЫз (см. также [9]).
Среди всего множества мультирешеток имеет смысл выделить так называемые правильные мультирешетки, с тем чтобы разумным образом редуцировать число возможных частичных порядков до тех, которые являются в определенном смысле "нетривиальными" (или "интересными"). Для этого назовем любые два отно-
Уп+1 = Р(У), где У0 = 2.
1. N = 0
2. N = {0}
3. ^ = {{Б}}
4. Т = {{Т}}
5. В = {{Б,Т}}
6. № = {0,{Б}}
7. ОТ = {0,{Т}}
8. ]*В = {0,{Б,Т}}
9. ЕТ = {{Б},{Т}}
10. ЕВ = {{Б},{Р,Т}}
11. ТВ = {{Т},{Б,Т}}
12. ОТТ = {0,{Б},{Т}}
13. №В = {0,{Б},{Е,Т}}
14. ОТВ = {0,{Т},{Б,Т}}
15. ЕТВ = {{Е},{Т},{Б,Т}}
16. А = {0,{Б},{Т},{Е,Т}}.
шения, определенные на некотором множестве, взаимно независимыми относительно данного определения, если и только если эти отношения не являются обращениями друг друга и единственные общие термины, которые используются в их определениях (кроме метаязыковых логических связок и кванторов) суть стандартные теоретико-множественные термины. Теперь определяем: Определение 3. Правильной мультирешеткой называется такая мультирешетка, все частичные порядки которой могут быть определены взаимно независимым образом.
Вернемся еще раз к бирешетке ГОиЯ2 и попробуем дать формальные определения для ее отношений частичного порядка (< и <*). Определение < очень просто: для любых х, у е 4, х < у т.т.т. х с у7. С отношением <* ситуация не столь тривиальна. Вначале определим для каждого элемента из 4 его "истину-содержащую часть" и "ложь-содержащую часть":
х* := {г е х | г = Т}; X:= {г е х | г = Б}.
Тогда имеем: х <* у т.т.т. х* с у* и У с х^. Это определение ясно указывает на то, что <* в рамках ГОиЯ2 представляет собой отношение не только по истине, но вместе по истине и лжи: упорядочивая истинностные значения из 4 в соответствии с этим отношением, мы должны принимать во внимание не только их "истинное содержание", но также и их "ложное содержание". Возрастание истинности элементов, образующих ГОиЯ2, автоматически означает убывание их ложности (и наоборот). Это говорит о том, что истина и ложь в логике Белнапа все еще не являются полностью независимыми понятиями: ГОиЯ2 предполагает, что само по себе значение "ложь" является не только менее истинным, чем значение "истина", но и чем значение "ни истина, ни ложь".
Обратимся теперь снова к множеству 16 и рассмотрим его алгебраическую структуру. Оказывается, в рамках этого множества имеется возможность провести эффективное различие между возрастанием истинности значений и убыванием их ложности, а значит, можем определить порядок по истине и порядок по лжи как два различных и взаимно независимых отношения. Для этого мы должны переопределить множества х* и х/, а также рассмотреть дополнения этих множеств:
х* := {г е х | Т е г}; х-* := {г е х | Т ё г}.
7 Ясно, что относительно данного определения отношение информационного порядка не зависит ни от какого другого отношения, как бы оно ни было определено. Иными словами, любая бирешетка, один из порядков которой является информационным, оказывается правильной.
И аналогично для лжи:
X:= [г е х | Б е г}; х-- := [г е х | Б ё г}. Теперь можем определить: Определение 4. Для всех х, у е 16:
(1) х < у =df х с у;
(2) х < у =df х с у' и у-' с х-'.
(3) х <у =df х с у и у- с х-.
А
Рис. 3. Трирешетка SIXTEEN3 (проекция i-t)
Таким образом, мы получаем правильную трехмерную муль-тирешетку - трирешетку SIXTEEN3 = (16, <i, <t, <f), образуемую на множестве 16. Эта трирешетка представлена на рис. 3 и 4 в двух разных проекциях. Здесь можно ясно видеть все три частичных порядка - по информации, по истине и по лжи. A и N представляют собой, соответственно, единицу и нуль решетки относительно <i, TB и NF - относительно <t, а FB и NT - относительно <f. Интуитивно A и N являются наиболее и наименее информативными элементами множества 16, TB и NF - наиболее и наименее истинными его элементами, а FB и NT - наиболее и наименее ложными элементами. Таким образом, ранее единый логический порядок распадается здесь на два независимых и равноправных логических порядка - отдельно для истины и отдельно для лжи. Будем называть отношение <t t-логическим порядком, а отношение <f - f-логическим порядком.
ТВ
Рис 4. Трирешетка Б1ХТЕЕЫз (проекция *-/)
Рассмотрим подробнее, как ведут себя старые белнаповские истинностные значения, вернее, их аналоги - И, ¥, Т, В в новых условиях. Оказывается, их поведение существенно меняется, например, относительно А именно в ¥ОиЯ2 значение B является более, а N - менее информативным, чем F и ^ в то время как в БТХТЕЕЫз аналогичные значения расположены все на одном информационном уровне. Последнее обстоятельство, на первый взгляд, нарушает некоторые базисные интуитивные предпосылки логики Белнапа. Действительно, в соответствии с белнаповской интерпретацией, которая и отражена в бирешетке ¥ОиЯ2, значение B заключает в себе больше информации чем ^ поскольку В обозначает "как истину, так и ложь", в то время как T сообщает "только" истину (и аналогично для других значений).
Тем не менее, поведение значений И, ¥, Т, В в БТХТЕЕЫз является гораздо более естественным, чем это может показаться на первый взгляд. Во-первых, еще раз отметим, что аналогичные значения из 4 и из 16, будучи очень схожими, все же не тождественны друг другу. Так T = {Т}, в то время как Т = {{Т}} и т.д. Учитывая же тот факт, что отношение < упорядочивает значения исключительно по их мощности (чем больше элементов содержит данное множество, тем более информативным оно является), не приходится удивляться тому, что И, ¥, Т, В оказываются в Б1ХТЕЕЫз равно информативными, так как все эти значения содержат ровно по одному элементу.
Во-вторых, следует иметь в виду, что каждое из обобщенных истинностных значений явно или неявно сообщает нечто как об
истине, так и о лжи, в позитивном или негативном ключе. Но в чисто количественном отношении позитивная и негативная информации имеют совершенно одинаковую ценность! Чтобы сделать это обстоятельство очевидным, следует несколько модифицировать интуитивную интерпретацию четырех истинностных значений логики Белнапа. В оправдание этой новой интерпретации заметим, что "только истинно" означает не что иное как "истинно и не ложно". То есть приходим к следующему интуитивному пониманию белнаповских истинностных значений: N - высказывание является не ложным и не истинным [не-ложь, не-истина];
Е - высказывание является ложным и не истинным [ложь, неистина];
Т - высказывание является не ложным и истинным [не-ложь, истина];
В - высказывание является ложным и истинным [ложь, истина].
Важно подчеркнуть, что эта новая интерпретация элементов множества 4 может быть осуществлена только в рамках конструкции более высокого уровня, каковой и является 16. Когда мы обобщаем некоторое базисное множество истинностных значений путем образования его множества-степени, то оказывается, что новые, обобщенные истинностные значения сообщают определенную информацию об исходном, базисном множестве значений. А именно каждое обобщенное значение информирует нас об определенном приписывании элементов базисного множества тому или иному высказыванию. То есть процедура обобщения понятия истинностного значения фактически вводит функцию информатизации с(х) := {х}, назначение которой состоит в том, чтобы образовывать "информационный массив", относящийся к реальности более "низкого уровня" - истинностное значение {х} просто-напросто сообщает некоторую информацию относительно приписывания х.
Вышесказанное, в частности, позволяет прояснить разницу между N и N. Единственное предназначение N (на любом уровне) состоит в том, чтобы сигнализировать об отсутствии какой бы то ни было информации (относительно соответствующего множества истинностных значений). Иными словами, N говорит нам, что нет никакой информации: в рамках множества 4 - о классических истинностных значениях; в рамках множества 16 - о значениях логики Белнапа. В то же время N в 16 обладает гораздо большей выразительной силой, будучи специфическим истинностным значением и сообщая нам, что высказыванию приписано белнаповское значение N. Такое сообщение, по существу, представляет собой
метаутверждение о том, что данное высказывание не является ни классически истинным, ни классически ложным.
Довольно примечательным также является различие между значениями FT и B. Вспомним, что последнее обычно истолковывается в духе идей паранепротиворечивой логики о возможности существования нетривиальных противоречий. Однако эта интерпретация имеет не чисто логический характер, поскольку базируется на неявном языковом (семантическом) соглашении о характере взаимоотношений между понятиями "ложь" и "истина". С логической же точки зрения подлинным противоречием для истины является не-истина, а противоречием для лжи - не-ложь. Таким образом, значение FT, которое говорит нам "ложь и не истина, а также не ложь и истина" в гораздо большей степени, чем B, подходит на роль нетривиального противоречивого истинностного значения.
Интересно также отметить, что N F, ^ B в ГОиЯ2 и И, ¥, Т, В, в Б1ХТЕЕЫ3 по-разному упорядочены и относительно В рамках ¥ОиЯ2 T является "более истинным", чем B, а N - более истинным, чем F, в то время как N и B находятся на одном и том же "истинностном уровне". В отличие от этого в Б1ХТЕЕЫ3 В оказывается более истинным, чем И, а "степень истинности" Т и В, а также И и ¥ попарно одинакова. Эта ситуация ни в коем случае не должна нас удивлять, поскольку в Б1ХТЕЕЫ3 (но не в ЕОиЯ2\) < представляет собой отношение между значениями исключительно по истине - при упорядочении элементов принимается во внимание только то, что они говорят об истине, а любая информация о лжи просто игнорируется.
Ясно, что каждый из трех частичных порядков в Б1ХТЕЕЫ3 задает свои собственные операции пересечения и объединения. Для обозначения этих операций мы будем использовать символы п и и с соответствующими индексами. Таким образом, Б1ХТЕЕЫ3 представляет собой структуру (16, п иi, п, иу, п/, и/). В дальнейшем нас будут особо интересовать операции пь иу, пу и иу. Некоторые ключевые свойства этих операций суммируются в следующем утверждении (в истинности которого несложно убедиться при помощи диаграммы на рис. 4): Утверждение 1. Для всех х, у в Б1ХТЕЕЫ3:
(1) T е х п у ^ T е х и T е у; (2) T е х иу у ^ T е х или T е у;
B е х п у ^ B е х и B е у; B е х иу у ^ B е х или B е у;
F е х п у ^ F е х или F е у; F е х и у ^ F е х и F е у;
N е х п у ^ N е х или N е у; N е х иу у ^ N е х и N е у;
(3) Т е х и/у ^ Т е х и Т е у; (4) Т е х п/у ^ Т е х или Т е у;
N е х и/у ^ N е х и N е у; N е х п/у ^ N е х или N е у;
Е е х и/у ^ Е е х или Е е у; Е е х п/у ^ Е е х и Е е у;
В е х и/у ^ В е х или В е у; В е х п/у ^ В е х и В е у.
Определение 5. Унарные операции инверсии, которые могут быть определены на трирешетке (£", <ь <ь </), суть такие, которые удовлетворяют следующим условиям:
1. ¿-инверсия (—):
(a) а < Ь ^ —Ь < -а;
(b) а </Ь ^ -¿а </-¿Ь;
(c) а < Ь ^ -¿а < -¿Ь; (а) --¿а = а.
2. /-инверсия (-/):
(a) а </ Ь ^ -/Ь </-/а;
(b) а < Ь ^ -/а < -/Ь;
(c) а < Ь ^ -/а < -/Ь; (ё) ~/~/а = а.
3. ¡-инверсия (- ):
(a) а < Ь ^ -¡Ь < -¡а;
(b) а < Ь ^ -¡а < -¡Ь;
(c) а </ Ь ^ - ¡а </-/Ь;
(ё) - -а = а.
В БЕХТЕЕЫз эти операции определяются посредством следующей таблицы:
Сводная таблица истинности для инверсий в БТХТЕЕИз
а -¿а -¡а а -¿а -га
N N N А га ЕТ ЕТ ЕТ
N Т ^ гаТ ЕВ ЕВ ОТ ЕВ
^ В N гаВ ТВ га ТВ ТВ
Т N В ОТВ гаТ ОТВ гаВ N
В ^ Т ЕТВ гаВ ЕТВ гаТ ^
№ ТВ № № ОТВ гаТ ЕТВ Т
ОТ ОТ ЕВ ОТ ЕТВ гаВ ОТВ В
ЕТ га № га А А А N
Нас в первую очередь будут интересовать ¿-инверсия и /-инверсия, как наиболее естественные кандидаты на роль операции отрицания. Следующее утверждение фиксирует некоторые важные свойства этих операций.
Утверждение 2. Для
любого х в SIXTEEN3:
(1) T е -х ^ N е х; N е -tx ^ T е х; F е -tx ^ B е х; B е -tx ^ F е х;
(2) T е -/х ^ B е х; B е -х ^ T е х; F е -f ^ N е х; N е -ух ^ F е х.
Переходя теперь к вопросу о логических связках, задаваемых алгебраическими операциями трирешетки Б1ХТЕЕЫ3, важно иметь в виду, что п, иу и - не являются теперь единственными операциями, которым в объектном языке естественным образом соответствуют связки конъюнкции, дизъюнкции и отрицания; на эту роль вполне могут претендовать и иу, пу и -у. По крайней мере, совершенно не очевидно, почему мы должны предпочесть один логический порядок другому. А принимая во внимание тот факт, что х п у Ф х иу у, х иу у Ф х пу у и —х Ф -ух, можно прийти к выводу, что оба логических порядка порождают "параллельные", но фактически различные логические связки.
Б1ХТЕЕЫ3 предоставляет возможность исследовать все эти операции в рамках единой логико-алгебраической конструкции. Синтаксически эта конструкция определяется языком Ьу, включающем следующие логические связки: ль ví, ~ь Лу, V/ и ~у. Что касается семантики, то пусть V16 (16-оценка) есть некоторое отображение множества атомарных высказываний на множество 16. Тогда эта оценка распространяется на все высказывания языка Ьу посредством следующего определения: Определение 6. Для любых высказываний А и В:
(1) v16(A At В) = v16(A) п у16(В); (4) v16(A Л/В) = v16(A) и/ у16(В);
(2) v16(A vt В) = v16(A) ut v16(E); (5) v16(A V/В) = v16(A) п/v16(E);
Итак, SIXTEEN3 допускает нетривиальное сосуществование попарно различных (хотя и аналогичных) логических связок. Интуитивно это различие обеспечивается тем, что логические операции At, vt, ~t истолковываются в терминах наличия истины, в то время как Л/, V/ и ~/ можно интерпретировать как операции, подчеркивающие отсутствие лжи.
Между прочим, SIXTEEN3 некоторым образом "исправляет" определенные спорные моменты FOUR2. Так, еще сам Белнап (см. [1, с. 221-223]) отметил, что в его четырехзначной логике истинно-стно-значные функции от нестандартных значений (N и B) в некоторых случаях могут казаться "озадачивающими" и даже "странными" ("odd"). В частности, интуитивно не вполне очевидно, откуда берется N л B = F, или N v B = T. В отличие от этого
(3) v16(~A) = -tV16(A);
(6) v16(~/A) = -/v16(A).
БЕХТЕЕЫз предлагает несколько иную трактовку истинностно-значных провалов и пресыщенных оценок. Например, конъюнкция этих нестандартных значений дает здесь либо истинностный провал, либо пресыщение - в зависимости от того, рассматриваем ли мы ситуацию с точки зрения наличия истины (используя лí) или отсутствия лжи (л/).
Теперь пришло время, вслед за Белнапом [1, с. 223], спросить себя: "Чего же мы все-таки достигли?" Отвечая на этот вопрос, мы, следуя Белнапу, должны сделать вывод, что, несмотря на то, что у нас есть довольно-таки изящная алгебраическая структура, логики как таковой мы все еще не имеем. Для получения логики (в полном смысле этого слова) недостаточно задать некоторое множество истинностных значений и ввести на этом множестве обычные логические операции - важнейшая задача состоит в том, чтобы снабдить его подходящим отношением логического следования.
Канонический метод определения отношения следования посредством решетки истинностных значений предполагает использование логического порядка этой решетки. Так, в ¥ОиЯ2 это делается через отношение < (см. определение 1). Однако, как было отмечено выше, в 81ХТЕЕЫ3 мы фактически имеем два различных логических порядка (один для истины и один для лжи), и было бы едва ли оправданно предпочесть один из этих порядков другому. Это означает, что мы имеем по меньшей мере три возможности: рассмотреть (отдельно) логику, определяемую ¿-логи-ческим порядком, рассмотреть (отдельно) логику, генерируемую /логическим порядком, или же рассмотреть логику, которая базируется на обоих этих порядках одновременно.
4. Полезные 16-значные логики истинности и ложности
Белнап рассматривает логику как некоторую совокупность "правил для порождения и оценки выводов" [1, с. 223]. Остановимся сперва на последней задаче. Стандартный (и вполне эффективный) механизм проверки правильности рассуждений обычно обеспечивается посредством семантического определения отношения логического следования. Мы можем сформулировать такое определение для любых высказываний А, В е Ь/ используя частичный порядок < трирешетки БЕХТЕЕЫз:
Определение 7. А |=/6 В ^ Уу16(у16(А) < у16(В)).
В результате мы получаем логику истинности, т.е. логику, соответствующую ¿-логическому порядку трирешетки 81ХТЕЕЫ3. Иными словами, (семантически заданная) логика (Ь/, |=/6) есть множество всех валидных утверждений вида А |=/6 В, где А, В е Ь/.
Аналогичным образом мы получаем логику ложности, которая соответствует /-логическому порядку трирешетки БЕХТЕЕЫз: (Ь/, |=/16). Отношение следования этой логики вводится посредством следующего определения: Определение 8. А |=/16 В Уу16(у16(В) </у16(А)).
По утверждению Белнапа, "вывод В из А общезначим..., если этот вывод никогда не приводит нас от "Истины" к ее отсутствию (т.е. сохраняет истинность), а также никогда не приводит нас от отсутствия "Лжи" к "Лжи" (т.е. сохраняет не-ложность)" [1, с. 224]. В рамках ¥ОиЯ2 такое понимание находит свое выражение в определении 1. Однако, как отмечалось выше, отношение которое используется в этом определении, не является "чистым" отношением по истине, а представляет упорядочение "по истине и лжи" одновременно. Таким образом, более подходящим обозначением для этого отношения было бы </. В 81ХТЕЕЫ3 этот порядок "расщепляется" на два независимых отношения, что по существу приводит и к "расщеплению" отношения следования. Отмеченные Белнапом две стороны ранее единого отношения следования (сохранение истинности и сохранение не-ложности) образуют теперь отдельные (самостоятельные) отношения, фиксируемые, соответственно, определением 7 и определением 8. Как результат, в приведенном выше "критерии Белнапа" словочетание "а также" естественным образом должно быть заменено на слово "или".
Итак, теперь у нас есть целых две "полезные 16-значные логики", каждая из которых предоставляет в наше распоряжение определенный "критерий вывода", который может (и должен) использовать сервер нашей компьютерной сети второго уровня, чтобы проверять "выводы, содержащие конъюнкцию, дизъюнкцию и отрицание, а также, конечно, все, что может быть выражено посредством этих связок" [1, с. 225]. Представляется, что выбор одной из этих логик в том или ином конкретном случае не в последнюю очередь может зависеть от того, имеем ли мы дело с позитивной или негативной информацией. С другой стороны, ничто не мешает нашему серверу объединить эти две логики в рамках единой конструкции.
В самом деле, хотя обычно считается, что логическая система должна располагать одним-единственным отношением логического следования, однако понимание логики как теории корректных выводов вовсе не исключает того, что могут существовать несколько типов таких выводов. Трирешетка 81ХТЕЕЫ3 естественным образом задает два логических порядка, каждому из которых соответствует свое отношение логического следования, одно из
которых отражает возрастание истинности, а другое - уменьшение ложности. А значит, вполне естественно рассмотреть объединенную логику трирешетки Б1ХТЕЕЫ3 как систему с двумя типами отношений логического следования. Таким образом, приходим к следующему определению:
Определение 9. Логика (Ьу, |=/6, |=у16) представляет собой множество валидных утверждений вида А |=х16 В, где х = t или х = у (см. определения 7 и 8). Т.е., (Ьу, |=Д |=у16) = (Ьу, |=tlб) и (Ьу, |=у16).
Следующей задачей является формулировка логических систем, позволяющих генерировать логические выводы (а не только проверять уже существующие выводы на правильность). Относительно полного языка Ьу эта задача (в общем виде) пока не решена. В [24] нам удалось аксиоматизировать некоторые важные фрагменты языка Ьу.
В частности, рассмотрим язык Ьг := р | лt | vt | ~t. То есть Ьг содержит стандартный набор логических связок, соответствующий алгебраическим операциям одного из логических порядков (в данном случае речь идет о порядке по истине). Важным результатом [24] является обнаружение того факта, что отношение |=/6, будучи ограничено высказываниями языка Ьг, аксиоматизируется посредством системы, полностью аналогичной системе Eуцe.
Эта система, которую мы обозначаем как FDEtt, представляет собой пару (Ь/, |-), где |-t есть бинарное отношение выводимости между высказываниями языка Ьг. Схемы аксиом и правил вывода FDEtt суть следующие: аД. А л В А; а2. А л В В; at3. А А vt В; а4. В А vt В;
а5. А Лt (В Vt С) |-t (А Лt В) V С;
аД А |-t ~~А;
ар. ~/~А |-t А;
г1. А |-t В, В С / А |-t С;
»2. А |-t В, А С / А В лt С;
rt3. А С, В С / А V В С;
Г/4. А |-t В / ~В |-t ~А.
В [24] доказывается следующая теорема (которую мы здесь приводим без доказательства): Теорема 1. Для любых А, В е Ь/: А |=/6 В А |-t В.
Таким образом, если мы остаемся в рамках стандартного языка типа КДО, то оказывается, что логика компьютерной сети второго уровня по существу совпадает с логикой изолированного белнаповского компьютера. Это обстоятельство, на наш взгляд, еще раз подчеркивает значение системы "тавтологических следствий" Андерсона и Белнапа, как универсальной логики, которая может быть введена и обоснована самыми разнообразными способами. В последнем параграфе данной статьи мы обобщим этот результат для сети любого уровня п.
А пока посмотрим, что произойдет, если попробовать распространить действие отношения |=/6 на области, выходящие за пределы языка Lt. Сперва добавим к этому языку связку "ложностного отрицания" ~j и перейдем, таким образом, к языку Lt+~j := {ль vt, ~t, ~f}. Система FDEtt+~f = (Lt+~j, |-t) получается, если к аксиомам и правилам FDEtt добавить постулаты для ~f (A, B е Lt+~f):
afl. A |-t ~j~jA;
at9. ~j~JA |-t A;
atl0. |-t ~t~fA; rt5. A |-t B / ~fA |-t ~jB.
Следующие утверждения являются теоремами системы FDEtt+~f:
ttl. ~(A лt B) |-t ~jA лt ~fB; tt2. ~fA лt ~fB |-t ~f(A л B); tt3. ~fA vt ~jB |-t ~f(A vt B); tt4. ~j(A vt B) |-t ~jA vt ~jB; tt5. ~t~fA |-t ~j~A.
Эти теоремы, а также правило rt5 проясняют ту роль, которую связка ~j играет в FDEtt+~f. В рамках данной системы ~j представляет операцию инволюции, семантическим аналогом которой является знаменитая операция "звездочка" Роутли (см. [21]). На наш взгляд, совместное существование отрицания и инволюции (~t и ~f) в рамках SIXTEEN3 позволяет еще раз убедиться в том, что между семантиками, построенными по так называемым "американскому" и "австралийскому" планам (см. [8], [19], [20]), имеется тесная взаимосвязь.
Мы можем также ввести обобщенную связку логического отрицания, которая объединяет операции ~t и ~j. А именно примем ~A := ~j~A. Нетрудно убедиться, что для этой связки выполняются все законы Де Моргана, введение и удаление двойного отрицания и
контрапозиция. Для семантической характеризации этой связки мы можем следующим образом определить операцию tу-инверсии:
Определение 10. -ух --ух.
При помощи этого определения несложно вывести следующую таблицу:
Таблица истинности для (/-инверсии в SIXTEEN3
a -t/a a -t/a a -t/a a -t/a
N N B N NB NB NFB NTB
N B NF TB FB NT NTB NFB
F T NT FB TB NF FTB NFT
T F FT FT NFT FTB A A
Также могут быть доказаны следующие утверждения: Утверждение 3. Для операции у-инверсии выполяются следующие условия:
(a) a <t b ^ -/b <t -/a;
(b) a </b ^ -t/b </ /
(c) a <г b ^ -/a <г -t/b;
(d) -t/-t/a = a. Утверждение 4. Для любого х в SIXTEEN3:
T е -/х ^ F е х; N е -/х ^ B е х; F е ^ T е х; B е -/х ^ N е х.
Теперь мы можем ввести функцию оценки для связки Определение 11. Для любого высказывания A:
v16(~A) = -/V16(A).
В [24] доказывается следующая теорема: Теорема 2. Для любых A, B е Lt+~f A |=t16 B ^ A |-t B.
Для завершения процесса аксиоматизации отношения |=t16 остается добавить к языку Lt+~/ связки Л/ и V/ и рассмотреть полный язык Lt/. В результате мы должны получить систему FDEtt/. Центральной проблемой здесь является нахождение необходимых и достаточных постулатов, которые характеризовали бы связки Л/ и V/ относительно |-t. Как мы уже сказали, эта проблема все еще остается открытой.
Переходя теперь к проблеме аксиоматизации отношения |=у16, можно отметить, что логика, генерируемая порядком по лжи, является полностью двойственной логике, задаваемой порядком по истине. Иными словами, аксиоматические системы для этих логик могут быть получены друг из друга посредством простой замены индексов V на '"" (и обратно) в постулатах этих систем. Таким образом, мы получаем системы FDEtt и FDEtt+~У для языков Ь и Ь+~у соответственно.
Связка введенная выше, продолжает работать и в рамках логики ложности, и несложно показать, что в FDEtt+~У для этой связки также выводятся аналоги законов Де Моргана, двойного отрицания и контрапозиции. То есть, если представляет операцию отрицания относительно частичного порядка < и инволюции относительно <у а ~у играет роль отрицания относительно <у и инволюции относительно то связка ~ ведет себя как отрицание относительно обоих порядков, репрезентируя тем самым операцию обобщенного логического отрицания.
Задача аксиоматизации отношения |=у16 относительно полного языка Ьу также до сих пор не решена. Решение этой задачи позволит решить и задачу построения логической системы с двумя отношениями выводимости: FDEtуУ = (Ьу, - |-у), которая определяется как FDEtУ и FDEУУ.
5. Обобщения. Универсальность следования первого
порядка
Конструкция, предложенная в данной статье, может быть обобщена для компьютерной сети любого уровня. Поскольку, как было отмечено выше, минимальная нетривиальная компьютерная сеть базируется на множестве обощенных истинностных значений 16, то именно это множество (= Р(4)) должно выступать в качестве исходного пункта дальнейших обобщений.
Итак, пусть Х есть некоторое базисное множество истинностных значений, Р1(Х) := Р(Х) и Рп(Х) := Р(Рп-1(Х)), где 1 < п, п е с. Тогда мы получаем бесконечную цепь множеств обобщенных истинностных значений путем рассмотрения Рп(4). На каждом из этих множеств устанавливаются отношения частичного порядка по информации, истине и лжи (<■, <у) посредством подходящим образом модифицированного определения 4. А именно теперь в этом определении х, у е Рп(4), множества х/, х-/, ху и х-у определяются следующим образом:
х := {уо е х | (Зу1 е у0) (Зу2 е У1) _ (Зуп-1 е уп-2) Т е уп-1};
х- := {Уо е х | -(Зу1 е уо) (Зу2 е у^ ... (Зуп_1 е у_2) Т е уп_1}; / := {уо е х | (Зу е уо) (Зу2 е У1) ... (Зу_ е уп_2) Б е уп_1}; х-:= {уо е х | -(Зу1 е уо) (Зу2 е у1) ... (Зу_1 е уп_2) Б е уп_1}. То есть, х- = х \ х' и х-/ = х \ х/. Если множество х' (х-, х/, х-) является непустым, х называется '-позитивным ('-негативным, /позитивным, /-негативным). Посредством Рп(4)' (Рп(4)_', Рп(4)/, Рп(4)_) будем обозначать множество всех '-позитивных ('-негативных, /-позитивных, /-негативных) элементов Рп(4)'.
Определение 12. Трирешетка Белнапа есть структура
М3п := (Рп(4), п, и, п и', п/, и/),
где п (пь п/) есть решеточное пересечение, а и (иь и/) - решеточное объединение относительно < (<, </), определенных на Рп(4).
Итак, Б1ХТЕЕЫ3 (= М31) есть наименьшая трирешетка Белнапа. Кроме того, если на Рп(4) существуют унарные операции — и -/, удовлетворяющие условиям из определения 5, то мы имеем три-решетку Белнапа с '-инверсией и /-инверсией.
Теорема 3. Для любой трирешетки Белнапа существуют операции '-инверсии и /-инверсии.
Доказательство. Для любой трирешетки Белнапа М3п может быть следующим образом определена каноническая операция '-инверсии. Пусть х е Рп(4). Если х пусто, то положим —х = х. Если х Ф 0, то —х определяется путем последовательного рассмотрения элементов из х. А именно каждый у е х содержит на некоторой конечной глубине вхождения его элементов (т.е. возможно не как свои элементы, но в качестве элементов своих элементов... и т.п.) белнаповские истинностные значения, т.е. 0, {Т} или {Р,Т}. Чтобы получить —х, мы заменяем эти значения по следующим правилам:
0 заменяется на {Т}; {Т} заменяется на 0; заменяется на {^,Т}; {^,Т} заменяется на
Иными словами, в каждом элементе из множества 4, встречающемся в Рп(4), операция — удаляет классическое значение Т там, где оно имеет вхождение, и вставляет его там, где оно отсутствует. Так определенная операция очевидным образом сохраняет неизменными информационный и /-логический порядки, но обращает '-логический порядок. Кроме того, из определения ясно, что —' х = х.
Операция у-инверсии определяется аналогично по следующим правилам:
0 заменяется на {^}; заменяется на 0;
{Т} заменяется на {^,Г};
{^,Т} заменяется на {Т}.
Теорема доказана.
В дальнейшем мы ограничиваем наше рассмотрение только трирешетками с /-инверсией и У-инверсией (теорема 3 позволяет сделать это без какого-либо ущерба для общности анализа).
Ясно, что наибольшим элементом 1 решетки М3п относительно порядка < (1у относительно <у) является Рп-1(4) (Рп1(4)у), а наименьшим элементом 0t решетки М3п относительно порядка < (0у относительно <у) является Рп-1 (4)- (Рп1(4) у). Поскольку 0t <t -Дь а также в силу того, что 0t <t -t1t ^ 1t <t -Д, имеем 1 = -t0t. Кроме того, 0t = -t1t, 1у = -у0у и 0у = -у1у.
Заметим также, что для операций - и -у выполняются законы Де Моргана относительно п (соответственно, пу) и и (иу). Лемма 1. (а) Пусть х является /-позитивным. Тогда
1. х е (у г) ^ х е у и х е г;
2. х е (у и/ г) ^ х е у или х е г.
(Ь) Пусть х является /-негативным. Тогда
1. х е (у г) ^ х е у или х е г;
2. х е (у и/ г) ^ х е у и х е г.
Доказательство. (а) 1. Непосредственно следует из определений операции решеточного пересечения и отношения </.
Допустим, х е у и х е г, но х ё (у п г). Пусть Х := у-/ и г-(здесь и далее и и п обозначают стандартные теоретико-множественные операции объединения и пересечения). Тогда {х} и Х</у и {х} и Х </ г, однако неверно, что {х} и Х </ у г. Следовательно, у п г не является точной нижней гранью. Противоречие.
(a) 2. Непосредственно следует из определений операции решеточного объединения и отношения </.
Допустим, х е (у и/ г), но х ё у и х ё г. Тогда у </ (у и г)/ и г </ (у и г), однако неверно, что у и/ г </ (у и г). Следовательно, у и/ г не является точной верхней гранью. Противоречие.
(b) 1. Непосредственно следует из определений операции решеточного пересечения и отношения </.
Допустим, х е (у п г), но х ё у и х ё г. Тогда (у и г)- < у и (у и г)- <' г, однако неверно, что (у и г)_' < у п г. Следовательно, у п г не является точной нижней гранью. Противоречие.
(Ь) 2. Непосредственно следует из определений операции решеточного объединения и отношения <'.
Допустим, х е у и х е г, но х ё (у и г). Определим теперь Х := у' и г'. Тогда у < {х} и Х и г < {х} и Х, однако неверно, что у и г <Дх} и Х. Следовательно, уи( г не является точной верхней гранью. Противоречие. Лемма доказана. Лемма 2. Для любого Рп(4):
(1) х__ Ф 0 (—х)' Ф 0; (2) х Ф 0 (—х)-' Ф 0.
Доказательство. Прежде всего заметим, что —0 = 0. Действительно, имеем: 0 с —¿0 ^ 0 < —¿0 ^ —¿0 < —¿0 ^ —¿0 < 0 ^ — ,0 с 0.
(1) Допустим, у е х_', но (—х)' = 0. Тогда —х < (—х)'. Поскольку (—х)' = 0 = —0 то имеем —х < —0 и отсюда 0 < х, что противоречит нашему допущению.
Допустим, у е (—х)', но х__ = 0. Тогда 0 < х, а значит, —х < 0, что противоречит допущению.
(2) Допустим, у е X, но (—х)- = 0. Тогда (—х)- < —х. Следовательно, х <' 0, что противоречит нашему допущению.
Допустим, у е (—х)', но х' = 0. Тогда х < —0 а значит, 0 < —х, что противоречит допущению. Лемма доказана.
Мы рассматриваем языки Ьь Ь/, Ь/, определенные в предыдущем разделе. Введем функцию п-оценки у", которая представляет собой отображение множества атомарных высказываний соответствующего языка на множество Рп(4). Эта функция распространяется на все высказывания языка посредством определения 6 (с заменой V16 на у").
Сформулируем два ключевых отношения п-следования (репрезентирующих '—логический и /—логический порядки): Определение 13. А = В Уу"(у"(А) < у"(В)). Определение 14. А |=/п В ^ Уу"(у"(В) </ у"(А)).
Нашей ближайшей задачей будет доказательство того факта, что, если мы ограничиваем сферу действия отношения |=" языком Ь', то корректной аксиоматизацией этого отношения остается все та же система КБЕ/. Для этого нам потребуется: Лемма 3. Следующие два утверждения являются эквивалентными для всех А, В е Ьг: (1) Уу"Уу(у е у"(А)' ^ у е у"(В)');
(2) УvnУy(y е уп(Б)-/ ^ у е уп(Л)-/).
Доказательство. Для доказательства леммы мы определяем для
^ п п* ТТ
имеющейся оценки V двойственную оценку V . Для каждого у е Рп-1(4)-/, пусть gy есть отображение из Рп-1(4)-/ на Рп-1 (4)-, а для каждого у е Рп-1(4)-, пусть Уу: Рп-1(4)/ ^ Рп-1(4)-/. В силу леммы 2 мы можем выбрать такие gy и Уу, что gy(у) е х- т.т.т. у е -/х и У(у) е х-- т.т.т. у е --х. Итак, для любой оценки V1 мы определяем:
gy(у) е Vyn*(p) » у ё vn(p)
х е Vyn*(p) «ух(х) е Vyn*(p) (где х е Рп-1(4)- и х * gy(у));
Уу(у) е Ууп*(р) «у ё vn(p)
х е Vyn (р) » gx(x) е Vyn (р) (где х е Рп-1(4)-/ и х *у(у)).
Необходимо показать, что vn распространяется на любое высказывание А е Ь-. Если х * gy(у) и х *у,(у), это следует из следующих оставшихся трех случаев:
Случай 1: А = ~-Б.
gy(у) е Vyn*(~tБ) gy(у) е -уп*(Б) « Уу^уС)) е Vyn*(Б) « gy(у) ё vn(Б) »у ё -tVn(Б) »у ё vn(~tB).
Для уу(у) доказательство аналогично.
Случай 2: А = Б л- С.
Нужно показать, что (а) gy(у) е ^"(Б л/ С) у ё vn(B л/ С) и (Ь) Уу(у) е Vyn*(Б л- С) у ё vn(Б л- С). (а) Допустим, gy(у) ё Vyn*(Б л- С) и у ё vn(Б л- С). Поскольку vn(Б)-t с (vn(Б) п- vn(С))-t и vn(С)-t с (vn(Б) п- vn(С))-t, то у ё *{Б) и у ё vn(С). Из ле»ммы 1 и того факта, что gy(у) ё vyn (Б) п/ Vуп (С) получаем gy(у) ё V/ (Б) или gy(у) ё V/ (С). Отсюда у е vn(B) или у е vn(С). Противоречие. Используем индуктивное предположение и лемму 1. (Ь): Доказательство аналогично.
Случай 3: А = Б vt С. Доказательство аналогично случаю 2.
Теперь можем завершить доказательство леммы. (1) ^ (2): Допустим (1) выполняется, и в то же время существуют /-негативный элемент у и оценка V" такие, что (а) у е vn(B) но (Ь) у ё vn(A). В силу (а) и определения Vуп имеем gy(у) ё Vуп (Б), а по (1) и (Ь) получаем gy(у) е Vуп (Б). Противоречие. (2) ^ (1): Доказательство аналогично. Лемма доказана. Следствие 1. Для любых А, Б е Ь-:
А |=-п Б У^п(х е vn(A)t ^ х е vn(Б)t).
Доказательство. В силу предыдущей леммы данное утверждение эквивалентно следующему: для любых А, Бе Ь-, если и только если выполняются условия (1) и (2) леммы 3. Имеем:
А В Уу"(у"(А) <' у"(В)) Уу"(у"(А)' с у"(В)' и у"(В)- с у"(А)-) (1) и (2) леммы 3.
Теперь можем установить полноту системы КБЕ/ относительно |=" для языка Ь'.
Теорема 4. (Непротиворечивость)
Для любых А, В е Ьь А |—{В ^ А В.
Доказательство. Необходимо показать, что для всех схем аксиом выполняется Уу"(у"(А) < Уп(В)) и что это свойство сохраняется при применении любого правила вывода. Это — несложное упражнение, которое любознательный читатель вполне может выполнить самостоятельно. Для примера рассмотрим правило г4. Допустим у"(А) <' у"(В), но у"(~В) > у"(~'А). Тогда у"(~В) > у"(~А) » — Уп(~А) > —у"(~В) ^ Уп(~~А) > у"(~'~'В) ^ у"(А) > у"(В). Противоречие. Теорема доказана.
Для доказательства полноты построим простую каноническую модель. Как обычно, теория есть множество высказываний, замкнутых по отношению |—' (т.е. для любой теории а, если А е а и А |— ' В, то В е а) и относительно операции л( (если А е а и В е а, то А Л' В е а). Теория называется простой, если и только если для нее выполняется дизъюнктивное свойство: если А V' В е а, то А е а или В е а. Для любой теории выполняется лемма Линденбаума, которую мы здесь приводим без доказательства: Лемма 4. Для любых А, В е Ьг, если неверно, что А |—' В, то существует простая теория а, такая что А е а и В ё а.
Пусть а есть простая теория. Следующим образом определим каноническую п-оценку уупТ, используя функции gy и/у из леммы 3:
gy(у) е Уупт(р) р е а
х е Уупт(р) «/Х(х) е Уу» (где х е Рп-1(4)' и х Ф й^));
/у(у) е Уупт(р) ^ ~р е а
х е Уупт(р) » йх(х) е Уупт(р) (где х е Pn_1(4)_t и х Ф/(у)). Лемма 5. Каноническая оценка Уупт может быть распространена на любое высказывание А е Ь'.
Доказательство. Если х Ф gy(у) и х Ф />(у), лемма следует из следующих оставшихся трех случаев:
Случай 1: А = -В.
/у(у) е УуПТ(~'В) «/у(у) е —Уу"т(В) « йу/)) е Уу"т(В) « В е а ^ ~~'В е а.
Для йу(у) доказательство аналогично.
Случай 2: А = В Л' С.
Нужно показать, что (а) gyty) е vynT(B At C) B At C е а и (b) fOO e VynT(B л C) ~t(B At C) e a. (b) Допустим, ~(B л C) e а. В силу законов Де Моргана, простоты теории а и ее замкнутости по отношению |-t, это имеет место тогда и только тогда, когда ~tB е а или ~tC е а. По индуктивному предположению, последнее выполняется если и только если /У(у) е vynT(B) или /У(у) е vynT(C), что в свою очередь, в силу леммы 1, имеет место тогда и только тогда, когда/у(у) е VynT(B) п, vynT(C) »/У(у) е VynT(B a, C). (а): Доказательство аналогично.
Случай 3: A = B vt C. Доказательство аналогично случаю 2. Лемма доказана.
Теорема 5. (Полнота) Для любых A, B е Lt, A |=tn B ^ A |-t B. Доказательство. Допустим, A |=tn B и неверно, что A |-t B. Тогда, по лемме Линденбаума, существует такая простая теория а, что А е а и B i а. Тогда g^) е v/ТА) и gу(у) i vynT(B), а значит существует оценка vn такая, что vn(A)t с vn(B)t не имеет места. Противоречие. Теорема доказана.
Доказательство того факта, что корректная аксиоматизация отношения |=/ для языка Lf достигается посредством системы FDEf, полностью двойствено вышеприведенному.
Итак, мы показали, что если мы не выходим за рамки стандартного языка КДО, то логика компьютерной сети любой степени сложности (любого уровня иерархической организации) есть пер-вопорядковый (относительно импликации) фрагмент релевантных систем E и R - система тавтологических следствий Андерсона и Белнапа. На наш взгляд, этот результат имеет важное значение, поскольку он подтверждает особое место релевантной логики вообще и системы Efde в частности среди многочисленных неклассических логик современности8.
Завершая статью, выскажем уверенность в том, что новые интересные результаты ожидают нас на путях построения логик истинности и ложности для комбинированного языка Ltf, а также при обогащении этого языка новыми логическими связками, и прежде всего связкой импликации.
ЛИТЕРАТУРА
1. Белнап Н. Как нужно рассуждать компьютеру // Н. Белнап, Т. Стил.
Логика вопросов и ответов. М.: Прогресс, 1981. С. 208-239.
(Оригинал: Belnap N. How a computer should think // G. Ryle (ed.),
8 Как тут не вспомнить знаменитую идею Е.К. Войшвилло о релевантной логике как особом этапе в развитии логики (см., напр. [5])!
Contemporary Aspects of Philosophy. Stocksfield: Oriel Press Ltd., 1977. Р. 30-55.)
2. Белнап Н. Об одной полезной четырехзначной логике // Н. Белнап, Т. Стил. Логика вопросов и ответов. М.: Прогресс, 1981. С. 240-267. (Оригинал: Belnap N. A useful four-valued logic // J.M. Dunn and G. Epstein (eds.). Modern Uses of Multiple-Valued Logic. Dordrecht: D. Rei-del Publish. Co., 1977. Р. 8-37.)
3. Белнап Н.., Стил Т. Логика вопросов и ответов. М.: Прогресс, 1981.
4. Войшвилло Е.К. Семантическая информация. Понятия экстенсиональной и интенсиональной информации // Кибернетика и современное научное познание. М.: Наука, 1976. С. 165-179.
5. Войшвилло Е.К. Релевантная логика как этап развития логики, ее фило-
софское и методологическое значение // Логические исследования. Вып. 1. М.: Наука, 1993. С. 143-155.
6. Зайцев Д.В., Шрамко Я.В. Логическое следование и выделенные значения // Логические исследования. Вып. 11. М.: Наука, 2004. С. 126-137.
7. Смирнова Е.Д. Семантика с истинностными провалами, пресыщенными оценками и понятие логического следования // Интенсиональные логики и логическая структура теории. Тезисы докладов IV советско-финского коллоквиума по логике. Телави, 1985.
8. Шрамко Я. В. Американский план для интуиционистской логики 2: обобщенные интуиционистские модели // Online Journal Logical Studies. No. 5; 2000, ISBN 5-85593-141-2 (http://www.logic.ru).
9. Шрамко Я.В. Обобщенные истинностные значения: решетки и мультирешетки // Логические исследования. Вып. 9. М.: Наука, 2002. С. 264-291.
10. Anderson A.R. and N.D. Belnap, Jr. Entailment The Logic of Relevance and Necessity. Vol. I. Princeton University Press, 1975.
11. Anderson A.R, N.D. Belnap, Jr., and J.M. Dunn. Entailment The Logic of Relevance and Necessity. Vol. II. Princeton University Press, 1992.
12. Arieli O. and Avron A. Reasoning with logical bilattices // Journal of Logic, Language and Information. 1996. Vol. 5. P. 25-63.
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. Relevance logic and entailment // D.M. Gabbay and F. Guenter (eds.) Handbook of Philosophical Logic. Vol. III. Dordrecht: D. Reidel Publishing Company, 1986. P. 117-224.
15. Dunn J.M. Partiality and its dual // Studia Logica. 2000. Vol. 66. P. 225256.
16. Fitting M. Bilattices and the theory of truth // Journal of Philosophical Logic. 1989. Vol. 18. P. 225-256.
17. Ginsberg M. Multi-valued logics // Proceedings of AAAI-86, Fifth National Conference on Artificial Intellegence. Los Altos: Morgan Kaufman Publishers, 1986. P. 243-247.
18. Ginsberg M. Multi-valued logics: a uniform approach to reasoning in AI // Computer Intelligence. 1988. Vol. 4. P. 256-316.
19. Meyer R.K. Why I Am Not a Relevantist. Research paper. No. 1. Australian National University. Logic Group. Research School of the Social Sciences, Canberra, 1978.
20. Meyer R.K., Martin E.P. Logic on the australian plan // The Journal of Philosophical Logic. 1986. Vol. 15. P. 305-332.
21. Routley R., Routley V. Semantics of first-degree entailment // Nous. 1972. Vol. 3. P. 335-359.
22. Shramko Y. Die logische Wahrheitswerteontologie // Bente Christiansen und Uwe Scheffler (eds.). Was folgt. Themen zu Wessel. Berlin: LogosVerlag, 2004. S. 149-169.
23. Shramko Y., Dunn J.M, Takenaka T. The trilattice of constructive truth values // Journal of Logic and Computation. 2001. Vol. 11. P. 761-788.
24. Shramko Y., Wansing H. Some useful 16-valued logics: how a computer network should think // Journal of Philosophical Logic. 2005. Vol. 34. P. 121-153.
25. Wansing H. Short dialogue between M (Mathematician) and P (Philosopher) on multi-lattices // Journal of Logic and Computation. 2001. Vol. 11. P. 759-760.