mirror of
https://github.com/Z3Prover/z3
synced 2025-06-04 13:21:22 +00:00
parent
d530d1314b
commit
59755dd72e
1 changed files with 7 additions and 2 deletions
|
@ -546,8 +546,9 @@ namespace smt {
|
||||||
// do not create an alias.
|
// do not create an alias.
|
||||||
return null_theory_var;
|
return null_theory_var;
|
||||||
}
|
}
|
||||||
for (unsigned i = 0; i < n->get_num_args(); ++i) {
|
for (expr* arg : *n) {
|
||||||
mk_term(to_app(n->get_arg(i)));
|
if (!ctx.e_internalized(arg))
|
||||||
|
ctx.internalize(arg, false);
|
||||||
}
|
}
|
||||||
th_var target = mk_var(ctx.mk_enode(n, false, false, true));
|
th_var target = mk_var(ctx.mk_enode(n, false, false, true));
|
||||||
coeffs.push_back(std::make_pair(target, rational(-1)));
|
coeffs.push_back(std::make_pair(target, rational(-1)));
|
||||||
|
@ -571,6 +572,10 @@ namespace smt {
|
||||||
SASSERT(v != null_theory_var);
|
SASSERT(v != null_theory_var);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
for (expr* arg : *n) {
|
||||||
|
if (!ctx.e_internalized(arg))
|
||||||
|
ctx.internalize(arg, false);
|
||||||
|
}
|
||||||
v = mk_var(ctx.mk_enode(n, false, false, true));
|
v = mk_var(ctx.mk_enode(n, false, false, true));
|
||||||
// v = k: v <= k k <= v
|
// v = k: v <= k k <= v
|
||||||
coeffs coeffs;
|
coeffs coeffs;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue