src/HOL/Tools/Sledgehammer/sledgehammer_run.ML
changeset 43059 95b845a0edce
parent 43058 5f8bac7a2945
child 43064 b6e61d22fa61
equal deleted inserted replaced
43058:5f8bac7a2945 43059:95b845a0edce
   132                  run_time_in_msecs = run_time_in_msecs, preplay = preplay,
   132                  run_time_in_msecs = run_time_in_msecs, preplay = preplay,
   133                  message = message})
   133                  message = message})
   134              | NONE => result
   134              | NONE => result
   135            end)
   135            end)
   136 
   136 
   137 fun launch_prover (params as {debug, blocking, max_relevant, slicing, timeout,
   137 fun launch_prover (params as {debug, verbose, blocking, max_relevant, slicing,
   138                               expect, ...})
   138                               timeout, expect, ...})
   139         mode minimize_command only
   139         mode minimize_command only
   140         {state, goal, subgoal, subgoal_count, facts, smt_filter} name =
   140         {state, goal, subgoal, subgoal_count, facts, smt_filter} name =
   141   let
   141   let
   142     val ctxt = Proof.context_of state
   142     val ctxt = Proof.context_of state
   143     val hard_timeout = Time.+ (timeout, timeout)
   143     val hard_timeout = Time.+ (timeout, timeout)
   210         (outcome_code, state)
   210         (outcome_code, state)
   211       end
   211       end
   212     else
   212     else
   213       (Async_Manager.launch das_tool birth_time death_time (desc ())
   213       (Async_Manager.launch das_tool birth_time death_time (desc ())
   214                             ((fn (outcome_code, message) =>
   214                             ((fn (outcome_code, message) =>
   215                                  (outcome_code = someN, message ())) o go);
   215                                  (verbose orelse outcome_code = someN,
       
   216                                   message ())) o go);
   216        (unknownN, state))
   217        (unknownN, state))
   217   end
   218   end
   218 
   219 
   219 fun class_of_smt_solver ctxt name =
   220 fun class_of_smt_solver ctxt name =
   220   ctxt |> select_smt_solver name
   221   ctxt |> select_smt_solver name