在我意识到在Coq的某处定义了Rsqrt
和sqrt
之前,我盯着一个错误已经有一段时间了:
Unable to unify "0 < Rsqrt ?M2352 \/ 0 = Rsqrt ?M2352" with "0 < sqrt r12 \/ 0 = sqrt r12".
不是专门询问如何定义这两个特定项目(Rsqrt
和sqrt
)的定义,而是通常的方法从标准库中查找.v
文件哪个名称如sqrt
已定义?
顺便说一句,我知道Check
和Print
。但我需要找到相关的源文件或文档,以查看有关该对象的可用的词条。
答案 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
具有非常方便的功能。