Coq --- Arguments指令

时间:2014-04-25 21:56:45

标签: arguments coq implicit-typing

我正在阅读Software foundations本书,我遇到了一个声明参数的命令 如隐含的:

Arguments nil {X}.

其中,例如:

Inductive list (X:Type) : Type :=
| nil : list X
| cons : X -> list X -> list X.

但是,每当我尝试执行此类命令时,都会收到以下消息:

Error: No focused proof (No proof-editing in progress).

即使我尝试编译本书附带的脚本,也会出现相同的消息。可能是什么问题?

我正在使用Coq版本8.3pl4和CoqIDE编辑器。

1 个答案:

答案 0 :(得分:1)

我刚刚在我的(有点旧的)Coq 8.4上尝试过它,我对隐式声明没有任何问题。 但是,如果我写Argument而不是Arguments(注意缺少“s”),我会得到

Error: Unknown command of the non proof-editing mode.

你拼错了吗?

编辑:对不起,我想念您的版本。似乎{8.4}后面添加了Arguments命令(它不显示为here,但显示为here。我建议您尽可能更新Coq版本,或限制使用8.3 {{ 1}}相关命令(疯狂猜测:Implicit