在维基百科中,底部类型被简单地定义为“没有值的类型”。但是,如果b
是这个空类型,那么产品类型(b,b)
也没有值,但看起来与b
. 我同意底部是无人居住的,但我认为这个属性不足以定义它。
通过Curry-Howard 对应关系,底部与数学错误相关联。现在有一个逻辑原则表明从 False 遵循任何命题。对于Curry-Howard,这意味着该类型forall a. bottom -> a
是有人居住的,即存在一个函数族f :: forall a. bottom -> a
。
那些功能是f
什么?它们是否有助于定义底部,也许是所有类型的无限产物forall a. a
?