3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-05 07:23:58 +00:00

deferred addition of basic string axioms

no longer crashes the solver and got our first correct UNSAT!
This commit is contained in:
Murphy Berzish 2015-09-26 21:02:56 -04:00
parent 4d5a0ea53f
commit f6affe64d0
2 changed files with 51 additions and 9 deletions

View file

@ -36,6 +36,8 @@ namespace smt {
bool search_started;
arith_util m_autil;
str_util m_strutil;
ptr_vector<enode> m_basicstr_axiom_todo;
protected:
void assert_axiom(ast * e);
@ -62,6 +64,11 @@ namespace smt {
virtual void assign_eh(bool_var v, bool is_true);
virtual void push_scope_eh();
virtual void reset_eh();
virtual bool can_propagate();
virtual void propagate();
virtual final_check_status final_check_eh();
void attach_new_th_var(enode * n);
};