【发布时间】:2013-04-07 16:36:47
【问题描述】:
作为对各种依赖类型形式化技术进行调查的一部分,我看到一篇论文提倡使用单例类型(有一个居民的类型)作为支持依赖类型编程的一种方式。
根据这个来源,在 Haskell 中,由于引入的类型/值同构,在使用单例类型时,运行时值和编译时类型之间存在分离。
我的问题是:在这方面,单例类型与类型类或引用/具体化结构有何不同?
我还特别感谢一些关于使用单例类型的类型理论重要性/优势以及它们可以在多大程度上模拟一般依赖类型的直观解释。
【问题讨论】:
-
也许应该删除
singleton标签?它似乎以 OOP 为重点,我认为这个问题的答案与该主题无关。 -
好的,我修好了。谢谢你的提醒。下次我会多注意,标签是否与我想到的意思一致。
-
单例类型的一个(理论上)用途是为参数化的某些结果(“免费定理”)启用一种简单的证明技术。见cs.cornell.edu/talc/papers/param-abstract.html
标签: haskell dependent-type type-theory singleton-type