tuning
authorblanchet
Wed, 01 Mar 2023 08:00:51 +0100
changeset 77420 f6cb40234009
parent 77419 a15f0fcff041
child 77421 4e8a6354c54f
tuning
src/HOL/Tools/Sledgehammer/sledgehammer.ML
--- a/src/HOL/Tools/Sledgehammer/sledgehammer.ML	Wed Mar 01 08:00:51 2023 +0100
+++ b/src/HOL/Tools/Sledgehammer/sledgehammer.ML	Wed Mar 01 08:00:51 2023 +0100
@@ -95,7 +95,7 @@
     |> the_default (SH_Unknown, "")
   end
 
-fun play_one_line_proofs minimize timeout used_facts state i methss =
+fun play_one_line_proofs minimize timeout used_facts state goal i methss =
   (if timeout = Time.zeroTime then
      []
    else
@@ -103,7 +103,7 @@
        val ctxt = Proof.context_of state
        val used_facts = filter_out (fn (_, (sc, _)) => sc = Chained) used_facts
        val fact_names = map fst used_facts
-       val {facts = chained, goal, ...} = Proof.goal state
+       val {facts = chained, ...} = Proof.goal state
        val goal_t = Logic.get_goal (Thm.prop_of goal) i
 
        fun try_methss ress [] = ress
@@ -225,7 +225,7 @@
    |> spy ? tap (fn res => spying spy (fn () => (state, subgoal, name, spying_str_of_res res)))
  end
 
-fun preplay_prover_result ({minimize, preplay_timeout, ...} : params) state subgoal
+fun preplay_prover_result ({minimize, preplay_timeout, ...} : params) state goal subgoal
     (result as {outcome, used_facts, preferred_methss, message, ...} : prover_result) =
   let
     val (output, chosen_preplay_outcome) =
@@ -238,7 +238,7 @@
       else
         let
           val preplay_results =
-            play_one_line_proofs minimize preplay_timeout used_facts state subgoal
+            play_one_line_proofs minimize preplay_timeout used_facts state goal subgoal
               (snd preferred_methss)
           val chosen_preplay_outcome =
             select_one_line_proof used_facts (fst preferred_methss) preplay_results
@@ -320,12 +320,12 @@
          found_something = found_something "an inconsistency"}
       end
 
-    val problem = problem |> check_consistent ? flip_problem
+    val problem as {goal, ...} = problem |> check_consistent ? flip_problem
 
     fun really_go () =
       launch_prover params mode learn problem slice prover_name
       |> (if check_consistent then analyze_prover_result_for_consistency else
-        preplay_prover_result params state subgoal)
+        preplay_prover_result params state goal subgoal)
 
     fun go () =
       if debug then