Compiler errors Coq";错误:无重点证明”;当使用;“论点”;命令
我正在看完这本书。在中,有一节是关于“隐式参数”的。在本节中,有一行:Compiler errors Coq";错误:无重点证明”;当使用;“论点”;命令,compiler-errors,arguments,coq,proof,Compiler Errors,Arguments,Coq,Proof,我正在看完这本书。在中,有一节是关于“隐式参数”的。在本节中,有一行: Arguments nil {X}. 当我尝试在Poly.v文件(本章的源代码,在中提供)上运行Coq时,它会在上行停止,并给出错误: Error: No focused proof (No proof-editing in progress). 我已将Poly.v文件缩减为以下内容,但仍然会出现相同的错误: Inductive list (X:Type) : Type := | nil : list X. Arg
Arguments nil {X}.
当我尝试在Poly.v
文件(本章的源代码,在中提供)上运行Coq时,它会在上行停止,并给出错误:
Error: No focused proof (No proof-editing in progress).
我已将Poly.v
文件缩减为以下内容,但仍然会出现相同的错误:
Inductive list (X:Type) : Type :=
| nil : list X.
Arguments nil {X}.
我能在关于这个错误的报告中找到的唯一一件事是
当试图在校样编辑模式之外使用校样编辑命令时,Coq会发出错误消息:无聚焦校样
我认为“证明编辑模式”指的是使用策略证明定理的环境。我不认为它处于这种模式,Coq也不这样认为,因为它说“没有正在进行的校对编辑”。所以这是有道理的
该错误声称Arguments
是一个“校对编辑命令”,尽管在中没有这样说,并且在中没有提到Arguments
这使我认为Coq错误地将参数
视为校对编辑命令,但我不知道为什么
我想这一定是我的设置出了问题,而不是
Poly.v
文件本身,因为它是《软件基础》一书的一部分。我正在使用CoqIDE,作为与Ubuntu 12.04一起发布的Coq 8.3pl4的一部分。这是您使用的Coq版本的一个问题。当前版本的软件基础仅与coq 8.4兼容。如果要继续而不升级coq,则相关命令的旧版本为:
Implicit Arguments nil [[X]].
您可以在此处找到与您的coq版本兼容的poly.v的完整副本:
玩得开心