equal
deleted
inserted
replaced
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 |