3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-13 04:28:17 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-01-22 16:16:44 -06:00
parent 0ab107dcb5
commit 55f62fcaed
2 changed files with 5 additions and 3 deletions

View file

@ -95,6 +95,7 @@ namespace smt {
context & get_context() { return m_context; }
/**
\brief Install an event handler that is invoked whenever n is marked as relevant.
*/

View file

@ -741,12 +741,13 @@ namespace smt {
app* theory_fpa::get_ite_value(expr* e) {
ast_manager & m = get_manager();
context& ctx = get_context();
expr* e1, *e2, *e3;
while (m.is_ite(e, e1, e2, e3)) {
if (get_root(e2) == get_root(e)) {
while (m.is_ite(e, e1, e2, e3) && ctx.e_internalized(e)) {
if (ctx.get_enode(e2)->get_root() == ctx.get_enode(e)->get_root()) {
e = e2;
}
else if (get_root(e3) == get_root(e)) {
else if (ctx.get_enode(e3)->get_root() == ctx.get_enode(e)->get_root()) {
e = e3;
}
else {