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的完整副本:

玩得开心