我在Isabelle中下载了几个使用.thy
和(*<*)
的{{1}}个文件。就我所知,它们似乎没有效果,但它们必须有目的。有谁知道它们用于什么?
答案 0 :(得分:3)
特别评论(*<*)
和(*>*)
告诉Isabelle的文件准备系统不要在生成的PDF文档中包含所附的理论文本。它们是更加结构化的标签的前身,例如%invisible
,它们也控制生成的文档中出现的内容。例如,
lemma %invisible silly: "0 = 0" by simp
和
(*<*)
lemma silly: "0 = 0" by simp
(*>*)
具有大致相同的效果,即整个引理及其证明不会出现在文档中。但是,代码只能附加到顶级命令,例如definition
,lemma
,proof
,by
。因此,您无法隐藏命令的某些部分,例如
by(simp add: take_map(*<*) drop_map(*>*))
将在PDF中产生by(simp add: take_map)
,即省略drop_map
。