From b0247d8201cc7c1076c411618882034a9a5fe49b Mon Sep 17 00:00:00 2001
From: Nikolaj Bjorner <nbjorner@microsoft.com>
Date: Thu, 24 Nov 2022 22:20:25 +0700
Subject: [PATCH] add exception handling for rewriter exceptions

---
 src/tactic/dependent_expr_state_tactic.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/tactic/dependent_expr_state_tactic.h b/src/tactic/dependent_expr_state_tactic.h
index efe28c30d..f16bb0ff3 100644
--- a/src/tactic/dependent_expr_state_tactic.h
+++ b/src/tactic/dependent_expr_state_tactic.h
@@ -102,8 +102,13 @@ public:
         statistics_report sreport(*this);
         tactic_report report(name(), *in);
         m_goal = in.get();
-        if (!in->proofs_enabled())
-            m_simp->reduce();
+        try {
+            if (!in->proofs_enabled())
+                m_simp->reduce();
+        }
+        catch (rewriter_exception& ex) {
+            throw tactic_exception(ex.msg());
+        }
         m_goal->elim_true();
         m_goal->elim_redundancies();
         m_goal->inc_depth();