src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 48400 f08425165cca
parent 48399 4bacc8983b3d
child 48405 7682bc885e8a
--- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jul 20 22:19:46 2012 +0200
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Fri Jul 20 22:19:46 2012 +0200
@@ -167,9 +167,10 @@
            ("lam_trans", [name])
          else if member (op =) fact_filters name then
            ("fact_filter", [name])
-         else case Int.fromString name of
-           SOME n => ("max_facts", [name])
-         | NONE => error ("Unknown parameter: " ^ quote name ^ "."))
+         else if can Int.fromString name then
+           ("max_facts", [name])
+         else
+           error ("Unknown parameter: " ^ quote name ^ "."))
 
 
 (* Ensures that type encodings such as "mono_native?" and "poly_guards!!" are
@@ -375,7 +376,7 @@
       let
         val ctxt = ctxt |> Config.put instantiate_inducts false
         val i = the_default 1 opt_i
-        val params as {provers, ...} =
+        val params =
           get_params Minimize ctxt (("provers", [default_minimize_prover]) ::
                                     override_params)
         val goal = prop_of (#goal (Proof.goal state))