mirror of
https://github.com/Z3Prover/z3
synced 2025-08-20 10:10:21 +00:00
add op cache
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
023b630b5a
commit
4ef480e2a5
5 changed files with 76 additions and 7 deletions
|
@ -1252,12 +1252,12 @@ namespace {
|
|||
namespace smt {
|
||||
case_split_queue * mk_case_split_queue(context & ctx, smt_params & p) {
|
||||
if (ctx.relevancy_lvl() < 2 && (p.m_case_split_strategy == CS_RELEVANCY || p.m_case_split_strategy == CS_RELEVANCY_ACTIVITY ||
|
||||
p.m_case_split_strategy == CS_RELEVANCY_GOAL)) {
|
||||
p.m_case_split_strategy == CS_RELEVANCY_GOAL)) {
|
||||
warning_msg("relevancy must be enabled to use option CASE_SPLIT=3, 4 or 5");
|
||||
p.m_case_split_strategy = CS_ACTIVITY;
|
||||
}
|
||||
if (p.m_auto_config && (p.m_case_split_strategy == CS_RELEVANCY || p.m_case_split_strategy == CS_RELEVANCY_ACTIVITY ||
|
||||
p.m_case_split_strategy == CS_RELEVANCY_GOAL)) {
|
||||
p.m_case_split_strategy == CS_RELEVANCY_GOAL)) {
|
||||
warning_msg("auto configuration (option AUTO_CONFIG) must be disabled to use option CASE_SPLIT=3, 4 or 5");
|
||||
p.m_case_split_strategy = CS_ACTIVITY;
|
||||
}
|
||||
|
|
|
@ -47,7 +47,7 @@ namespace smt {
|
|||
m_fparams(p),
|
||||
m_params(_p),
|
||||
m_setup(*this, p),
|
||||
m_relevancy_lvl(p.m_relevancy_lvl),
|
||||
m_relevancy_lvl(m_fparams.m_relevancy_lvl),
|
||||
m_asserted_formulas(m, p, _p),
|
||||
m_rewriter(m),
|
||||
m_qmanager(alloc(quantifier_manager, *this, p, _p)),
|
||||
|
@ -95,6 +95,9 @@ namespace smt {
|
|||
m_last_search_failure(UNKNOWN),
|
||||
m_searching(false) {
|
||||
|
||||
std::cout << "create: " << m_fparams.m_relevancy_lvl << "\n";
|
||||
SASSERT(m_fparams.m_relevancy_lvl != 0);
|
||||
|
||||
SASSERT(m_scope_lvl == 0);
|
||||
SASSERT(m_base_lvl == 0);
|
||||
SASSERT(m_search_lvl == 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue