mirror of
https://github.com/Z3Prover/z3
synced 2026-01-27 20:38:42 +00:00
Expose timestamp method in sls_context (#8347)
* Initial plan * Expose timestamp method in sls_context Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
4a29326eaa
commit
0a68837ef2
4 changed files with 5 additions and 0 deletions
|
|
@ -86,6 +86,7 @@ namespace sls {
|
|||
virtual void force_restart() = 0;
|
||||
virtual std::ostream& display(std::ostream& out) = 0;
|
||||
virtual reslimit& rlimit() = 0;
|
||||
virtual unsigned timestamp(sat::bool_var v) = 0;
|
||||
};
|
||||
|
||||
class context {
|
||||
|
|
@ -195,6 +196,7 @@ namespace sls {
|
|||
void shift_weights() { s.shift_weights(); }
|
||||
bool try_rotate(sat::bool_var v, sat::bool_var_set& rotated, unsigned& budget) { return s.try_rotate(v, rotated, budget); }
|
||||
double reward(sat::bool_var v) { return s.reward(v); }
|
||||
unsigned timestamp(sat::bool_var v) { return s.timestamp(v); }
|
||||
indexed_uint_set const& unsat() const { return s.unsat(); }
|
||||
indexed_uint_set const& unsat_vars() const { return s.unsat_vars(); }
|
||||
unsigned num_external_in_unsat_vars() const { return s.num_external_in_unsat_vars(); }
|
||||
|
|
|
|||
|
|
@ -186,5 +186,6 @@ namespace sls {
|
|||
m_new_clause_added = true;
|
||||
}
|
||||
void force_restart() override { m_ddfw->force_restart(); }
|
||||
unsigned timestamp(sat::bool_var v) override { return m_ddfw->timestamp(v); }
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -102,6 +102,7 @@ namespace sls {
|
|||
void add_input_assertion(expr* f) { m_context.add_input_assertion(f); }
|
||||
reslimit& rlimit() override { return m_ddfw.rlimit(); }
|
||||
void shift_weights() override { m_ddfw.shift_weights(); }
|
||||
unsigned timestamp(sat::bool_var v) override { return m_ddfw.timestamp(v); }
|
||||
|
||||
void force_restart() override { m_ddfw.force_restart(); }
|
||||
|
||||
|
|
|
|||
|
|
@ -37,6 +37,7 @@ namespace bv {
|
|||
void force_restart() override {}
|
||||
std::ostream& display(std::ostream& out) override { return out; }
|
||||
reslimit& rlimit() override { return m_limit; }
|
||||
unsigned timestamp(sat::bool_var v) override { return 0; }
|
||||
};
|
||||
|
||||
class sls_test {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue