Balancer
>А что не нравится? В банарной логике одно выражается через другое. В тринарной, по идее, должно быть также
Да как сказать...
Сложение(не объединение, не OR) - арифметика уже - более сложная и частная весч... Конечно, она(арифметика) эмулируется логикой. Но это уже потом, когда логика отлажена. (Не от слова 'лажа'.
) А про операцию сложения в логике я не слышал. Это впрочем, не аргумент.
Может, я вас не понял. А может, чего-то не знаю.
В чем глючность сложения, например. Если задан базис в виде {0,1,2}, и мы пробегаем по нему, прибавляя к операнду единицу, то этим мы неявно требуем, что множество 0 можно дополнить до 1, добавив к нему множество 1. Ну, ладно, если 0 - пустое множество, то все ОК. Но с чего мы взяли, что множество 1 можно дополнить до полного, универсального, прибавив к нему его же? :o В логике объединение 1 с 1 должно дать 1. Ничто само себя не дополняет.
Так что, если сложение в логике где-то есть - научите/вылечите меня, плииз.
-exec-
>имхо булевы операторы не получится вытянуть на тернарные.
Гы, а придется...
Шутка. Что придумается, то и включим.
>вот один и тот же булевый оператор в разных смыслах:>xor - присутствие либо одного операнда, либо другого. но не одновременно.
Замечание Anika от 15.09.2003 16:42:36 вообще-то остается в силе.
>Никакого ксора в троичной логике нет и быть не может: ксор - понятие "чисто конкретно" из двоичной логики.
Есть XOR - просто старое название. Его можно вообще выкинуть. Я решил, что мой XOR будет указывать на те элементы(множеств-аргументов), к-рые не являются общими для его аргументов. Как вы свой XOR сами доопределите в расширенной логике, так и будет.
ИМХО, {0,1,2} - не самое удачное обозначение - математика, засевшая в голове, с толку сбивает. Как бы заранее подразумеваются операции сравнения и упорядочения по значениям(не по порядку, как для импликации) аргументов. И операции сложения/вычитания, глюки этого см. выше. А это, ИМХО, криминал.
Это ужо не логические операции будут. В логике можно сравнивать на идентичность/неидентичность.
>на алфавите {null, false, true} проверить можно и иногда ясно что возвращать.>на алфавите {-, 0, +} мне вообще не понятно что делать.
Лично я взял этот просто с потолка. '-' пустое множество. '+' - полное множество. '0' - неконтролируемое. В быту можно интерпретировать как 'нет данных'. Известно, что '0' содержит в себе '-' и само содержится в '+'.
> если алфавит изоморфен алфавиту {false, undefined, true}, тогда смотреть предыдущий пункт. но с осознанием, что это разные алфавиты.
Адын к аднаму.
>почему разные? потому, что импликация - это операция сравнения, а для этого требуется упорядоченность алфавита. очерёдность у названных алфавитов разная.
Про импликацию я пока вообще молчу. Хотя доопределить ее - пара пустяков.
Импликация - не операция сравнения.
Она требует упорядоченности своих операндов, но не алфавита. Насколько я знаю. В любом случае, {-,0,+} - упорядоченный. В нем задано, что в чем содержится.
>neqv - арифметический оператор. тернарность допустима для {0, 1, 2} и {null, false, true}.
В смысле? neqv - операция проверки на неидентичность? Канэшна сработает.
В скольугоднозначной логике, ИМХО.
>(+)mod2, (+)mod3 - арифметический оператор. тернарность допустима на {0, 1, 2}
Непонятно, что это тут написано?...