mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 09:05:31 +00:00
n/a
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
commit
f76815a009
4 changed files with 8 additions and 10 deletions
|
@ -407,7 +407,8 @@ namespace smt {
|
|||
|
||||
template<typename Ext>
|
||||
theory_var theory_arith<Ext>::internalize_idiv(app * n) {
|
||||
found_underspecified_op(n);
|
||||
rational r;
|
||||
if (!m_util.is_numeral(n->get_arg(1), r) || r.is_zero()) found_underspecified_op(n);
|
||||
theory_var s = mk_binary_op(n);
|
||||
context & ctx = get_context();
|
||||
app * mod = m_util.mk_mod(n->get_arg(0), n->get_arg(1));
|
||||
|
|
|
@ -377,7 +377,12 @@ namespace smt {
|
|||
}
|
||||
else if (is_app(n) && a.get_family_id() == to_app(n)->get_family_id()) {
|
||||
app* t = to_app(n);
|
||||
found_not_handled(n);
|
||||
if (a.is_div(n, n1, n2) && is_numeral(n2, r)) {
|
||||
// skip
|
||||
}
|
||||
else {
|
||||
found_not_handled(n);
|
||||
}
|
||||
internalize_args(t);
|
||||
mk_enode(t);
|
||||
theory_var v = mk_var(n);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue