Answers:
Coq参考手册(pdf)是一个起点。第4章介绍了Coq的基本逻辑,最终所有内容都基于此。这被称为(共)归纳构造的演算,许多论文对此进行了描述。上Coq'Art书《交互式定理证明和程序开发》,可以更轻松但又不便宜地介绍Coq。
要了解策略如何工作,请看一下之前的问题:“策略”在证明助手中如何工作?
要建立所需的理论,您需要学习类型理论。与证明助手所依据的理论最紧密相关的可能是PerMartin -Löf的《直觉类型论》笔记(或书籍)或《Programming inMartin-LöfType Theory》一书,这实际上是关于编写和证明类型论中的定理。可以从Pierce的类型和编程语言中获得关于类型理论的编程语言观点。吉拉德(Girard)等人的《证明和类型》(Proofs and Types)也解决了库里·霍华德(Curry-Howard)信件的重要性,是另一本很好的参考书。然后,您可能已经完全准备好阅读Coquand和Huet的结构的微积分。最后,在Coq手册的后面找到一些参考。
还有其他证明助手,HOL,NuPRL,Mizar,Twelf等,它们也有其理论,因此您可以通过沿该方向阅读来学习很多。
最后,要了解证明助手的历史和未来,请查看Herman Geuvers 的最新文章。
至于类型化的λ演算,直觉逻辑,各种证明系统和Curry-Howard同构,它们都是Coq数学背景的组成部分,我强烈推荐“ Curry-Howard同构论”(作者:P。Urzyczyn和M.Sørensen)。
罗的著作《结构的扩展演算》也是一本很好的参考书。ECC在Coq类型理论的设计中很有影响力。
当前的《 Software Foundations》一书确实在稍后对此进行了解释:https : //softwarefoundations.cis.upenn.edu/lf-current/ProofObjects.html
因此,如果您正在关注这本书,请继续阅读:)
Show Tree
以Coq。