使用 Proof General 避免在 Coq 中打印符号

Avoid printing notation in Coq with Proof General

在DeepSpec 2018第6讲中,讲师检查

的定义
string_dec

获得:

string_dec
     : forall s1 s2 : string, {s1 = s2} + {s1 <> s2}

然后他继续看+的定义,但之前,他在CoqIde中禁用了符号的打印。所以 sumbool 被打印出来。可以检查最后一个符号。

如何使用 Proof General 做同样的事情?

您可以使用菜单,Coq > OPTIONS > Set Printing All

您也可以直接发出命令,在 运行 Check 命令之前键入 Set Printing All. 并在您的缓冲区中评估它。这也使您可以访问 Unset Printing Notations 以仅禁用打印符号(您可以使用 CoqIDE 中的菜单执行此操作)。完成后,您可以删除此命令,这将撤消其效果。

最后,你也可以直接在string_dec上使用Coq > OTHER QUERIES > Check (show all)