>A OR B = NOT(NOT(A) OR NOT(b))
Неправильно.
Рискну предложить бинарные операции для трехзначной логики. Плз, бросайте только мягкой мебелью, ибо чайник.
Для обоснования (чтобы запудрить себе мозги) будем пользоваться теорией множеств, как в случае старой злобной бинарной логики.
Дано универсальное множество А.
Пусть + - все множество, - - пустое множество, а 0 - неполное, но и не нулевое подмножество, причем неизвестно, какие элементы А в него входят (криво-то как).
Операция AND - пересечение, OR - объединение.
Насчет XOR непонятно, т.к. лично я всегда понимал под ее смыслом не ИСКЛЮЧАЮЩЕЕ ИЛИ, а ИСКЛЮЧИТЕЛЬНО ИЛИ. Правда, это для бинарной логики. В многозначной переопределять все равно придется.
Т.е. XOR был еще и тестом на неравнозначность. В этом смысле непонятно, считать ли, например, 0 XOR 0 равным -, т.е. 0 - неопределенное, но конкретное подмножество А, равнозначное самому себе. Или же мы считаем 0 XOR 0 = 0, т.е. 0 как бы неанализируем в принципе. Лично мне последнее больше нравится, так что я буду лепить операции для второго случая. Переопределим для такого случая 0 как неопределенное множество
, могущее быть как пустым, так и содержать все элементы А.
Поехали... (с) Гагарин Ю.А.
Дополним таблицу NOT записью: NOT(0) = 0.
- AND - = - ( пустые множества перекрывают друг друга в известной области)
- AND 0 = - (пустота и х.з. что обязательно имеют нечто общее)
- AND + = - (в списке всех благ есть и фигу)
0 AND 0 = 0 (черт знает, где они пересекаются, и все три нуля тут разные)
0 AND + = 0 (очевидно, что...(с) Ландау Л.Д.,Лифшиц Е.М.)
+ AND + = + (тут по старинке)
- OR - = - (сколько поле ни квантуй...)
- OR 0 = 0 (все равно получишь неопределенность)
- OR + = + (все, или ничего: что выбираем?)
0 OR 0 = 0 (объединение двух непонятностей... кэрроловская Алиса отдыхает)
0 OR + = + (очевидно)
+ OR + = + (На выборах президента Путина шла захватывающая борьба претендента)
А вот тут интереснее. Определим XOR как 'найди отличия'
- XOR - = - (сова об пень и пень об сову)
- XOR 0 = 0 (чем отличается пустое множество от неопределенного)
- XOR + = + (по традиции)
0 XOR 0 = 0 (чем отличаются неопределенные множества не определено)
0 XOR + = 0 (да и чем определенное от неопределенного тоже)
+ XOR + = - (в лоб и по лбу)