是否有Coq教程和/或有关子集类型的讨论和练习的书,如下面的SO问题?
Coq case analysis and rewrite with function returning subset types
它不一定是那套练习,但我有兴趣学习如何使用子集类型。
答案 0 :(得分:2)
神秘解决了,这些练习来自2012年秋季宾夕法尼亚大学CIS 670的Homeworks,它与CPDT书的网站相关联,它们与CPDT中关于子集类型的章节相关。 / p>
答案 1 :(得分:1)
子集(sig
)是归纳定义的。他们将一个对象和一个关于该对象的证明配对。它们与ex
类似,但位于Set
/ Type
而不是Prop
。还有sigT
。
Print ex.
Print sig.
Print sigT.
Program
命令允许您忽略捆绑在子集中的校样,并在定义函数后以交互方式构建这些校样。关于手册中的Program
命令,有一个chapter。请注意,手册的链接不断变化。