【发布时间】:2017-07-26 04:57:44
【问题描述】:
在维基百科中,bottom type 被简单地定义为“没有值的类型”。但是,如果b 是这个空类型,那么产品类型(b,b) 也没有值,但似乎与b 不同。我同意底部是无人居住的,但我认为这个属性不足以定义它。
通过Curry-Howard correspondence,底部与数学错误相关联。现在有一个逻辑原则表明从 False 遵循任何命题。对于 Curry-Howard,这意味着 forall a. bottom -> a 类型是有生命的,即存在一系列函数 f :: forall a. bottom -> a。
f 这些函数是什么?它们是否有助于定义底部,也许是所有类型的无限乘积forall a. a?
【问题讨论】:
标签: lambda-calculus type-theory curry-howard