mirror of
https://github.com/Z3Prover/z3
synced 2025-06-28 17:08:45 +00:00
expose propagate created
This commit is contained in:
parent
e1ffaa7faf
commit
8ca023d541
12 changed files with 67 additions and 33 deletions
|
@ -40,8 +40,8 @@ void preprocessor_params::display(std::ostream & out) const {
|
|||
pattern_inference_params::display(out);
|
||||
bit_blaster_params::display(out);
|
||||
|
||||
DISPLAY_PARAM(m_lift_ite);
|
||||
DISPLAY_PARAM(m_ng_lift_ite);
|
||||
DISPLAY_PARAM((int)m_lift_ite);
|
||||
DISPLAY_PARAM((int)m_ng_lift_ite);
|
||||
DISPLAY_PARAM(m_pull_cheap_ite);
|
||||
DISPLAY_PARAM(m_pull_nested_quantifiers);
|
||||
DISPLAY_PARAM(m_eliminate_term_ite);
|
||||
|
|
|
@ -21,7 +21,7 @@ Revision History:
|
|||
#include "params/pattern_inference_params.h"
|
||||
#include "params/bit_blaster_params.h"
|
||||
|
||||
enum lift_ite_kind {
|
||||
enum class lift_ite_kind {
|
||||
LI_NONE,
|
||||
LI_CONSERVATIVE,
|
||||
LI_FULL
|
||||
|
@ -50,8 +50,8 @@ struct preprocessor_params : public pattern_inference_params,
|
|||
|
||||
public:
|
||||
preprocessor_params(params_ref const & p = params_ref()):
|
||||
m_lift_ite(LI_NONE),
|
||||
m_ng_lift_ite(LI_NONE),
|
||||
m_lift_ite(lift_ite_kind::LI_NONE),
|
||||
m_ng_lift_ite(lift_ite_kind::LI_NONE),
|
||||
m_pull_cheap_ite(false),
|
||||
m_pull_nested_quantifiers(false),
|
||||
m_eliminate_term_ite(false),
|
||||
|
|
|
@ -643,8 +643,8 @@ namespace smt {
|
|||
// It destroys the existing patterns.
|
||||
// m_params.m_macro_finder = true;
|
||||
|
||||
if (m_params.m_ng_lift_ite == LI_NONE)
|
||||
m_params.m_ng_lift_ite = LI_CONSERVATIVE;
|
||||
if (m_params.m_ng_lift_ite == lift_ite_kind::LI_NONE)
|
||||
m_params.m_ng_lift_ite = lift_ite_kind::LI_CONSERVATIVE;
|
||||
TRACE("setup", tout << "max_eager_multipatterns: " << m_params.m_qi_max_eager_multipatterns << "\n";);
|
||||
m_context.register_plugin(alloc(smt::theory_i_arith, m_context));
|
||||
setup_arrays();
|
||||
|
@ -668,8 +668,8 @@ namespace smt {
|
|||
m_params.m_qi_lazy_threshold = 20;
|
||||
//
|
||||
m_params.m_macro_finder = true;
|
||||
if (m_params.m_ng_lift_ite == LI_NONE)
|
||||
m_params.m_ng_lift_ite = LI_CONSERVATIVE;
|
||||
if (m_params.m_ng_lift_ite == lift_ite_kind::LI_NONE)
|
||||
m_params.m_ng_lift_ite = lift_ite_kind::LI_CONSERVATIVE;
|
||||
m_params.m_pi_max_multi_patterns = 10; //<< it was used for SMT-COMP
|
||||
m_params.m_array_lazy_ieq = true;
|
||||
m_params.m_array_lazy_ieq_delay = 4;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue