added def_binding_optional -- robust version of def_name_optional for bindings;
authorwenzelm
Wed, 11 Mar 2009 15:36:12 +0100
changeset 30433 ce5138c92ca7
parent 30432 aad3cd70e25a
child 30434 9b94b1358b95
added def_binding_optional -- robust version of def_name_optional for bindings;
src/Pure/more_thm.ML
--- a/src/Pure/more_thm.ML	Wed Mar 11 08:45:57 2009 +0100
+++ b/src/Pure/more_thm.ML	Wed Mar 11 15:36:12 2009 +0100
@@ -57,6 +57,7 @@
   val default_position_of: thm -> thm -> thm
   val def_name: string -> string
   val def_name_optional: string -> string -> string
+  val def_binding_optional: Binding.binding -> Binding.binding -> Binding.binding
   val has_name_hint: thm -> bool
   val get_name_hint: thm -> string
   val put_name_hint: string -> thm -> thm
@@ -353,6 +354,9 @@
 fun def_name_optional c "" = def_name c
   | def_name_optional _ name = name;
 
+fun def_binding_optional b name =
+  if Binding.is_empty name then Binding.map_name def_name b else name;
+
 
 (* unofficial theorem names *)