clarified signature: uniform context;
authorwenzelm
Mon, 02 Dec 2024 11:36:53 +0100
changeset 81535 db073d1733ab
parent 81534 c32ebdcbe8ca
child 81536 aed257e030d2
clarified signature: uniform context;
src/Pure/Isar/proof_context.ML
src/Pure/facts.ML
src/Pure/global_theory.ML
src/Pure/thm_name.ML
--- a/src/Pure/Isar/proof_context.ML	Mon Dec 02 11:22:44 2024 +0100
+++ b/src/Pure/Isar/proof_context.ML	Mon Dec 02 11:36:53 2024 +0100
@@ -434,7 +434,7 @@
       in (markups, xname) end;
 
 fun pretty_thm_name ctxt (name, i) =
-  Facts.pretty_thm_name (Context.Proof ctxt) (facts_of_fact ctxt name) (name, i);
+  Facts.pretty_thm_name ctxt (facts_of_fact ctxt name) (name, i);
 
 val print_thm_name = Pretty.string_of oo pretty_thm_name;
 
--- a/src/Pure/facts.ML	Mon Dec 02 11:22:44 2024 +0100
+++ b/src/Pure/facts.ML	Mon Dec 02 11:36:53 2024 +0100
@@ -30,7 +30,7 @@
   val intern: T -> xstring -> string
   val extern: Proof.context -> T -> string -> xstring
   val markup_extern: Proof.context -> T -> string -> Markup.T * xstring
-  val pretty_thm_name: Context.generic -> T -> Thm_Name.T -> Pretty.T
+  val pretty_thm_name: Proof.context -> T -> Thm_Name.T -> Pretty.T
   val defined: T -> string -> bool
   val is_dynamic: T -> string -> bool
   val lookup: Context.generic -> T -> string -> {dynamic: bool, thms: thm list} option
@@ -174,9 +174,9 @@
 fun extern ctxt = Name_Space.extern ctxt o space_of;
 fun markup_extern ctxt = Name_Space.markup_extern ctxt o space_of;
 
-fun pretty_thm_name context facts thm_name =
+fun pretty_thm_name ctxt facts thm_name =
   let
-    val prfx = Thm_Name.print_prefix context (space_of facts) thm_name;
+    val prfx = Thm_Name.print_prefix ctxt (space_of facts) thm_name;
     val sffx = Thm_Name.print_suffix thm_name;
   in Pretty.block [Pretty.mark_str prfx, Pretty.str sffx] end;
 
--- a/src/Pure/global_theory.ML	Mon Dec 02 11:22:44 2024 +0100
+++ b/src/Pure/global_theory.ML	Mon Dec 02 11:36:53 2024 +0100
@@ -89,7 +89,7 @@
   |> maps (fn (name, thms) => Thm_Name.list (name, Position.none) thms);
 
 fun pretty_thm_name ctxt =
-  Facts.pretty_thm_name (Context.Proof ctxt) (facts_of (Proof_Context.theory_of ctxt));
+  Facts.pretty_thm_name ctxt (facts_of (Proof_Context.theory_of ctxt));
 
 val print_thm_name = Pretty.string_of oo pretty_thm_name;
 
--- a/src/Pure/thm_name.ML	Mon Dec 02 11:22:44 2024 +0100
+++ b/src/Pure/thm_name.ML	Mon Dec 02 11:36:53 2024 +0100
@@ -23,7 +23,7 @@
   val expr: string * Position.T -> ('a list * 'b) list -> ((P * 'a) list * 'b) list
 
   val parse: string -> T
-  val print_prefix: Context.generic -> Name_Space.T -> T -> Markup.T * string
+  val print_prefix: Proof.context -> Name_Space.T -> T -> Markup.T * string
   val print_suffix: T -> string
   val print: T -> string
   val print_pos: P -> string
@@ -99,9 +99,9 @@
 
 (* print *)
 
-fun print_prefix context space ((name, _): T) =
+fun print_prefix ctxt space ((name, _): T) =
   if name = "" then (Markup.empty, "")
-  else (Name_Space.markup space name, Name_Space.extern_generic context space name);
+  else (Name_Space.markup space name, Name_Space.extern ctxt space name);
 
 fun print_suffix (name, index) =
   if name = "" orelse index = 0 then ""