命令行可读的Coq输出

时间:2018-08-09 15:35:09

标签: command-line coq

我正在从此简单输入文件的命令行调用Coq:

$ cat AddingZero.v
Theorem plus_O_n : (forall n, O + n = n).
Proof.
  intros n.
  simpl.
  exact (eq_refl n).
Qed.

这是我的方法:

$ coqc ./AddingZero.v ; echo $?
0

当我看到0输出时,我知道一切正常, 所以我尝试通过以下方法检查Coq的输出:

$ vim ./AddingZero.vo

但是我得到一些二进制乱码。 我究竟做错了什么?谢谢!

1 个答案:

答案 0 :(得分:2)

.vo是已编译的.v文件。它们不供人类食用。

与Coq文件进行交互的典型方法是在支持Coq(例如coqide,带有证明通用的emacs)的文本编辑器中将其打开,并逐步进行证明。

或者,您可以使用proviola之类的工具来生成html + js文件,该文件将显示证明,证明者以及证明者在每个证明步骤之后所处的所有中间状态。