当我导入带有定义常量(用于递归函数或定义)的理论文件(如f
)时,如何在当前理论文件中隐藏这样的常量?换句话说,我想确保f
是一个自由变量。我不想更改导入的文件。
答案 0 :(得分:6)
这正是hide_const
命令的目的。如,
hide_const f
将从当前上下文中完全删除已定义的常量f
(从而使其无法访问)。如果你使用
hide_const (open) f
相反,只隐藏基本名称(即f
),但是合格的名称(例如,A.f
如果f
在理论上定义A
)仍然的工作原理。
类,类型和事实有类似的命令:hide_class
,hide_type
和hide_fact
。另请参阅the Isabelle/Isar Reference Manual,第105页。