编写coq程序需要一个后台coq库(负责证明过程推导等所有功能,提供coq的所有服务),一个界面编辑器组成。
可以编写coq的开发环境大概有3个:
这个是coq官方的,下载地址 Install Coq | The Coq Proof Assistant
里面包含了coq 后台库,还包含了coqIDE(即界面编辑器)。这个coqIDE比较好上手,缺点就是代码提示功能,比较弱,写代码感觉有点费劲,效率低。
我用的是8.5版本,带的coqIDE功能比较正常。但是现在最新的8.15版本,带的coqIDE界面更加美观一些,代码提示等功能还是一样的弱,甚至有些方面还不如8.5版本的coqIDE了,此外,功能还不正常,启动时候竟然提示少库,此外,进入了设置页面,多点几下,软件就卡死了。反正就是不如之前的版本好用。
这个比较好用,推荐用这个,因为vscode本身就具有较好的代码提示功能,而且这个插件做得也不错。安装过程如下:

还有几个其它命令,自己看看吧,其实右键菜单,也显示了这几个的。
这个本身是在Linux环境下用的,但是windows上也可以。这个是对于高手用的,因为不熟练的人,用emacs本身都非常费劲(甚至都不能用鼠标,就是文本行+快捷键),这个很多很多都需要自己配置,快捷键什么的,得记好久好久。当然,自己用了几十年,非常熟练了,配置得很适合自己,那么emacs编码效率就会非常高了。
ProofGeneral插件网址:
GitHub - ProofGeneral/PG: This repo is the new home of Proof General
这个比较难配,然后有人搞出来个 company-coq 插件,这个是对ProofGeneral的再次打包,看介绍,好像代码提示功能很强,但是仍然是基于emacs的,所以一般人还是驾驭不了。
官网:GitHub - cpitclaudel/company-coq: A Coq IDE build on top of Proof General's Coq mode
其它的介绍博客
https://www.5axxw.com/wiki/content/heselk
由于emacs比较难用,然后有人说可以搞个 Spacemacs 什么的,这个我没有仔细研究过了 https://www.jianshu.com/p/71a2820cf9a1