src/HOL/Tools/Sledgehammer/sledgehammer.ML
changeset 57738 25d1495e6641
parent 57735 056a55b44ec7
child 57739 b6af899a78ac
equal deleted inserted replaced
57737:72d4c00064af 57738:25d1495e6641
   155       |> get_minimizing_prover ctxt mode learn name params
   155       |> get_minimizing_prover ctxt mode learn name params
   156       |> verbose ? tap (fn {outcome = NONE, used_facts as _ :: _, used_from, ...} =>
   156       |> verbose ? tap (fn {outcome = NONE, used_facts as _ :: _, used_from, ...} =>
   157           print_used_facts used_facts used_from
   157           print_used_facts used_facts used_from
   158         | _ => ())
   158         | _ => ())
   159       |> spy ? tap (fn res => spying spy (fn () => (state, subgoal, name, spying_str_of_res res)))
   159       |> spy ? tap (fn res => spying spy (fn () => (state, subgoal, name, spying_str_of_res res)))
   160       |> (fn {outcome, used_facts, used_from, preferred_methss, message, message_tail, ...} =>
   160       |> (fn {outcome, used_facts, used_from, preferred_methss, message, ...} =>
   161         (if outcome = SOME ATP_Proof.TimedOut then timeoutN
   161         (if outcome = SOME ATP_Proof.TimedOut then timeoutN
   162          else if is_some outcome then noneN
   162          else if is_some outcome then noneN
   163          else someN,
   163          else someN,
   164          fn () => message (play_one_line_proof mode preplay_timeout
   164          fn () => message (play_one_line_proof mode preplay_timeout
   165            (filter_used_facts false used_facts used_from) state subgoal
   165            (filter_used_facts false used_facts used_from) state subgoal
   166            preferred_methss) ^ message_tail))
   166            preferred_methss)))
   167 
   167 
   168     fun go () =
   168     fun go () =
   169       let
   169       let
   170         val (outcome_code, message) =
   170         val (outcome_code, message) =
   171           if debug then
   171           if debug then