Skip to content

Commit 397cdfc

Browse files
avoid crash on nl
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
1 parent 1c3d385 commit 397cdfc

File tree

3 files changed

+3
-6
lines changed

3 files changed

+3
-6
lines changed

src/nlsat/nlsat_solver.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ namespace nlsat {
732732
}
733733

734734
void undo_set_updt(interval_set * old_set) {
735-
SASSERT(m_xk != null_var);
735+
if (m_xk == null_var) return;
736736
var x = m_xk;
737737
if (x < m_infeasible.size()) {
738738
m_ism.dec_ref(m_infeasible[x]);
@@ -741,8 +741,7 @@ namespace nlsat {
741741
}
742742

743743
void undo_new_stage() {
744-
SASSERT(m_xk != null_var);
745-
if (m_xk == 0) {
744+
if (m_xk == 0 || m_xk == null_var) {
746745
m_xk = null_var;
747746
}
748747
else {
@@ -758,7 +757,6 @@ namespace nlsat {
758757
}
759758

760759
void undo_updt_eq(atom * a) {
761-
SASSERT(m_xk != null_var);
762760
if (m_var2eq.size() > m_xk)
763761
m_var2eq[m_xk] = a;
764762
}

src/tactic/portfolio/default_tactic.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ tactic * mk_default_tactic(ast_manager & m, params_ref const & p) {
4141
cond(mk_is_qflra_probe(), mk_qflra_tactic(m),
4242
cond(mk_is_qfnra_probe(), mk_qfnra_tactic(m),
4343
cond(mk_is_qfnia_probe(), mk_qfnia_tactic(m),
44-
cond(mk_is_nra_probe(), mk_nra_tactic(m),
4544
cond(mk_is_lira_probe(), mk_lira_tactic(m, p),
45+
cond(mk_is_nra_probe(), mk_nra_tactic(m),
4646
cond(mk_is_qffp_probe(), mk_qffp_tactic(m, p),
4747
//cond(mk_is_qfufnra_probe(), mk_qfufnra_tactic(m, p),
4848
mk_smt_tactic()))))))))))),

src/tactic/smtlogics/quant_tactics.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ Revision History:
2424
#include "qe/qe_tactic.h"
2525
#include "qe/qe_lite.h"
2626
#include "qe/qsat.h"
27-
#include "qe/nlqsat.h"
2827
#include "tactic/core/ctx_simplify_tactic.h"
2928
#include "smt/tactic/smt_tactic.h"
3029
#include "tactic/core/elim_term_ite_tactic.h"

0 commit comments

Comments
 (0)