此问题扩展了问题How to hide defined constants。
我导入了理论A
,B
和C
,也许将来D
,E
,...
所有理论都定义了一个函数f
。我想在不改变导入理论的情况下隐藏当前理论中f
的定义。当我写term f
时,我得到A.f
。当我将hide_const (open) f
添加到我当前的理论时,隐藏了A.f
,但现在我B.f
为f
。如何完全隐藏f
?
我需要像(hide_const (open) f)+
这样的东西。
答案 0 :(得分:4)
每个理论中的函数f
的版本都有不同的名称(A.f
,B.f
,C.f
),这些名称必须单独隐藏。
但是,您可以使用单个hide_const
命令隐藏多个名称,这就是我的建议:
hide_const (open) A.f B.f C.f