在三值逻辑的背景下,布尔运算符和比较运算符的语义

7

教授问了我这个问题:

在三值逻辑的背景下,布尔运算符和比较运算符的语义是什么?

我不确定他的意思是什么。比较运算符是什么?它和关系运算符一样吗?语义是什么?他是在问这两个术语在三值逻辑背景下的“含义”吗?

谢谢。

3个回答

6

布尔值的定义包括两个选项:True和False,或者它们的某些表示方式,例如1/0、ON/OFF、YES/NO等。

许多数据库系统还允许您在指定为布尔值的字段中存储NULL值,以允许它们表示三个值:是、否和未知(NULL)。

布尔运算符是AND、OR和NOT。
比较运算符是EQUALS或NOT EQUALS的某种形式。

两端都是TRUE/FALSE值的操作很明显:
TRUE or FALSE -> TRUE
NOT TRUE -> FALSE
TRUE=TRUE -> TRUE

他所说的是添加NULL(未知)值的后果:
TRUE or UNKNOWN(NULL) -> ???
NOT UNKNOWN(NULL) -> ???
TRUE=UNKNOWN(NULL) -> ???


3

0

布尔逻辑根据定义仅使用两个值。对我来说,这个问题没有意义。如果他问如何定义或扩展布尔逻辑以使用三值系统,那就更清晰了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接