mirror of
https://github.com/Z3Prover/z3
synced 2025-04-15 13:28:47 +00:00
parent
4bfcc75ed4
commit
56358a6b94
|
@ -744,3 +744,7 @@ void model_evaluator::set_solver(expr_solver* solver) {
|
||||||
bool model_evaluator::has_solver() {
|
bool model_evaluator::has_solver() {
|
||||||
return m_imp->m_cfg.m_seq_rw.has_solver();
|
return m_imp->m_cfg.m_seq_rw.has_solver();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
model_core const & model_evaluator::get_model() const {
|
||||||
|
return m_imp->cfg().m_model;
|
||||||
|
}
|
||||||
|
|
|
@ -37,6 +37,7 @@ public:
|
||||||
~model_evaluator();
|
~model_evaluator();
|
||||||
|
|
||||||
ast_manager & m () const;
|
ast_manager & m () const;
|
||||||
|
model_core const& get_model() const;
|
||||||
void set_model_completion(bool f);
|
void set_model_completion(bool f);
|
||||||
bool get_model_completion() const;
|
bool get_model_completion() const;
|
||||||
void set_expand_array_equalities(bool f);
|
void set_expand_array_equalities(bool f);
|
||||||
|
|
|
@ -564,7 +564,11 @@ namespace qe {
|
||||||
if (!tids.find(v, id)) {
|
if (!tids.find(v, id)) {
|
||||||
rational r;
|
rational r;
|
||||||
expr_ref val = eval(v);
|
expr_ref val = eval(v);
|
||||||
VERIFY(a.is_numeral(val, r));
|
if (!a.is_numeral(val, r)) {
|
||||||
|
TRACE("qe", tout << eval.get_model() << "\n";);
|
||||||
|
|
||||||
|
throw default_exception("mbp evaluation was only partial");
|
||||||
|
}
|
||||||
id = mbo.add_var(r, a.is_int(v));
|
id = mbo.add_var(r, a.is_int(v));
|
||||||
tids.insert(v, id);
|
tids.insert(v, id);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue