mirror of
https://github.com/Z3Prover/z3
synced 2025-06-22 05:43:39 +00:00
parent
abbee32ddc
commit
a9d22d7409
2 changed files with 6 additions and 1 deletions
|
@ -298,7 +298,7 @@ public:
|
||||||
mpq t = abs(ceil(p.coeff()));
|
mpq t = abs(ceil(p.coeff()));
|
||||||
if (t > m_abs_max) m_abs_max = t;
|
if (t > m_abs_max) m_abs_max = t;
|
||||||
}
|
}
|
||||||
m_big_number = m_abs_max; // .expt(2);
|
m_big_number = m_abs_max.expt(2);
|
||||||
#endif
|
#endif
|
||||||
mpq one_min_m_f = 1 - m_f;
|
mpq one_min_m_f = 1 - m_f;
|
||||||
for (const auto & p : m_row) {
|
for (const auto & p : m_row) {
|
||||||
|
|
|
@ -142,6 +142,11 @@ struct goal2sat::imp {
|
||||||
else if (m.is_false(t)) {
|
else if (m.is_false(t)) {
|
||||||
l = sign ? mk_true() : ~mk_true();
|
l = sign ? mk_true() : ~mk_true();
|
||||||
}
|
}
|
||||||
|
else if (!is_app(t)) {
|
||||||
|
std::ostringstream strm;
|
||||||
|
strm << mk_ismt2_pp(t, m);
|
||||||
|
throw_op_not_handled(strm.str());
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
bool ext = m_default_external || !is_uninterp_const(t) || m_interface_vars.contains(t);
|
bool ext = m_default_external || !is_uninterp_const(t) || m_interface_vars.contains(t);
|
||||||
sat::bool_var v = m_solver.add_var(ext);
|
sat::bool_var v = m_solver.add_var(ext);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue