如何在Coq中打印术语的内部OCaml表示(暴露Lambda,App,Rel等数据构造函数......)?
在OCaml中,是否有任何等价的派生show
,如Haskell?
答案 0 :(得分:0)
您可以使用谚语命令Show
打印任何Coq术语的正文。 Coq中有很多可以隐藏某些术语的符号,因此您也可以在调用Set Printing All.
之前使用CoqIDE菜单或在coqtop / ProofGeneral中使用命令Show
停用符号。
然而,这将在Coq语言中暴露该术语,而不是它的OCaml编码。如果你想要底层的Ocaml表示,我想你将不得不破解一些Coq的代码。我不知道今天有这样的命令。
对于show
类型类,我认为std中没有一个,我可能会误解。