Coq教程和/或包含子集类型练习的书籍

Coq教程和/或包含子集类型练习的书籍,coq,Coq,是否有Coq教程和/或书,其中包含涉及子集类型的讨论和练习,如下面的SO问题 不一定是那套练习,但我对学习如何使用子集类型很感兴趣。谜团解决了,这些练习来自2012年秋季宾夕法尼亚大学的家庭作业,链接自CPDT书籍的网站,它们与CPDT中涉及子集类型的一章有关。谜团解决了,这些练习来自于2012年秋季宾夕法尼亚大学的家庭作业,该作业与CPDT书籍的网站链接,它们与CPDT中涉及子集类型的章节相关。谜团已解,这些练习来自于2012年秋季宾夕法尼亚大学的家庭作业,该作业与CPDT书籍的网站链接,它

是否有Coq教程和/或书,其中包含涉及子集类型的讨论和练习,如下面的SO问题


不一定是那套练习,但我对学习如何使用子集类型很感兴趣。

谜团解决了,这些练习来自2012年秋季宾夕法尼亚大学的家庭作业,链接自CPDT书籍的网站,它们与CPDT中涉及子集类型的一章有关。

谜团解决了,这些练习来自于2012年秋季宾夕法尼亚大学的家庭作业,该作业与CPDT书籍的网站链接,它们与CPDT中涉及子集类型的章节相关。

谜团已解,这些练习来自于2012年秋季宾夕法尼亚大学的家庭作业,该作业与CPDT书籍的网站链接,它们与CPDT中涉及子集类型的章节有关。

谜团解开了,这些练习来自2012年秋季宾夕法尼亚大学的家庭作业,该作业与CPDT书籍网站链接,它们与CPDT中涉及子集类型的章节有关。

子集(
sig
)是归纳式定义的。他们将一个对象与关于该对象的证明配对。它们类似于
ex
,但位于
集合
/
类型
中,而不是
属性
。还有一个
sigT

Print ex.
Print sig.
Print sigT.
Program
命令允许您忽略捆绑在子集中的证明,并在定义函数后以交互方式构建这些证明。手册中有一个关于
程序
命令的说明。尽管手册的链接不断变化,但请注意。

子集(
sig
)的定义是归纳式的。他们将一个对象与关于该对象的证明配对。它们类似于
ex
,但位于
集合
/
类型
中,而不是
属性
。还有一个
sigT

Print ex.
Print sig.
Print sigT.
Program
命令允许您忽略捆绑在子集中的证明,并在定义函数后以交互方式构建这些证明。手册中有一个关于
程序
命令的说明。尽管手册的链接不断变化,但请注意。

子集(
sig
)的定义是归纳式的。他们将一个对象与关于该对象的证明配对。它们类似于
ex
,但位于
集合
/
类型
中,而不是
属性
。还有一个
sigT

Print ex.
Print sig.
Print sigT.
Program
命令允许您忽略捆绑在子集中的证明,并在定义函数后以交互方式构建这些证明。手册中有一个关于
程序
命令的说明。尽管手册的链接不断变化,但请注意。

子集(
sig
)的定义是归纳式的。他们将一个对象与关于该对象的证明配对。它们类似于
ex
,但位于
集合
/
类型
中,而不是
属性
。还有一个
sigT

Print ex.
Print sig.
Print sigT.

Program
命令允许您忽略捆绑在子集中的证明,并在定义函数后以交互方式构建这些证明。手册中有一个关于
程序
命令的说明。请注意,手册的链接一直在变化。

也许这条规则对于“我应该从哪本书上学习C”的问题是有意义的,但这个问题太窄了,我怀疑它会吸引“固执己见的答案和垃圾邮件”。Matthieu Sozeau致力于此。是的,我记得很久以前,当我第一次尝试用Coq学习认证编程时,看到了这一点,但是所有到示例的链接都会产生404。特别是快速排序的例子会很好,因为我不一定要学习任何“手指树”的不变量(听起来很复杂),只是为了理解依赖/子集类型。也许这条规则对于“我应该从哪本书学习C”是有意义的问题但这个问题太狭隘了,我怀疑它会吸引“固执己见的答案和垃圾邮件”。Matthieu Sozeau致力于此。是的,我记得很久以前,当我第一次尝试在Coq学习认证编程时,我看到了这个问题,但所有到示例的链接都产生了404。特别是快速排序的例子会很好,因为我不一定要学习任何“手指树”的不变量(听起来很复杂),只是为了理解依赖/子集类型。也许这条规则对于“我应该从哪本书学习C”是有意义的问题但这个问题太狭隘了,我怀疑它会吸引“固执己见的答案和垃圾邮件”。Matthieu Sozeau致力于此。是的,我记得很久以前,当我第一次尝试在Coq学习认证编程时,我看到了这个问题,但所有到示例的链接都产生了404。特别是快速排序的例子会很好,因为我不一定要学习任何“手指树”的不变量(听起来很复杂),只是为了理解依赖/子集类型。也许这条规则对于“我应该从哪本书学习C”是有意义的问题但这个问题太狭隘了,我怀疑它会吸引“固执己见的答案和垃圾邮件”。Matthieu Sozeau致力于此。是的,我记得很久以前,当我第一次尝试在Coq学习认证编程时,我看到了这个问题,但所有到示例的链接都产生了404。特别是快速排序的例子会很好,因为我不一定要学习任何“手指树”的不变量(听起来很复杂),只是为了理解依赖/子集类型。嗯,向那些只需检查那些
Print
语句的输出就能掌握这些技巧的人致敬。我们其他人需要更多的解释和练习来完成;)我大概读了CPDT章节和HW8的一半