mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 09:35:32 +00:00
remove also cores as arguments to tactics
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
4bbece6616
commit
2f218b0bdc
90 changed files with 326 additions and 565 deletions
|
@ -102,9 +102,7 @@ public:
|
|||
}
|
||||
|
||||
virtual void operator()(/* in */ goal_ref const & in,
|
||||
/* out */ goal_ref_buffer & result,
|
||||
/* out */ expr_dependency_ref & core) {
|
||||
core = 0;
|
||||
/* out */ goal_ref_buffer & result) {
|
||||
expr_ref_vector clauses(m);
|
||||
expr2expr_map bool2dep;
|
||||
ptr_vector<expr> assumptions;
|
||||
|
@ -130,7 +128,7 @@ public:
|
|||
case l_false: {
|
||||
in->reset();
|
||||
proof* pr = 0;
|
||||
expr_dependency* lcore = 0;
|
||||
expr_dependency_ref lcore(m);
|
||||
if (in->proofs_enabled()) {
|
||||
pr = local_solver->get_proof();
|
||||
in->set(proof2proof_converter(m, pr));
|
||||
|
@ -138,13 +136,13 @@ public:
|
|||
if (in->unsat_core_enabled()) {
|
||||
ptr_vector<expr> core;
|
||||
local_solver->get_unsat_core(core);
|
||||
for (unsigned i = 0; i < core.size(); ++i) {
|
||||
lcore = m.mk_join(lcore, m.mk_leaf(bool2dep.find(core[i])));
|
||||
for (expr* c : core) {
|
||||
lcore = m.mk_join(lcore, m.mk_leaf(bool2dep.find(c)));
|
||||
}
|
||||
}
|
||||
in->assert_expr(m.mk_false(), pr, lcore);
|
||||
result.push_back(in.get());
|
||||
core = lcore;
|
||||
in->set(dependency_converter::unit(lcore));
|
||||
break;
|
||||
}
|
||||
case l_undef:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue