这听起来有点像自我广告,但也许值得一看metacoq项目https://metacoq.github.io/metacoq/(或者直接github仓库https://github.com/MetaCoq/metacoq)。以及与之相关的论文。 \n我们指定了 Coq 的类型理论(现在减去 \xce\xb7、模板多态性和模块)并为其编写了一个健全的类型检查器。
\n\n因此,我同意一个关键要素是能够比较类型(以及由于依赖性而导致的术语)。这依赖于评估,但通常不按值调用(因此我不同意值部分)。例如,我们使用弱水头减少进行转换。
\n\nCIC 仍然相当大,因此您可能想要寻找更简单的东西,在这种情况下,Andrej Bauer 的“如何在一小时内实现类型理论”绝对值得一看。
\n