版本8.4下的命令coqtop -lv
显示了证据子目录,而在版本8.6下它似乎不再这样做了。例如,如果我们看一下:
(* file le.v *)
Theorem lt_le: forall n p: nat, n < p -> n <= p.
Proof.
对于版本8.4,命令coqtop -lv le.v
给出输出:
Welcome to Coq 8.4pl4 (July 2014)
Theorem lt_le: forall n p: nat, n < p -> n <= p.
1 subgoal
============================
forall n p : nat, n < p -> n <= p
Proof.
1 subgoal
============================
forall n p : nat, n < p -> n <= p
lt_le <
但是,使用版本8.6我获得:
Welcome to Coq 8.6 (December 2016)
Theorem lt_le: forall n p: nat, n < p -> n <= p.
Proof.
lt_le <
显然,在设计样张时,8.4的行为是可取的。如何在8.6下实现相同的目标?
编辑:正如@nobody所指出的,我可以交互式地或在源文件中使用Show
命令。所以真正的问题是版本8.6是否有一个选项设置,默认情况下调用模式调用Show
,而不必在源文件中的任何地方显式调用它,这似乎是版本8.4的行为。