src/Pure/Isar/proof_context.ML
changeset 81538 69defb70caf7
parent 81537 d230683a35fc
child 81539 8e4ca2c87e86
--- a/src/Pure/Isar/proof_context.ML	Mon Dec 02 14:08:28 2024 +0100
+++ b/src/Pure/Isar/proof_context.ML	Mon Dec 02 14:30:10 2024 +0100
@@ -385,7 +385,7 @@
 
 fun extern_class ctxt = Name_Space.extern ctxt (class_space ctxt);
 fun extern_type ctxt = Name_Space.extern ctxt (type_space ctxt);
-fun extern_const ctxt = Name_Space.extern ctxt (const_space ctxt);
+fun extern_const ctxt = Name_Space.extern_if (is_none o lookup_free ctxt) ctxt (const_space ctxt);
 
 fun markup_class ctxt c = Name_Space.markup_extern ctxt (class_space ctxt) c |-> Markup.markup;
 fun markup_type ctxt c = Name_Space.markup_extern ctxt (type_space ctxt) c |-> Markup.markup;