src/HOL/Tools/SMT/z3_replay_methods.ML
changeset 66692 00b54799bd29
parent 65801 aeb776b5b054
child 67091 1393c2340eec
--- a/src/HOL/Tools/SMT/z3_replay_methods.ML	Mon Sep 25 20:43:21 2017 +0200
+++ b/src/HOL/Tools/SMT/z3_replay_methods.ML	Tue Sep 26 15:29:59 2017 -0300
@@ -426,8 +426,10 @@
     abstract_eq abstract_prop (dest_prop t))
 
 fun arith_rewrite_tac ctxt _ =
-  TRY o Simplifier.simp_tac ctxt
-  THEN_ALL_NEW (Arith_Data.arith_tac ctxt ORELSE' Clasimp.force_tac ctxt)
+  let val backup_tac = Arith_Data.arith_tac ctxt ORELSE' Clasimp.force_tac ctxt in
+    (TRY o Simplifier.simp_tac ctxt) THEN_ALL_NEW backup_tac
+    ORELSE' backup_tac
+  end
 
 fun prove_arith_rewrite ctxt t =
   prove_abstract' ctxt t arith_rewrite_tac (