Questions tagged «type-theory»

2
阿格达和伊德里斯之间的区别
我开始研究依赖类型的编程,并且发现Agda和Idris语言是最接近Haskell的语言,因此我从这里开始。 我的问题是:它们之间的主要区别是什么?两种类型的系统都同样富有表现力吗?进行全面的比较并就收益进行讨论将是很棒的。 我已经发现了一些: Idris具有类型类àla Haskell,而Agda带有实例参数 Idris包含单字和适用记号 它们虽然都不确定是否相同,但似乎都具有某种可重新绑定的语法。 编辑:此问题的Reddit页面中还有更多答案:http : //www.reddit.com/r/dependent_types/comments/q8n2q/agda_vs_idris/
164 agda  type-theory  idris 

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.