Questions tagged «curry-howard»

10
Curry-Howard同构引起的最有趣的等价是什么?
在我编程生涯的后期,我遇到了Curry-Howard同构,也许这让我完全被它迷住了。这意味着对于每个编程概念,形式逻辑中都有一个精确的类似物,反之亦然。这是此类比喻的“基本”清单,让我无所适从: program/definition | proof type/declaration | proposition inhabited type | theorem/lemma function | implication function argument | hypothesis/antecedent function result | conclusion/consequent function application | modus ponens recursion | induction identity function | tautology non-terminating function | absurdity/contradiction tuple | conjunction (and) disjoint union | disjunction (or) -- corrected by …

6
Data.Void中荒谬的功能有什么用?
中的absurd函数Data.Void具有以下签名,其中Void是该软件包导出的逻辑上无人居住的类型: -- | Since 'Void' values logically don't exist, this witnesses the logical -- reasoning tool of \"ex falso quodlibet\". absurd :: Void -> a 我确实知道有足够的逻辑来获取文档说明,即通过命题即类型对应关系,它对应于有效公式⊥ → a。 我感到困惑和好奇的是:此函数在哪种实际编程问题中有用?我认为这在某些情况下可能是有用的,因为它是穷举处理“不可能发生”的情况的类型安全方式,但我对Curry-Howard的实际用法还不了解,无法确定该想法是否在完全正确。 编辑:最好在Haskell中使用示例,但是如果有人想使用依赖类型的语言,我不会抱怨...
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.