make Mirabelle happy
authorblanchet
Sat, 11 Sep 2010 10:24:57 +0200
changeset 39321 23951979a362
parent 39320 5d578004be23
child 39322 80420a0f2179
make Mirabelle happy
src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML
--- a/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Sat Sep 11 10:24:13 2010 +0200
+++ b/src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML	Sat Sep 11 10:24:57 2010 +0200
@@ -304,11 +304,12 @@
     val {context = ctxt, facts = chained_ths, goal} = Proof.goal st
     val thy = ProofContext.theory_of ctxt
     val i = 1
-    val change_dir = (fn SOME d => Config.put Sledgehammer.dest_dir d | _ => I)
-    val ctxt' =
-      ctxt
-      |> change_dir dir
-      |> Config.put Sledgehammer.measure_run_time true
+    fun change_dir (SOME dir) = Config.put Sledgehammer.dest_dir dir
+      | change_dir NONE = I
+    val st' =
+      st |> Proof.map_context
+                (change_dir dir
+                 #> Config.put Sledgehammer.measure_run_time true)
     val params as {full_types, relevance_thresholds, max_relevant, ...} =
       Sledgehammer_Isar.default_params thy
           [("timeout", Int.toString timeout ^ " s")]
@@ -320,7 +321,7 @@
           (the_default default_max_relevant max_relevant)
           relevance_override chained_ths hyp_ts concl_t
     val problem =
-      {ctxt = ctxt', goal = goal, subgoal = i,
+      {state = st', goal = goal, subgoal = i,
        axioms = map (Sledgehammer_Translate.prepare_axiom ctxt) axioms}
     val time_limit =
       (case hard_timeout of