From 45af1bd243d0561f4abd808e16cc4b74e44daa2e Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner <nbjorner@microsoft.com> Date: Sun, 14 Feb 2021 14:40:29 -0800 Subject: [PATCH] fix build, move seq_skolem --- src/ast/rewriter/CMakeLists.txt | 1 + src/{smt => ast/rewriter}/seq_skolem.cpp | 2 +- src/{smt => ast/rewriter}/seq_skolem.h | 0 src/sat/smt/recfun_solver.cpp | 4 ++-- src/sat/smt/recfun_solver.h | 10 +++++----- src/smt/CMakeLists.txt | 1 - src/smt/seq_axioms.h | 2 +- src/smt/seq_regex.h | 2 +- src/smt/theory_seq.h | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) rename src/{smt => ast/rewriter}/seq_skolem.cpp (99%) rename src/{smt => ast/rewriter}/seq_skolem.h (100%) diff --git a/src/ast/rewriter/CMakeLists.txt b/src/ast/rewriter/CMakeLists.txt index c57b02b98..105bd86af 100644 --- a/src/ast/rewriter/CMakeLists.txt +++ b/src/ast/rewriter/CMakeLists.txt @@ -33,6 +33,7 @@ z3_add_component(rewriter recfun_rewriter.cpp rewriter.cpp seq_rewriter.cpp + seq_skolem.cpp th_rewriter.cpp value_sweep.cpp var_subst.cpp diff --git a/src/smt/seq_skolem.cpp b/src/ast/rewriter/seq_skolem.cpp similarity index 99% rename from src/smt/seq_skolem.cpp rename to src/ast/rewriter/seq_skolem.cpp index d4f16f783..33f192ceb 100644 --- a/src/smt/seq_skolem.cpp +++ b/src/ast/rewriter/seq_skolem.cpp @@ -11,7 +11,7 @@ Author: --*/ -#include "smt/seq_skolem.h" +#include "ast/rewriter/seq_skolem.h" #include "ast/ast_pp.h" using namespace smt; diff --git a/src/smt/seq_skolem.h b/src/ast/rewriter/seq_skolem.h similarity index 100% rename from src/smt/seq_skolem.h rename to src/ast/rewriter/seq_skolem.h diff --git a/src/sat/smt/recfun_solver.cpp b/src/sat/smt/recfun_solver.cpp index 0da80ebdd..40d5299c4 100644 --- a/src/sat/smt/recfun_solver.cpp +++ b/src/sat/smt/recfun_solver.cpp @@ -149,7 +149,7 @@ namespace recfun { m_guard2pending.insert(guard, alloc(expr_ref_vector, guards)); } TRACEFN("add clause\n" << core); - push_core(core); + push_c(core); } /** @@ -228,7 +228,7 @@ namespace recfun { return true; } - void solver::push(propagation_item* p) { + void solver::push_prop(propagation_item* p) { m_propagation_queue.push_back(p); ctx.push(push_back_vector<scoped_ptr_vector<propagation_item>>(m_propagation_queue)); } diff --git a/src/sat/smt/recfun_solver.h b/src/sat/smt/recfun_solver.h index f8ce8f2e6..cfdf6fe63 100644 --- a/src/sat/smt/recfun_solver.h +++ b/src/sat/smt/recfun_solver.h @@ -52,11 +52,11 @@ namespace recfun { scoped_ptr_vector<propagation_item> m_propagation_queue; unsigned m_qhead { 0 }; - void push_body_expand(expr* e) { push(alloc(propagation_item, alloc(body_expansion, u(), to_app(e)))); } - void push_case_expand(expr* e) { push(alloc(propagation_item, alloc(case_expansion, u(), to_app(e)))); } - void push_guard(expr* e) { push(alloc(propagation_item, e)); } - void push_core(expr_ref_vector const& core) { push(alloc(propagation_item, core)); } - void push(propagation_item* p); + void push_body_expand(expr* e) { push_prop(alloc(propagation_item, alloc(body_expansion, u(), to_app(e)))); } + void push_case_expand(expr* e) { push_prop(alloc(propagation_item, alloc(case_expansion, u(), to_app(e)))); } + void push_guard(expr* e) { push_prop(alloc(propagation_item, e)); } + void push_c(expr_ref_vector const& core) { push_prop(alloc(propagation_item, core)); } + void push_prop(propagation_item* p); bool is_enabled_guard(expr* guard) { return m_enabled_guards.contains(guard); } bool is_disabled_guard(expr* guard) { return m_disabled_guards.contains(guard); } diff --git a/src/smt/CMakeLists.txt b/src/smt/CMakeLists.txt index 78cae3321..427c2c9cf 100644 --- a/src/smt/CMakeLists.txt +++ b/src/smt/CMakeLists.txt @@ -14,7 +14,6 @@ z3_add_component(smt seq_ne_solver.cpp seq_offset_eq.cpp seq_regex.cpp - seq_skolem.cpp smt_almost_cg_table.cpp smt_arith_value.cpp smt_case_split_queue.cpp diff --git a/src/smt/seq_axioms.h b/src/smt/seq_axioms.h index 65f883564..4f27f8ab5 100644 --- a/src/smt/seq_axioms.h +++ b/src/smt/seq_axioms.h @@ -22,8 +22,8 @@ Revision History: #include "ast/seq_decl_plugin.h" #include "ast/arith_decl_plugin.h" #include "ast/rewriter/th_rewriter.h" +#include "ast/rewriter/seq_skolem.h" #include "smt/smt_theory.h" -#include "smt/seq_skolem.h" namespace smt { diff --git a/src/smt/seq_regex.h b/src/smt/seq_regex.h index acd316cb5..983032979 100644 --- a/src/smt/seq_regex.h +++ b/src/smt/seq_regex.h @@ -20,8 +20,8 @@ Author: #include "util/state_graph.h" #include "ast/seq_decl_plugin.h" #include "ast/rewriter/seq_rewriter.h" +#include "ast/rewriter/seq_skolem.h" #include "smt/smt_context.h" -#include "smt/seq_skolem.h" /* *** Tracing and debugging in this module and related modules *** diff --git a/src/smt/theory_seq.h b/src/smt/theory_seq.h index d9f73e541..011cebe1a 100644 --- a/src/smt/theory_seq.h +++ b/src/smt/theory_seq.h @@ -29,7 +29,7 @@ Revision History: #include "smt/smt_theory.h" #include "smt/smt_arith_value.h" #include "smt/theory_seq_empty.h" -#include "smt/seq_skolem.h" +#include "ast/rewriter/seq_skolem.h" #include "smt/seq_axioms.h" #include "smt/seq_regex.h" #include "smt/seq_offset_eq.h"