diff --git a/src/smt/smt_model_generator.h b/src/smt/smt_model_generator.h index 07f508e69..f360dbd7e 100644 --- a/src/smt/smt_model_generator.h +++ b/src/smt/smt_model_generator.h @@ -222,7 +222,12 @@ namespace smt { obj_map const & get_root2value() const { return m_root2value; } app * get_value(enode * n) const; - void hide(func_decl * f) { m_hidden_ufs.insert_if_not_there(f); m_manager.inc_ref(f); } + void hide(func_decl * f) { + if (!m_hidden_ufs.contains(f)) { + m_hidden_ufs.insert(f); + m_manager.inc_ref(f); + } + } }; };