Isabelle的(*> *)是什么?

时间:2016-08-04 13:08:00

标签: symbols isabelle

我在Isabelle中下载了几个使用.thy(*<*)的{​​{1}}个文件。就我所知,它们似乎没有效果,但它们必须有目的。有谁知道它们用于什么?

1 个答案:

答案 0 :(得分:3)

特别评论(*<*)(*>*)告诉Isabelle的文件准备系统不要在生成的PDF文档中包含所附的理论文本。它们是更加结构化的标签的前身,例如%invisible,它们也控制生成的文档中出现的内容。例如,

lemma %invisible silly: "0 = 0" by simp

(*<*)
lemma silly: "0 = 0" by simp
(*>*)

具有大致相同的效果,即整个引理及其证明不会出现在文档中。但是,代码只能附加到顶级命令,例如definitionlemmaproofby。因此,您无法隐藏命令的某些部分,例如

 by(simp add: take_map(*<*) drop_map(*>*))

将在PDF中产生by(simp add: take_map),即省略drop_map