src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML
changeset 69706 6d6235b828fc
parent 67405 e9ab4ad7bd15
child 72173 618a0ab13868
equal deleted inserted replaced
69705:c9ea1e9916fb 69706:6d6235b828fc
   306     (case AList.lookup (op =) args proverK of
   306     (case AList.lookup (op =) args proverK of
   307       SOME name => name
   307       SOME name => name
   308     | NONE => default_prover_name ())
   308     | NONE => default_prover_name ())
   309   end
   309   end
   310 
   310 
   311 fun get_prover ctxt name params goal all_facts =
   311 fun get_prover ctxt name params goal =
   312   let
   312   let
   313     val learn = Sledgehammer_MaSh.mash_learn_proof ctxt params (Thm.prop_of goal) all_facts
   313     val learn = Sledgehammer_MaSh.mash_learn_proof ctxt params (Thm.prop_of goal)
   314   in
   314   in
   315     Sledgehammer_Prover_Minimize.get_minimizing_prover ctxt Sledgehammer_Prover.Normal learn name
   315     Sledgehammer_Prover_Minimize.get_minimizing_prover ctxt Sledgehammer_Prover.Normal learn name
   316   end
   316   end
   317 
   317 
   318 type stature = ATP_Problem_Generate.stature
   318 type stature = ATP_Problem_Generate.stature
   427                  Sledgehammer_Fact.no_fact_override hyp_ts concl_t
   427                  Sledgehammer_Fact.no_fact_override hyp_ts concl_t
   428           |> tap (fn factss =>
   428           |> tap (fn factss =>
   429                      "Line " ^ str0 (Position.line_of pos) ^ ": " ^
   429                      "Line " ^ str0 (Position.line_of pos) ^ ": " ^
   430                      Sledgehammer.string_of_factss factss
   430                      Sledgehammer.string_of_factss factss
   431                      |> writeln)
   431                      |> writeln)
   432         val prover = get_prover ctxt prover_name params goal facts
   432         val prover = get_prover ctxt prover_name params goal
   433         val problem =
   433         val problem =
   434           {comment = "", state = st', goal = goal, subgoal = i,
   434           {comment = "", state = st', goal = goal, subgoal = i,
   435            subgoal_count = Sledgehammer_Util.subgoal_count st, factss = factss, found_proof = I}
   435            subgoal_count = Sledgehammer_Util.subgoal_count st, factss = factss, found_proof = I}
   436       in prover params problem end)) ()
   436       in prover params problem end)) ()
   437       handle Timeout.TIMEOUT _ => failed ATP_Proof.TimedOut
   437       handle Timeout.TIMEOUT _ => failed ATP_Proof.TimedOut