src/HOL/Mirabelle/Tools/mirabelle_sledgehammer.ML
changeset 48399 4bacc8983b3d
parent 48381 1b7d798460bb
child 48558 fabbed3abc1e
equal deleted inserted replaced
48398:b86450f5b5cb 48399:4bacc8983b3d
   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