src/HOL/Tools/ATP/atp_problem.ML
changeset 47150 6df6e56fd7cd
parent 47148 7b5846065c1b
child 47768 0b2b7ff31867
--- a/src/HOL/Tools/ATP/atp_problem.ML	Tue Mar 27 16:59:13 2012 +0300
+++ b/src/HOL/Tools/ATP/atp_problem.ML	Tue Mar 27 16:59:13 2012 +0300
@@ -125,7 +125,7 @@
     (string * string) problem -> (string * string) problem
   val filter_cnf_ueq_problem :
     (string * string) problem -> (string * string) problem
-  val declared_syms_in_problem : (string * ''a) problem -> (string * ''a) list
+  val declared_syms_in_problem : 'a problem -> 'a list
   val nice_atp_problem :
     bool -> atp_format -> ('a * (string * string) problem_line list) list
     -> ('a * string problem_line list) list
@@ -689,7 +689,7 @@
 
 (** Symbol declarations **)
 
-fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = insert (op =) sym
+fun add_declared_syms_in_problem_line (Decl (_, sym, _)) = cons sym
   | add_declared_syms_in_problem_line _ = I
 fun declared_syms_in_problem problem =
   fold (fold add_declared_syms_in_problem_line o snd) problem []
@@ -785,9 +785,9 @@
     if n < 2 orelse (n = 2 andalso String.sub (s, 0) = String.sub (s, 1)) orelse
        String.isSubstring "_" s then
       s
-    else if s = "Dl" orelse s = "DL" then
+    else if is_tptp_variable s then
       (* "DL" appears to be a SPASS 3.7 keyword *)
-      s ^ "_"
+      if s = "DL" then s ^ "_" else s
     else
       String.substring (s, 0, n - 1) ^
       String.str (Char.toUpper (String.sub (s, n - 1)))