mirror of
https://github.com/Z3Prover/z3
synced 2025-08-21 18:50:26 +00:00
fix bug in ackerman reduction found by Anvesh
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
2d01c4d50f
commit
1b8d1a1ccc
2 changed files with 79 additions and 40 deletions
|
@ -44,7 +44,6 @@ namespace datalog {
|
|||
mk_interp_tail_simplifier m_simplifier;
|
||||
|
||||
defs_t m_defs;
|
||||
expr_safe_replace m_sub;
|
||||
unsigned m_next_var;
|
||||
|
||||
bool blast(rule& r, rule_set& new_rules);
|
||||
|
@ -59,6 +58,8 @@ namespace datalog {
|
|||
|
||||
bool insert_def(rule const& r, app* e, var* v);
|
||||
|
||||
bool is_select_eq_var(expr* e, app*& s, var*& v) const;
|
||||
|
||||
public:
|
||||
/**
|
||||
\brief Create rule transformer that removes array stores and selects by ackermannization.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue