make SML/NJ happy + tuning
authorblanchet
Thu, 05 Jul 2012 17:31:13 +0200
changeset 48203 4b93fc861cfa
parent 48202 24579c5683dd
child 48204 3155cee13c49
make SML/NJ happy + tuning
src/HOL/Tools/ATP/atp_problem_generate.ML
--- a/src/HOL/Tools/ATP/atp_problem_generate.ML	Thu Jul 05 16:30:50 2012 +0200
+++ b/src/HOL/Tools/ATP/atp_problem_generate.ML	Thu Jul 05 17:31:13 2012 +0200
@@ -1140,13 +1140,10 @@
   in intro true [] end
 
 fun mangle_type_args_in_const type_enc (name as (s, _)) T_args =
-  case unprefix_and_unascii const_prefix s of
-    NONE => (name, T_args)
-  | SOME s'' =>
-    if is_type_enc_mangling type_enc then
-      (mangled_const_name type_enc T_args name, [])
-    else
-      (name, T_args)
+  if String.isPrefix const_prefix s andalso is_type_enc_mangling type_enc then
+    (mangled_const_name type_enc T_args name, [])
+  else
+    (name, T_args)
 fun mangle_type_args_in_iterm type_enc =
   if is_type_enc_mangling type_enc then
     let
@@ -1380,7 +1377,7 @@
    models in first-order logic (via Löwenheim-Skolem). *)
 
 fun should_encode_type ctxt {maybe_finite_Ts, surely_infinite_Ts,
-                             maybe_nonmono_Ts, ...}
+                             maybe_nonmono_Ts}
                        (Nonmono_Types (strictness, _)) T =
     let val thy = Proof_Context.theory_of ctxt in
       (exists (type_intersect thy T) maybe_nonmono_Ts andalso