clarified ML toplevel output: avoid "??." prefix;
authorwenzelm
Wed, 20 Dec 2023 11:55:04 +0100
changeset 79316 7464bb64622d
parent 79315 140c7fac037a
child 79317 788921b906e1
clarified ML toplevel output: avoid "??." prefix;
src/Pure/Isar/proof_display.ML
--- a/src/Pure/Isar/proof_display.ML	Wed Dec 20 11:16:39 2023 +0100
+++ b/src/Pure/Isar/proof_display.ML	Wed Dec 20 11:55:04 2023 +0100
@@ -46,12 +46,17 @@
   else Pretty.str "<context>");
 
 fun default_context mk_thy =
-  (case Context.get_generic_context () of
-    SOME (Context.Proof ctxt) => ctxt
-  | SOME (Context.Theory thy) =>
-      try Syntax.init_pretty_global thy
-      |> \<^if_none>\<open>Syntax.init_pretty_global (mk_thy ())\<close>
-  | NONE => Syntax.init_pretty_global (mk_thy ()));
+  let
+    fun global_context () =
+      Config.put_global Name_Space.names_long true (mk_thy ());
+  in
+    (case Context.get_generic_context () of
+      SOME (Context.Proof ctxt) => ctxt
+    | SOME (Context.Theory thy) =>
+        try Syntax.init_pretty_global thy
+        |> \<^if_none>\<open>Syntax.init_pretty_global (global_context ())\<close>
+    | NONE => Syntax.init_pretty_global (global_context ()))
+  end;
 
 fun pp_thm mk_thy th =
   Thm.pretty_thm_raw (default_context mk_thy) {quote = true, show_hyps = false} th;