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 |