Skip to content

Commit aae8242

Browse files
roll back extra argument to on_clause
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent ec4155e commit aae8242

File tree

6 files changed

+9
-18
lines changed

6 files changed

+9
-18
lines changed

src/api/api_solver.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,14 +1031,14 @@ extern "C" {
10311031
Z3_TRY;
10321032
RESET_ERROR_CODE();
10331033
init_solver(c, s);
1034-
user_propagator::on_clause_eh_t _on_clause = [=](void* user_ctx, expr* proof, unsigned nd, unsigned const* deps, unsigned n, expr* const* _literals, unsigned const status) {
1034+
user_propagator::on_clause_eh_t _on_clause = [=](void* user_ctx, expr* proof, unsigned nd, unsigned const* deps, unsigned n, expr* const* _literals) {
10351035
Z3_ast_vector_ref * literals = alloc(Z3_ast_vector_ref, *mk_c(c), mk_c(c)->m());
10361036
mk_c(c)->save_object(literals);
10371037
expr_ref pr(proof, mk_c(c)->m());
10381038
scoped_ast_vector _sc(literals);
10391039
for (unsigned i = 0; i < n; ++i)
10401040
literals->m_ast_vector.push_back(_literals[i]);
1041-
on_clause_eh(user_ctx, of_expr(pr.get()), nd, deps, of_ast_vector(literals), status);
1041+
on_clause_eh(user_ctx, of_expr(pr.get()), nd, deps, of_ast_vector(literals));
10421042
};
10431043
to_solver_ref(s)->register_on_clause(user_context, _on_clause);
10441044
auto& solver = *to_solver(s);

src/api/z3_api.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1441,7 +1441,7 @@ Z3_DECLARE_CLOSURE(Z3_final_eh, void, (void* ctx, Z3_solver_callback cb));
14411441
Z3_DECLARE_CLOSURE(Z3_created_eh, void, (void* ctx, Z3_solver_callback cb, Z3_ast t));
14421442
Z3_DECLARE_CLOSURE(Z3_decide_eh, void, (void* ctx, Z3_solver_callback cb, Z3_ast t, unsigned idx, bool phase));
14431443
Z3_DECLARE_CLOSURE(Z3_on_binding_eh, bool, (void* ctx, Z3_solver_callback cb, Z3_ast q, Z3_ast inst));
1444-
Z3_DECLARE_CLOSURE(Z3_on_clause_eh, void, (void* ctx, Z3_ast proof_hint, unsigned n, unsigned const* deps, Z3_ast_vector literals, unsigned const status));
1444+
Z3_DECLARE_CLOSURE(Z3_on_clause_eh, void, (void* ctx, Z3_ast proof_hint, unsigned n, unsigned const* deps, Z3_ast_vector literals));
14451445

14461446

14471447
/**

src/cmd_context/extra_cmds/proof_cmds.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,7 @@ class proof_cmds_imp : public proof_cmds {
314314
if (m_trim)
315315
trim().assume(m_lits);
316316
if (m_on_clause_eh)
317-
m_on_clause_eh(m_on_clause_ctx, assumption(), m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data(), 0u);
317+
m_on_clause_eh(m_on_clause_ctx, assumption(), m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data());
318318
m_lits.reset();
319319
m_proof_hint.reset();
320320
m_deps.reset();
@@ -328,7 +328,7 @@ class proof_cmds_imp : public proof_cmds {
328328
if (m_trim)
329329
trim().infer(m_lits, m_proof_hint);
330330
if (m_on_clause_eh)
331-
m_on_clause_eh(m_on_clause_ctx, m_proof_hint, m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data(), 0u);
331+
m_on_clause_eh(m_on_clause_ctx, m_proof_hint, m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data());
332332
m_lits.reset();
333333
m_proof_hint.reset();
334334
m_deps.reset();
@@ -342,7 +342,7 @@ class proof_cmds_imp : public proof_cmds {
342342
if (m_trim)
343343
trim().del(m_lits);
344344
if (m_on_clause_eh)
345-
m_on_clause_eh(m_on_clause_ctx, del(), m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data(), 0u);
345+
m_on_clause_eh(m_on_clause_ctx, del(), m_deps.size(), m_deps.data(), m_lits.size(), m_lits.data());
346346
m_lits.reset();
347347
m_proof_hint.reset();
348348
m_deps.reset();

src/sat/smt/euf_proof.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ namespace euf {
382382
for (unsigned i = 0; i < n; ++i)
383383
m_clause.push_back(literal2expr(lits[i]));
384384
auto hint = status2proof_hint(st);
385-
m_on_clause(m_on_clause_ctx, hint, 0, nullptr, m_clause.size(), m_clause.data(), 0u);
385+
m_on_clause(m_on_clause_ctx, hint, 0, nullptr, m_clause.size(), m_clause.data());
386386
}
387387

388388
void solver::on_proof(unsigned n, literal const* lits, sat::status st) {

src/smt/smt_clause_proof.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,16 +194,7 @@ namespace smt {
194194
m_trail.push_back(info(st, v, p));
195195
if (m_on_clause_eh) {
196196
// Encode status as an integer flag for simplicity.
197-
unsigned st_code = 0;
198-
switch (st) {
199-
case status::assumption: st_code = 1; break;
200-
case status::lemma: st_code = 2; break;
201-
case status::th_lemma: st_code = 3; break;
202-
case status::th_assumption: st_code = 4; break;
203-
case status::deleted: st_code = 5; break;
204-
default: st_code = 0; break;
205-
}
206-
m_on_clause_eh(m_on_clause_ctx, p, 0, nullptr, v.size(), v.data(), st_code);
197+
m_on_clause_eh(m_on_clause_ctx, p, 0, nullptr, v.size(), v.data());
207198
}
208199

209200
if (m_has_log) {

src/tactic/user_propagator_base.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace user_propagator {
2727
typedef std::function<void(void*, callback*, unsigned)> pop_eh_t;
2828
typedef std::function<void(void*, callback*, expr*)> created_eh_t;
2929
typedef std::function<void(void*, callback*, expr*, unsigned, bool)> decide_eh_t;
30-
typedef std::function<void(void*, expr*, unsigned, unsigned const*, unsigned, expr* const*, unsigned const)> on_clause_eh_t;
30+
typedef std::function<void(void*, expr*, unsigned, unsigned const*, unsigned, expr* const*)> on_clause_eh_t;
3131
typedef std::function<bool(void*, callback*, expr*, expr*)> binding_eh_t;
3232

3333
class plugin : public decl_plugin {

0 commit comments

Comments
 (0)