mirror of
https://github.com/Z3Prover/z3
synced 2025-08-11 13:40:52 +00:00
tune QF_UFBV
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
c9ffe7417c
commit
e22f713b19
2 changed files with 45 additions and 17 deletions
|
@ -124,6 +124,10 @@ namespace smt {
|
|||
|
||||
value2var m_fixed_var_table;
|
||||
|
||||
unsigned char m_eq_activity[256];
|
||||
unsigned char m_diseq_activity[256];
|
||||
svector<std::pair<theory_var, theory_var>> m_replay_diseq;
|
||||
|
||||
literal_vector m_tmp_literals;
|
||||
svector<var_pos> m_prop_queue;
|
||||
bool m_approximates_large_bvs;
|
||||
|
@ -233,6 +237,8 @@ namespace smt {
|
|||
bool include_func_interp(func_decl* f) override;
|
||||
svector<theory_var> m_merge_aux[2]; //!< auxiliary vector used in merge_zero_one_bits
|
||||
bool merge_zero_one_bits(theory_var r1, theory_var r2);
|
||||
bool can_propagate() override { return !m_replay_diseq.empty(); }
|
||||
void propagate() override;
|
||||
|
||||
// -----------------------------------
|
||||
//
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue