作为对各种依赖类型形式化技术进行调查的一部分,我遇到了一篇论文,提倡使用单例类型(有一个居民的类型)作为支持依赖类型编程的一种方式。
根据这个来源,在 Haskell 中,运行时值和编译时类型之间存在分离,当使用单例类型时,由于引入的类型/值同构,它们可能会变得模糊。
我的问题是:在这方面,单例类型与类型类或引用/具体化结构有何不同?
对于使用单例类型的类型理论重要性/优势以及它们在多大程度上可以模拟一般依赖类型,我还特别感谢一些直观的解释。
作为对各种依赖类型形式化技术进行调查的一部分,我遇到了一篇论文,提倡使用单例类型(有一个居民的类型)作为支持依赖类型编程的一种方式。
根据这个来源,在 Haskell 中,运行时值和编译时类型之间存在分离,当使用单例类型时,由于引入的类型/值同构,它们可能会变得模糊。
我的问题是:在这方面,单例类型与类型类或引用/具体化结构有何不同?
对于使用单例类型的类型理论重要性/优势以及它们在多大程度上可以模拟一般依赖类型,我还特别感谢一些直观的解释。