mirror of
https://github.com/Z3Prover/z3
synced 2025-06-26 15:53:41 +00:00
handle to-real in variable mapping
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
d9f9cceea4
commit
3032c9315d
1 changed files with 6 additions and 2 deletions
|
@ -64,9 +64,13 @@ class bound_simplifier : public dependent_expr_simplifier {
|
||||||
unsigned v = m_expr2var.get(e->get_id(), UINT_MAX);
|
unsigned v = m_expr2var.get(e->get_id(), UINT_MAX);
|
||||||
if (v == UINT_MAX) {
|
if (v == UINT_MAX) {
|
||||||
v = m_var2expr.size();
|
v = m_var2expr.size();
|
||||||
bp.mk_var(v, a.is_int(e));
|
expr* core_e = e;
|
||||||
|
a.is_to_real(e, core_e);
|
||||||
|
bp.mk_var(v, a.is_int(core_e));
|
||||||
m_expr2var.setx(e->get_id(), v, UINT_MAX);
|
m_expr2var.setx(e->get_id(), v, UINT_MAX);
|
||||||
m_var2expr.push_back(e);
|
if (e != core_e)
|
||||||
|
m_expr2var.setx(core_e->get_id(), v, UINT_MAX);
|
||||||
|
m_var2expr.push_back(core_e);
|
||||||
}
|
}
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue