equal
deleted
inserted
replaced
365 fun default_prover_name () = |
365 fun default_prover_name () = |
366 hd (#provers (Sledgehammer_Isar.default_params ctxt [])) |
366 hd (#provers (Sledgehammer_Isar.default_params ctxt [])) |
367 handle List.Empty => error "No ATP available." |
367 handle List.Empty => error "No ATP available." |
368 fun get_prover name = |
368 fun get_prover name = |
369 (name, Sledgehammer_Minimize.get_minimizing_prover ctxt |
369 (name, Sledgehammer_Minimize.get_minimizing_prover ctxt |
370 Sledgehammer_Provers.Normal (K ()) name) |
370 Sledgehammer_Provers.Normal (K (K ())) name) |
371 in |
371 in |
372 (case AList.lookup (op =) args proverK of |
372 (case AList.lookup (op =) args proverK of |
373 SOME name => get_prover name |
373 SOME name => get_prover name |
374 | NONE => get_prover (default_prover_name ())) |
374 | NONE => get_prover (default_prover_name ())) |
375 end |
375 end |
595 ("preplay_timeout", preplay_timeout)] |
595 ("preplay_timeout", preplay_timeout)] |
596 |> sh_minimizeLST (*don't confuse the two minimization flags*) |
596 |> sh_minimizeLST (*don't confuse the two minimization flags*) |
597 |> max_new_mono_instancesLST |
597 |> max_new_mono_instancesLST |
598 |> max_mono_itersLST) |
598 |> max_mono_itersLST) |
599 val minimize = |
599 val minimize = |
600 Sledgehammer_Minimize.minimize_facts (K ()) prover_name params |
600 Sledgehammer_Minimize.minimize_facts (K (K ())) prover_name params |
601 true 1 (Sledgehammer_Util.subgoal_count st) |
601 true 1 (Sledgehammer_Util.subgoal_count st) |
602 val _ = log separator |
602 val _ = log separator |
603 val (used_facts, (preplay, message, message_tail)) = |
603 val (used_facts, (preplay, message, message_tail)) = |
604 minimize st (these (!named_thms)) |
604 minimize st (these (!named_thms)) |
605 val msg = message (preplay ()) ^ message_tail |
605 val msg = message (preplay ()) ^ message_tail |