mirror of
https://github.com/Z3Prover/z3
synced 2025-05-12 02:04:43 +00:00
add clause proof module, small improvements to bapa
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
4d30639fd7
commit
48fc3d752e
36 changed files with 722 additions and 250 deletions
|
@ -943,7 +943,7 @@ namespace smt {
|
|||
if (proofs_enabled()) {
|
||||
js = alloc(theory_lemma_justification, get_id(), ctx, lits.size(), lits.c_ptr());
|
||||
}
|
||||
ctx.mk_clause(lits.size(), lits.c_ptr(), js, CLS_AUX_LEMMA, nullptr);
|
||||
ctx.mk_clause(lits.size(), lits.c_ptr(), js, CLS_TH_LEMMA, nullptr);
|
||||
}
|
||||
SASSERT(ctx.inconsistent());
|
||||
}
|
||||
|
@ -1373,12 +1373,8 @@ namespace smt {
|
|||
for (unsigned i = 0; i < lemmas.size(); ++i) {
|
||||
clause* cl = lemmas[i];
|
||||
if (!cl->deleted()) {
|
||||
unsigned sz = cl->get_num_literals();
|
||||
for (unsigned j = 0; j < sz; ++j) {
|
||||
literal lit = cl->get_literal(j);
|
||||
for (literal lit : *cl) {
|
||||
if (m_occs.contains(lit.var())) {
|
||||
//std::cout << "deleting clause " << lit << " " << sz << "\n";
|
||||
//ctx.mark_as_deleted(cl);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1537,7 +1533,7 @@ namespace smt {
|
|||
if (proofs_enabled()) {
|
||||
js = alloc(theory_lemma_justification, get_id(), ctx, lits.size(), lits.c_ptr());
|
||||
}
|
||||
ctx.mk_clause(lits.size(), lits.c_ptr(), js, CLS_AUX_LEMMA, nullptr);
|
||||
ctx.mk_clause(lits.size(), lits.c_ptr(), js, CLS_TH_LEMMA, nullptr);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue