src/HOL/Tools/SMT/smt_solver.ML
changeset 72481 5bf00b1dd7d8
parent 72458 b44e894796d5
child 74561 8e6c973003c8
equal deleted inserted replaced
72480:b772a93d44aa 72481:5bf00b1dd7d8
    94       Timing.timing (SMT_Config.with_timeout ctxt (run ctxt name mk_cmd)) input
    94       Timing.timing (SMT_Config.with_timeout ctxt (run ctxt name mk_cmd)) input
    95     val _ = SMT_Config.trace_msg ctxt (pretty "Solver:") err
    95     val _ = SMT_Config.trace_msg ctxt (pretty "Solver:") err
    96 
    96 
    97     val output = drop_suffix (equal "") res
    97     val output = drop_suffix (equal "") res
    98     val _ = SMT_Config.trace_msg ctxt (pretty "Result:") output
    98     val _ = SMT_Config.trace_msg ctxt (pretty "Result:") output
    99     val _ = SMT_Config.trace_msg ctxt (pretty "Time (ms):") [\<^make_string> (Time.toMilliseconds elapsed)]
    99     val _ = SMT_Config.trace_msg ctxt (pretty "Time:") [Value.print_time elapsed ^ "s"]
   100     val _ = SMT_Config.statistics_msg ctxt (pretty "Time (ms):") [\<^make_string> (Time.toMilliseconds elapsed)]
   100     val _ = SMT_Config.statistics_msg ctxt (pretty "Time:") [Value.print_time elapsed ^ "s"]
   101 
   101 
   102     val _ = member (op =) normal_return_codes return_code orelse
   102     val _ = member (op =) normal_return_codes return_code orelse
   103       raise SMT_Failure.SMT (SMT_Failure.Abnormal_Termination return_code)
   103       raise SMT_Failure.SMT (SMT_Failure.Abnormal_Termination return_code)
   104   in output end
   104   in output end
   105 
   105