如何在Coq中查找标识符的源文件

时间:2015-12-25 01:02:43

标签: coq

在我意识到在Coq的某处定义了Rsqrtsqrt之前,我盯着一个错误已经有一段时间了:

Unable to unify "0 < Rsqrt ?M2352 \/ 0 = Rsqrt ?M2352" with "0 < sqrt r12 \/ 0 = sqrt r12".

不是专门询问如何定义这两个特定项目(Rsqrtsqrt)的定义,而是通常的方法从标准库中查找.v文件哪个名称如sqrt已定义?

顺便说一句,我知道CheckPrint。但我需要找到相关的源文件或文档,以查看有关该对象的可用的词条。

3 个答案:

答案 0 :(得分:0)

我不知道这样的功能,但我认为您可以使用Locate(或有时SearchAbout sqrt)来获取该术语的完整路径,然后轻松猜出相应的{{1文件。

答案 1 :(得分:0)

按照ProofGeneral中的说明使用Emacs + Installation notes

  

在标准位置安装coqtags或在PATH中添加/ coq。   注意:您可能需要将文件顶部的路径更改为perl。

     

运行

为库生成TAGS文件      

coqtags find . -name \*.v -print

     

在库的根目录中,$ COQTOP / theories。

您可以使用M-.转到.v文件,其中定义了游标下的标识符,您可以使用M-*返回。

答案 2 :(得分:0)

emacs插件company-coq具有非常方便的功能。

https://github.com/cpitclaudel/company-coq