3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-27 00:18:45 +00:00

New option fixedpoint.spacer.print_farkas_stats

Prints the number of Farkas lemmas in each proof
This commit is contained in:
Bernhard Gleiss 2017-10-12 16:36:11 +02:00 committed by Arie Gurfinkel
parent 880fc77655
commit 370667722d
2 changed files with 10 additions and 9 deletions

View file

@ -290,15 +290,15 @@ void itp_solver::get_itp_core (expr_ref_vector &core)
learner.register_plugin(plugin_farkas_lemma); learner.register_plugin(plugin_farkas_lemma);
} }
else if (m_iuc_arith == 2) else if (m_iuc_arith == 2)
{ {
unsat_core_plugin_farkas_lemma_optimized* plugin_farkas_lemma_optimized = alloc(unsat_core_plugin_farkas_lemma_optimized, learner,m); unsat_core_plugin_farkas_lemma_optimized* plugin_farkas_lemma_optimized = alloc(unsat_core_plugin_farkas_lemma_optimized, learner,m);
learner.register_plugin(plugin_farkas_lemma_optimized); learner.register_plugin(plugin_farkas_lemma_optimized);
} }
else if(m_iuc_arith == 3) else if(m_iuc_arith == 3)
{ {
unsat_core_plugin_farkas_lemma_bounded* plugin_farkas_lemma_bounded = alloc(unsat_core_plugin_farkas_lemma_bounded, learner,m); unsat_core_plugin_farkas_lemma_bounded* plugin_farkas_lemma_bounded = alloc(unsat_core_plugin_farkas_lemma_bounded, learner,m);
learner.register_plugin(plugin_farkas_lemma_bounded); learner.register_plugin(plugin_farkas_lemma_bounded);
} }
if (m_iuc == 2) if (m_iuc == 2)
{ {

View file

@ -61,6 +61,7 @@ private:
unsigned m_iuc; unsigned m_iuc;
unsigned m_iuc_arith; unsigned m_iuc_arith;
bool m_print_farkas_stats; bool m_print_farkas_stats;
bool m_print_farkas_stats;
bool is_proxy(expr *e, app_ref &def); bool is_proxy(expr *e, app_ref &def);
void undo_proxies_in_core(ptr_vector<expr> &v); void undo_proxies_in_core(ptr_vector<expr> &v);