src/Pure/facts.ML
changeset 70552 8d7a531a6b58
parent 70550 8bc7e54bead9
child 70574 503ca64329cc
--- a/src/Pure/facts.ML	Fri Aug 16 21:02:18 2019 +0200
+++ b/src/Pure/facts.ML	Fri Aug 16 21:38:42 2019 +0200
@@ -46,6 +46,7 @@
   val hide: bool -> string -> T -> T
   type thm_name = string * int
   val thm_name_ord: thm_name * thm_name -> order
+  val thm_name_print: thm_name -> string
   val thm_name_flat: thm_name -> string
   val thm_name_list: string -> thm list -> (thm_name * thm) list
   val get_thm: Context.generic -> T -> thm_name * Position.T -> thm
@@ -306,6 +307,10 @@
 type thm_name = string * int;
 val thm_name_ord = prod_ord string_ord int_ord;
 
+fun thm_name_print (name, i) =
+  if name = "" orelse i = 0 then name
+  else name ^ enclose "(" ")" (string_of_int i);
+
 fun thm_name_flat (name, i) =
   if name = "" orelse i = 0 then name
   else name ^ "_" ^ string_of_int i;