如何隐藏已定义的常量

时间:2013-04-27 16:32:43

标签: isabelle

当我导入带有定义常量(用于递归函数或定义)的理论文件(如f)时,如何在当前理论文件中隐藏这样的常量?换句话说,我想确保f是一个自由变量。我不想更改导入的文件。

1 个答案:

答案 0 :(得分:6)

这正是hide_const命令的目的。如,

hide_const f

将从当前上下文中完全删除已定义的常量f(从而使其无法访问)。如果你使用

hide_const (open) f

相反,只隐藏基本名称(即f),但是合格的名称(例如,A.f如果f在理论上定义A)仍然的工作原理。

类,类型和事实有类似的命令:hide_classhide_typehide_fact。另请参阅the Isabelle/Isar Reference Manual,第105页。