3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-12 06:00:53 +00:00

fix #3183 - change relevancy propagation to ensure that div/mod axioms are picked up

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-03-10 19:14:04 -07:00 committed by Lev Nachmanson
parent 1e9013fe6d
commit 0207878f5f
3 changed files with 58 additions and 103 deletions

View file

@ -141,6 +141,7 @@ namespace smt {
void theory::log_axiom_instantiation(app * r, unsigned axiom_id, unsigned num_bindings, app * const * bindings, unsigned pattern_id, const vector<std::tuple<enode *, enode *>> & used_enodes) {
ast_manager & m = get_manager();
app_ref _r(r, m);
std::ostream& out = m.trace_stream();
symbol const & family_name = m.get_family_name(get_family_id());
if (pattern_id == UINT_MAX) {
@ -158,7 +159,8 @@ namespace smt {
out << " #" << substituted->get_owner_id();
}
}
} else {
}
else {
SASSERT(axiom_id != UINT_MAX);
obj_hashtable<enode> already_visited;
for (auto n : used_enodes) {