mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 03:57:51 +00:00
connect mbi
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
4e74c4cdd4
commit
1d199b707b
8 changed files with 82 additions and 19 deletions
|
@ -51,6 +51,7 @@ namespace q {
|
|||
|
||||
solver(euf::solver& ctx);
|
||||
~solver() override {}
|
||||
static char const* name() { return "quant"; }
|
||||
bool is_external(sat::bool_var v) override { return false; }
|
||||
void get_antecedents(sat::literal l, sat::ext_justification_idx idx, sat::literal_vector& r, bool probing) override {}
|
||||
void asserted(sat::literal l) override;
|
||||
|
@ -62,9 +63,10 @@ namespace q {
|
|||
void collect_statistics(statistics& st) const override;
|
||||
euf::th_solver* clone(sat::solver* s, euf::solver& ctx) override;
|
||||
bool unit_propagate() override;
|
||||
sat::literal internalize(expr* e, bool sign, bool root, bool learned) override { UNREACHABLE(); return sat::null_literal; }
|
||||
sat::literal internalize(expr* e, bool sign, bool root, bool learned) override;
|
||||
void internalize(expr* e, bool redundant) override { UNREACHABLE(); }
|
||||
euf::theory_var mk_var(euf::enode* n) override;
|
||||
void init_search() override;
|
||||
|
||||
ast_manager& get_manager() { return m; }
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue