Как скрыть многократно определенные константы

Этот вопрос расширяет вопрос Как скрыть определенные константы.

Я импортирую теории 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)+.


person corny    schedule 28.04.2013    source источник


Ответы (1)


Версии функции f из каждой теории имеют отдельные имена (A.f, B.f, C.f), и все они должны быть скрыты отдельно.

Однако вам разрешено скрывать несколько имен с помощью одной команды hide_const, и я бы порекомендовал это:

hide_const (open) A.f B.f C.f
person Brian Huffman    schedule 28.04.2013
comment
Как можно скрыть функцию? Например, я хочу скрыть естественное сложение. Как я могу сделать? - person Martin Copes; 25.12.2015