added timing to Mirabelle action arith
authordesharna
Mon, 18 Oct 2021 11:11:59 +0200
changeset 74515 64c0d78d2f19
parent 74514 9a2d290a3a0b
child 74516 2c093a3167d1
added timing to Mirabelle action arith
src/HOL/Tools/Mirabelle/mirabelle_arith.ML
--- a/src/HOL/Tools/Mirabelle/mirabelle_arith.ML	Mon Oct 18 11:11:22 2021 +0200
+++ b/src/HOL/Tools/Mirabelle/mirabelle_arith.ML	Mon Oct 18 11:11:59 2021 +0200
@@ -13,10 +13,9 @@
 fun make_action ({timeout, ...} : Mirabelle.action_context) =
   let
     fun run_action ({pre, ...} : Mirabelle.command) =
-      if Mirabelle.can_apply timeout Arith_Data.arith_tac pre then
-        "succeeded"
-      else
-        ""
+      (case Timing.timing (Mirabelle.can_apply timeout Arith_Data.arith_tac) pre of
+        ({cpu, ...}, true) => "succeeded (" ^ Time.toString cpu ^ " s)"
+      | (_, false) => "failed")
   in {run_action = run_action, finalize = K ""} end
 
 val () = Mirabelle.register_action "arith" make_action