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

move smt params to params directory, update release.yml

This commit is contained in:
Nikolaj Bjorner 2025-06-09 10:47:22 -07:00
parent dc420332b8
commit c387b20ac6
91 changed files with 165 additions and 144 deletions

View file

@ -24,7 +24,6 @@ def init_project_def():
add_lib('realclosure', ['interval'], 'math/realclosure') add_lib('realclosure', ['interval'], 'math/realclosure')
add_lib('subpaving', ['interval'], 'math/subpaving') add_lib('subpaving', ['interval'], 'math/subpaving')
add_lib('ast', ['util', 'polynomial']) add_lib('ast', ['util', 'polynomial'])
add_lib('smt_params', ['ast', 'params'], 'smt/params')
add_lib('parser_util', ['ast'], 'parsers/util') add_lib('parser_util', ['ast'], 'parsers/util')
add_lib('euf', ['ast'], 'ast/euf') add_lib('euf', ['ast'], 'ast/euf')
add_lib('grobner', ['ast', 'dd', 'simplex'], 'math/grobner') add_lib('grobner', ['ast', 'dd', 'simplex'], 'math/grobner')
@ -33,10 +32,10 @@ def init_project_def():
add_lib('macros', ['rewriter'], 'ast/macros') add_lib('macros', ['rewriter'], 'ast/macros')
add_lib('model', ['macros']) add_lib('model', ['macros'])
add_lib('converters', ['model'], 'ast/converters') add_lib('converters', ['model'], 'ast/converters')
add_lib('ast_sls', ['ast','normal_forms','converters','smt_params','euf'], 'ast/sls') add_lib('ast_sls', ['ast','normal_forms','converters','params','euf'], 'ast/sls')
add_lib('sat', ['params', 'util', 'dd', 'ast_sls', 'grobner']) add_lib('sat', ['params', 'util', 'dd', 'ast_sls', 'grobner'])
add_lib('nlsat', ['polynomial', 'sat']) add_lib('nlsat', ['polynomial', 'sat'])
add_lib('lp', ['util', 'nlsat', 'grobner', 'interval', 'smt_params'], 'math/lp') add_lib('lp', ['util', 'nlsat', 'grobner', 'interval', 'params'], 'math/lp')
add_lib('bit_blaster', ['rewriter'], 'ast/rewriter/bit_blaster') add_lib('bit_blaster', ['rewriter'], 'ast/rewriter/bit_blaster')
add_lib('substitution', ['rewriter'], 'ast/substitution') add_lib('substitution', ['rewriter'], 'ast/substitution')
add_lib('proofs', ['rewriter'], 'ast/proofs') add_lib('proofs', ['rewriter'], 'ast/proofs')
@ -44,7 +43,7 @@ def init_project_def():
add_lib('tactic', ['simplifiers']) add_lib('tactic', ['simplifiers'])
add_lib('mbp', ['model', 'simplex'], 'qe/mbp') add_lib('mbp', ['model', 'simplex'], 'qe/mbp')
add_lib('qe_lite', ['tactic', 'mbp'], 'qe/lite') add_lib('qe_lite', ['tactic', 'mbp'], 'qe/lite')
add_lib('solver', ['params', 'smt_params', 'model', 'tactic', 'qe_lite', 'proofs']) add_lib('solver', ['params', 'params', 'model', 'tactic', 'qe_lite', 'proofs'])
add_lib('cmd_context', ['solver', 'rewriter', 'params']) add_lib('cmd_context', ['solver', 'rewriter', 'params'])
add_lib('smt2parser', ['cmd_context', 'parser_util'], 'parsers/smt2') add_lib('smt2parser', ['cmd_context', 'parser_util'], 'parsers/smt2')
add_lib('pattern', ['normal_forms', 'smt2parser', 'rewriter'], 'ast/pattern') add_lib('pattern', ['normal_forms', 'smt2parser', 'rewriter'], 'ast/pattern')
@ -53,13 +52,13 @@ def init_project_def():
add_lib('fpa', ['ast', 'util', 'rewriter', 'model'], 'ast/fpa') add_lib('fpa', ['ast', 'util', 'rewriter', 'model'], 'ast/fpa')
add_lib('core_tactics', ['tactic', 'macros', 'normal_forms', 'rewriter', 'pattern'], 'tactic/core') add_lib('core_tactics', ['tactic', 'macros', 'normal_forms', 'rewriter', 'pattern'], 'tactic/core')
add_lib('arith_tactics', ['core_tactics', 'sat'], 'tactic/arith') add_lib('arith_tactics', ['core_tactics', 'sat'], 'tactic/arith')
add_lib('solver_assertions', ['pattern','smt_params','cmd_context','qe_lite', 'simplifiers', 'solver'], 'solver/assertions') add_lib('solver_assertions', ['pattern','params','cmd_context','qe_lite', 'simplifiers', 'solver'], 'solver/assertions')
add_lib('subpaving_tactic', ['core_tactics', 'subpaving'], 'math/subpaving/tactic') add_lib('subpaving_tactic', ['core_tactics', 'subpaving'], 'math/subpaving/tactic')
add_lib('proto_model', ['model', 'rewriter', 'smt_params'], 'smt/proto_model') add_lib('proto_model', ['model', 'rewriter', 'params'], 'smt/proto_model')
add_lib('smt', ['bit_blaster', 'macros', 'normal_forms', 'cmd_context', 'proto_model', 'solver_assertions', add_lib('smt', ['bit_blaster', 'macros', 'normal_forms', 'cmd_context', 'proto_model', 'solver_assertions',
'substitution', 'grobner', 'simplex', 'proofs', 'pattern', 'parser_util', 'fpa', 'lp']) 'substitution', 'grobner', 'simplex', 'proofs', 'pattern', 'parser_util', 'fpa', 'lp'])
add_lib('sat_smt', ['sat', 'ast_sls', 'euf', 'smt', 'tactic', 'solver', 'smt_params', 'bit_blaster', 'fpa', 'mbp', 'normal_forms', 'lp', 'pattern', 'qe_lite'], 'sat/smt') add_lib('sat_smt', ['sat', 'ast_sls', 'euf', 'smt', 'tactic', 'solver', 'params', 'bit_blaster', 'fpa', 'mbp', 'normal_forms', 'lp', 'pattern', 'qe_lite'], 'sat/smt')
add_lib('sat_tactic', ['tactic', 'sat', 'solver', 'sat_smt'], 'sat/tactic') add_lib('sat_tactic', ['tactic', 'sat', 'solver', 'sat_smt'], 'sat/tactic')
add_lib('nlsat_tactic', ['nlsat', 'sat_tactic', 'arith_tactics'], 'nlsat/tactic') add_lib('nlsat_tactic', ['nlsat', 'sat_tactic', 'arith_tactics'], 'nlsat/tactic')
add_lib('bv_tactics', ['tactic', 'bit_blaster', 'core_tactics'], 'tactic/bv') add_lib('bv_tactics', ['tactic', 'bit_blaster', 'core_tactics'], 'tactic/bv')

View file

@ -579,7 +579,7 @@ stages:
tagSource: 'userSpecifiedTag' tagSource: 'userSpecifiedTag'
tag: 'z3-$(ReleaseVersion)' tag: 'z3-$(ReleaseVersion)'
title: 'z3-$(ReleaseVersion)' title: 'z3-$(ReleaseVersion)'
releaseNotesSource: 'input' releaseNotesSource: 'inline'
releaseNotes: '$(ReleaseVersion) release' releaseNotes: '$(ReleaseVersion) release'
assets: '$(Agent.TempDirectory)/*.*' assets: '$(Agent.TempDirectory)/*.*'
isDraft: true isDraft: true

View file

@ -57,7 +57,6 @@ add_subdirectory(ast/simplifiers)
add_subdirectory(tactic) add_subdirectory(tactic)
add_subdirectory(qe/mbp) add_subdirectory(qe/mbp)
add_subdirectory(qe/lite) add_subdirectory(qe/lite)
add_subdirectory(smt/params)
add_subdirectory(parsers/util) add_subdirectory(parsers/util)
add_subdirectory(math/grobner) add_subdirectory(math/grobner)
add_subdirectory(sat) add_subdirectory(sat)

View file

@ -32,7 +32,7 @@ Revision History:
#include "ast/recfun_decl_plugin.h" #include "ast/recfun_decl_plugin.h"
#include "ast/special_relations_decl_plugin.h" #include "ast/special_relations_decl_plugin.h"
#include "ast/rewriter/seq_rewriter.h" #include "ast/rewriter/seq_rewriter.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/smt_solver.h" #include "smt/smt_solver.h"
#include "cmd_context/tactic_manager.h" #include "cmd_context/tactic_manager.h"

View file

@ -20,7 +20,7 @@ Revision History:
#include "api/z3.h" #include "api/z3.h"
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "api/api_util.h" #include "api/api_util.h"

View file

@ -55,6 +55,7 @@ Mam optimization?
#include "ast/simplifiers/euf_completion.h" #include "ast/simplifiers/euf_completion.h"
#include "ast/shared_occs.h" #include "ast/shared_occs.h"
#include "params/tactic_params.hpp" #include "params/tactic_params.hpp"
#include "params/smt_params_helper.hpp"
namespace euf { namespace euf {
@ -111,6 +112,18 @@ namespace euf {
} }
}; };
struct completion::scoped_generation {
completion& c;
unsigned m_generation = 0;
scoped_generation(completion& c, unsigned g): c(c) {
m_generation = c.m_generation;
c.m_generation = g;
}
~scoped_generation() {
c.m_generation = m_generation;
}
};
void completion::push() { void completion::push() {
if (m_side_condition_solver) if (m_side_condition_solver)
m_side_condition_solver->push(); m_side_condition_solver->push();
@ -287,22 +300,25 @@ namespace euf {
if (body.empty()) if (body.empty())
add_constraint(head, d); add_constraint(head, d);
else { else {
// create a new rule. euf::enode_vector _body;
// add all (one is actually enough) parts of the body to watch list. for (auto* f : body)
auto r = alloc(conditional_rule, body, head, d); _body.push_back(m_egraph.find(f)->get_root());
auto r = alloc(conditional_rule, _body, head, d);
m_rules.push_back(r); m_rules.push_back(r);
get_trail().push(new_obj_trail(r)); get_trail().push(new_obj_trail(r));
get_trail().push(push_back_vector(m_rules)); get_trail().push(push_back_vector(m_rules));
for (auto f : body) { insert_watch(_body[0], r);
auto n = m_egraph.find(f)->get_root(); }
}
void completion::insert_watch(enode* n, conditional_rule* r) {
n = n->get_root();
if (m.is_not(n->get_expr())) if (m.is_not(n->get_expr()))
n = n->get_arg(0)->get_root(); n = n->get_arg(0)->get_root();
m_rule_watch.reserve(n->get_id() + 1); m_rule_watch.reserve(n->get_id() + 1);
m_rule_watch[n->get_id()].push_back(r); m_rule_watch[n->get_id()].push_back(r);
get_trail().push(push_watch_rule(m_rule_watch, n->get_id())); get_trail().push(push_watch_rule(m_rule_watch, n->get_id()));
} }
}
}
void completion::propagate_all_rules() { void completion::propagate_all_rules() {
for (auto* r : m_rules) for (auto* r : m_rules)
@ -324,16 +340,20 @@ namespace euf {
void completion::propagate_rule(conditional_rule& r) { void completion::propagate_rule(conditional_rule& r) {
if (!r.m_active) if (!r.m_active)
return; return;
for (auto* f : r.m_body) { for (unsigned i = r.m_watch_index; i < r.m_body.size(); ++i) {
switch (eval_cond(f, r.m_dep)) { auto* f = r.m_body.get(i);
switch (eval_cond(f->get_expr(), r.m_dep)) {
case l_true: case l_true:
get_trail().push(value_trail(r.m_watch_index));
++r.m_watch_index;
break; break;
case l_false: case l_false:
get_trail().push(value_trail(r.m_active)); get_trail().push(value_trail(r.m_active));
r.m_active = false; r.m_active = false;
return; return;
default: default:
break; insert_watch(f, &r);
return;
} }
} }
if (r.m_body.empty()) { if (r.m_body.empty()) {
@ -349,10 +369,15 @@ namespace euf {
return; return;
var_subst subst(m); var_subst subst(m);
expr_ref_vector _binding(m); expr_ref_vector _binding(m);
for (unsigned i = 0; i < q->get_num_decls(); ++i) unsigned max_generation = 0;
for (unsigned i = 0; i < q->get_num_decls(); ++i) {
_binding.push_back(binding[i]->get_expr()); _binding.push_back(binding[i]->get_expr());
max_generation = std::max(max_generation, binding[i]->generation());
}
expr_ref r = subst(q->get_expr(), _binding); expr_ref r = subst(q->get_expr(), _binding);
IF_VERBOSE(12, verbose_stream() << "add " << r << "\n"); IF_VERBOSE(12, verbose_stream() << "add " << r << "\n");
scoped_generation sg(*this, max_generation + 1);
add_constraint(r, get_dependency(q)); add_constraint(r, get_dependency(q));
propagate_rules(); propagate_rules();
m_should_propagate = true; m_should_propagate = true;
@ -419,7 +444,7 @@ namespace euf {
continue; continue;
} }
if (!is_app(e)) { if (!is_app(e)) {
m_nodes_to_canonize.push_back(m_egraph.mk(e, 0, 0, nullptr)); m_nodes_to_canonize.push_back(m_egraph.mk(e, m_generation, 0, nullptr));
m_todo.pop_back(); m_todo.pop_back();
continue; continue;
} }
@ -433,7 +458,7 @@ namespace euf {
m_todo.push_back(arg); m_todo.push_back(arg);
} }
if (sz == m_todo.size()) { if (sz == m_todo.size()) {
m_nodes_to_canonize.push_back(m_egraph.mk(e, 0, m_args.size(), m_args.data())); m_nodes_to_canonize.push_back(m_egraph.mk(e, m_generation, m_args.size(), m_args.data()));
m_todo.pop_back(); m_todo.pop_back();
} }
} }

View file

@ -52,12 +52,13 @@ namespace euf {
}; };
struct conditional_rule { struct conditional_rule {
expr_ref_vector m_body; euf::enode_vector m_body;
expr_ref m_head; expr_ref m_head;
expr_dependency* m_dep; expr_dependency* m_dep;
unsigned m_watch_index = 0;
bool m_active = true; bool m_active = true;
bool m_in_queue = false; bool m_in_queue = false;
conditional_rule(expr_ref_vector& b, expr_ref& h, expr_dependency* d) : conditional_rule(euf::enode_vector& b, expr_ref& h, expr_dependency* d) :
m_body(b), m_head(h), m_dep(d) {} m_body(b), m_head(h), m_dep(d) {}
}; };
@ -78,6 +79,7 @@ namespace euf {
bool m_has_new_eq = false; bool m_has_new_eq = false;
bool m_should_propagate = false; bool m_should_propagate = false;
unsigned m_max_instantiations = std::numeric_limits<unsigned>::max(); unsigned m_max_instantiations = std::numeric_limits<unsigned>::max();
unsigned m_generation = 0;
vector<ptr_vector<conditional_rule>> m_rule_watch; vector<ptr_vector<conditional_rule>> m_rule_watch;
enode* mk_enode(expr* e); enode* mk_enode(expr* e);
@ -104,6 +106,7 @@ namespace euf {
void add_rule(expr* f, expr_dependency* d); void add_rule(expr* f, expr_dependency* d);
void watch_rule(enode* root, enode* other); void watch_rule(enode* root, enode* other);
void insert_watch(enode* n, conditional_rule* r);
void propagate_rule(conditional_rule& r); void propagate_rule(conditional_rule& r);
void propagate_rules(); void propagate_rules();
void propagate_all_rules(); void propagate_all_rules();
@ -111,6 +114,8 @@ namespace euf {
ptr_vector<conditional_rule> m_propagation_queue; ptr_vector<conditional_rule> m_propagation_queue;
struct push_watch_rule; struct push_watch_rule;
struct scoped_generation;
bool is_gt(expr* a, expr* b) const; bool is_gt(expr* a, expr* b) const;
public: public:
completion(ast_manager& m, dependent_expr_state& fmls); completion(ast_manager& m, dependent_expr_state& fmls);

View file

@ -26,5 +26,5 @@ z3_add_component(ast_sls
euf euf
converters converters
normal_forms normal_forms
smt_params params
) )

View file

@ -26,7 +26,7 @@ Author:
#include "ast/ast_ll_pp.h" #include "ast/ast_ll_pp.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"
#include "ast/for_each_expr.h" #include "ast/for_each_expr.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
namespace sls { namespace sls {

View file

@ -20,7 +20,7 @@ Author:
#include "ast/for_each_expr.h" #include "ast/for_each_expr.h"
#include "ast/bv_decl_plugin.h" #include "ast/bv_decl_plugin.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
namespace sls { namespace sls {

View file

@ -42,7 +42,7 @@ z3_add_component(lp
util util
polynomial polynomial
nlsat nlsat
smt_params params
PYG_FILES PYG_FILES
lp_params_helper.pyg lp_params_helper.pyg
) )

View file

@ -3,7 +3,7 @@
Author: Nikolaj Bjorner, Lev Nachmanson Author: Nikolaj Bjorner, Lev Nachmanson
*/ */
#include "math/lp/lar_solver.h" #include "math/lp/lar_solver.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "lar_solver.h" #include "lar_solver.h"

View file

@ -20,7 +20,7 @@ Revision History:
#include "math/lp/lp_params_helper.hpp" #include "math/lp/lp_params_helper.hpp"
#include <memory> #include <memory>
#include "util/vector.h" #include "util/vector.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "math/lp/lp_settings_def.h" #include "math/lp/lp_settings_def.h"
template bool lp::vectors_are_equal<lp::mpq>(vector<lp::mpq > const&, vector<lp::mpq> const&); template bool lp::vectors_are_equal<lp::mpq>(vector<lp::mpq > const&, vector<lp::mpq> const&);

View file

@ -27,7 +27,7 @@
#include "math/lp/monomial_bounds.h" #include "math/lp/monomial_bounds.h"
#include "math/lp/nla_intervals.h" #include "math/lp/nla_intervals.h"
#include "nlsat/nlsat_solver.h" #include "nlsat/nlsat_solver.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
namespace nra { namespace nra {
class solver; class solver;

View file

@ -15,7 +15,7 @@
#include "util/map.h" #include "util/map.h"
#include "util/uint_set.h" #include "util/uint_set.h"
#include "math/lp/nla_core.h" #include "math/lp/nla_core.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
namespace nra { namespace nra {

View file

@ -32,7 +32,7 @@ Revision History:
#include "util/trail.h" #include "util/trail.h"
#include "ast/converters/model_converter.h" #include "ast/converters/model_converter.h"
#include "model/model2expr.h" #include "model/model2expr.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "muz/base/dl_rule_transformer.h" #include "muz/base/dl_rule_transformer.h"
#include "ast/expr_functors.h" #include "ast/expr_functors.h"
#include "muz/base/dl_engine_base.h" #include "muz/base/dl_engine_base.h"

View file

@ -23,7 +23,7 @@ Revision History:
#include "muz/rel/doc.h" #include "muz/rel/doc.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "ast/rewriter/expr_safe_replace.h" #include "ast/rewriter/expr_safe_replace.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"

View file

@ -23,7 +23,7 @@ Notes:
#include "ast/rewriter/bool_rewriter.h" #include "ast/rewriter/bool_rewriter.h"
#include "muz/base/dl_util.h" #include "muz/base/dl_util.h"
#include "ast/for_each_expr.h" #include "ast/for_each_expr.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "model/model.h" #include "model/model.h"
#include "util/ref_vector.h" #include "util/ref_vector.h"
#include "ast/rewriter/rewriter.h" #include "ast/rewriter/rewriter.h"

View file

@ -10,7 +10,7 @@ Copyright (c) 2017 Arie Gurfinkel
#include "ast/rewriter/bool_rewriter.h" #include "ast/rewriter/bool_rewriter.h"
#include "muz/base/dl_util.h" #include "muz/base/dl_util.h"
#include "ast/for_each_expr.h" #include "ast/for_each_expr.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "model/model.h" #include "model/model.h"
#include "util/ref_vector.h" #include "util/ref_vector.h"
#include "ast/rewriter/rewriter.h" #include "ast/rewriter/rewriter.h"

View file

@ -24,7 +24,7 @@ Revision History:
#include "ast/rewriter/expr_replacer.h" #include "ast/rewriter/expr_replacer.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "model/model.h" #include "model/model.h"
#include "model/model_pp.h" #include "model/model_pp.h"

View file

@ -50,7 +50,7 @@ Notes:
#include "model/model_evaluator.h" #include "model/model_evaluator.h"
#include "model/model_pp.h" #include "model/model_pp.h"
#include "model/model_smt2_pp.h" #include "model/model_smt2_pp.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "qe/lite/qel.h" #include "qe/lite/qel.h"
#include "qe/mbp/mbp_plugin.h" #include "qe/mbp/mbp_plugin.h"

View file

@ -26,7 +26,7 @@ Notes:
#include "util/params.h" #include "util/params.h"
#include "solver/solver_na2as.h" #include "solver/solver_na2as.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_types.h" #include "smt/smt_types.h"
#include "smt/theory_opt.h" #include "smt/theory_opt.h"
#include "ast/converters/generic_model_converter.h" #include "ast/converters/generic_model_converter.h"

View file

@ -1,7 +1,17 @@
z3_add_component(params z3_add_component(params
SOURCES SOURCES
pattern_inference_params.cpp
context_params.cpp context_params.cpp
dyn_ack_params.cpp
pattern_inference_params.cpp
preprocessor_params.cpp
qi_params.cpp
smt_params.cpp
theory_arith_params.cpp
theory_array_params.cpp
theory_bv_params.cpp
theory_pb_params.cpp
theory_seq_params.cpp
theory_str_params.cpp
COMPONENT_DEPENDENCIES COMPONENT_DEPENDENCIES
util util
PYG_FILES PYG_FILES
@ -17,6 +27,7 @@ z3_add_component(params
sat_params.pyg sat_params.pyg
seq_rewriter_params.pyg seq_rewriter_params.pyg
sls_params.pyg sls_params.pyg
smt_params_helper.pyg
solver_params.pyg solver_params.pyg
tactic_params.pyg tactic_params.pyg
EXTRA_REGISTER_MODULE_HEADERS EXTRA_REGISTER_MODULE_HEADERS

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/dyn_ack_params.h" #include "params/dyn_ack_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void dyn_ack_params::updt_params(params_ref const & _p) { void dyn_ack_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/preprocessor_params.h" #include "params/preprocessor_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void preprocessor_params::updt_local_params(params_ref const & _p) { void preprocessor_params::updt_local_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/qi_params.h" #include "params/qi_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void qi_params::updt_params(params_ref const & _p) { void qi_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "util/gparams.h" #include "util/gparams.h"
#include "params/solver_params.hpp" #include "params/solver_params.hpp"

View file

@ -19,16 +19,16 @@ Revision History:
#pragma once #pragma once
#include "ast/static_features.h" #include "ast/static_features.h"
#include "smt/params/dyn_ack_params.h" #include "params/dyn_ack_params.h"
#include "smt/params/qi_params.h" #include "params/qi_params.h"
#include "smt/params/theory_arith_params.h" #include "params/theory_arith_params.h"
#include "smt/params/theory_array_params.h" #include "params/theory_array_params.h"
#include "smt/params/theory_bv_params.h" #include "params/theory_bv_params.h"
#include "smt/params/theory_str_params.h" #include "params/theory_str_params.h"
#include "smt/params/theory_seq_params.h" #include "params/theory_seq_params.h"
#include "smt/params/theory_pb_params.h" #include "params/theory_pb_params.h"
#include "smt/params/theory_datatype_params.h" #include "params/theory_datatype_params.h"
#include "smt/params/preprocessor_params.h" #include "params/preprocessor_params.h"
#include "params/context_params.h" #include "params/context_params.h"
enum phase_selection { enum phase_selection {

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/theory_arith_params.h" #include "params/theory_arith_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "params/arith_rewriter_params.hpp" #include "params/arith_rewriter_params.hpp"
void theory_arith_params::updt_params(params_ref const & _p) { void theory_arith_params::updt_params(params_ref const & _p) {

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/theory_array_params.h" #include "params/theory_array_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void theory_array_params::updt_params(params_ref const & _p) { void theory_array_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/theory_bv_params.h" #include "params/theory_bv_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "params/bv_rewriter_params.hpp" #include "params/bv_rewriter_params.hpp"
void theory_bv_params::updt_params(params_ref const & _p) { void theory_bv_params::updt_params(params_ref const & _p) {

View file

@ -18,7 +18,7 @@ Revision History:
--*/ --*/
#pragma once #pragma once
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
struct theory_datatype_params { struct theory_datatype_params {
unsigned m_dt_lazy_splits; unsigned m_dt_lazy_splits;

View file

@ -16,8 +16,8 @@ Author:
Revision History: Revision History:
--*/ --*/
#include "smt/params/theory_pb_params.h" #include "params/theory_pb_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void theory_pb_params::updt_params(params_ref const & _p) { void theory_pb_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -14,8 +14,8 @@ Revision History:
--*/ --*/
#include "smt/params/theory_seq_params.h" #include "params/theory_seq_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void theory_seq_params::updt_params(params_ref const & _p) { void theory_seq_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -15,8 +15,8 @@ Revision History:
--*/ --*/
#include "smt/params/theory_str_params.h" #include "params/theory_str_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
void theory_str_params::updt_params(params_ref const & _p) { void theory_str_params::updt_params(params_ref const & _p) {
smt_params_helper p(_p); smt_params_helper p(_p);

View file

@ -21,7 +21,7 @@ Revision History:
#pragma once #pragma once
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "util/statistics.h" #include "util/statistics.h"
#include "util/lbool.h" #include "util/lbool.h"
#include "ast/expr_functors.h" #include "ast/expr_functors.h"

View file

@ -20,6 +20,7 @@ Notes:
--*/ --*/
#include "params/smt_params.h"
#include "ast/expr_abstract.h" #include "ast/expr_abstract.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/occurs.h" #include "ast/occurs.h"
@ -31,7 +32,6 @@ Notes:
#include "model/model_evaluator.h" #include "model/model_evaluator.h"
#include "model/model_evaluator_params.hpp" #include "model/model_evaluator_params.hpp"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/params/smt_params.h"
#include "smt/smt_solver.h" #include "smt/smt_solver.h"
#include "solver/solver.h" #include "solver/solver.h"
#include "solver/mus.h" #include "solver/mus.h"

View file

@ -52,6 +52,6 @@ z3_add_component(sat_smt
ast ast
euf euf
mbp mbp
smt_params params
) )

View file

@ -31,7 +31,7 @@ Author:
#include "sat/smt/user_solver.h" #include "sat/smt/user_solver.h"
#include "sat/smt/euf_relevancy.h" #include "sat/smt/euf_relevancy.h"
#include "sat/smt/euf_proof_checker.h" #include "sat/smt/euf_proof_checker.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
namespace euf { namespace euf {

View file

@ -20,7 +20,7 @@ Author:
#include "sat/smt/sat_smt.h" #include "sat/smt/sat_smt.h"
#include "ast/euf/euf_egraph.h" #include "ast/euf/euf_egraph.h"
#include "model/model.h" #include "model/model.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
namespace euf { namespace euf {

View file

@ -21,7 +21,7 @@ Revision History:
#include<time.h> #include<time.h>
#include<signal.h> #include<signal.h>
#include "util/stopwatch.h" #include "util/stopwatch.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "ast/reg_decl_plugins.h" #include "ast/reg_decl_plugins.h"
#include "muz/rel/dl_compiler.h" #include "muz/rel/dl_compiler.h"

View file

@ -19,7 +19,7 @@ Revision History:
#pragma once #pragma once
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/dyn_ack_params.h" #include "params/dyn_ack_params.h"
#include "util/obj_hashtable.h" #include "util/obj_hashtable.h"
#include "util/obj_pair_hashtable.h" #include "util/obj_pair_hashtable.h"
#include "util/obj_triple_hashtable.h" #include "util/obj_triple_hashtable.h"

View file

@ -20,7 +20,7 @@ Revision History:
#include "ast/ast.h" #include "ast/ast.h"
#include "util/obj_hashtable.h" #include "util/obj_hashtable.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "ast/rewriter/bool_rewriter.h" #include "ast/rewriter/bool_rewriter.h"

View file

@ -1,18 +0,0 @@
z3_add_component(smt_params
SOURCES
dyn_ack_params.cpp
preprocessor_params.cpp
qi_params.cpp
smt_params.cpp
theory_arith_params.cpp
theory_array_params.cpp
theory_bv_params.cpp
theory_pb_params.cpp
theory_seq_params.cpp
theory_str_params.cpp
COMPONENT_DEPENDENCIES
params
ast
PYG_FILES
smt_params_helper.pyg
)

View file

@ -4,5 +4,5 @@ z3_add_component(proto_model
COMPONENT_DEPENDENCIES COMPONENT_DEPENDENCIES
model model
rewriter rewriter
smt_params params
) )

View file

@ -25,7 +25,7 @@ Revision History:
#include "smt/smt_checker.h" #include "smt/smt_checker.h"
#include "smt/smt_quantifier.h" #include "smt/smt_quantifier.h"
#include "smt/fingerprints.h" #include "smt/fingerprints.h"
#include "smt/params/qi_params.h" #include "params/qi_params.h"
#include "ast/cost_evaluator.h" #include "ast/cost_evaluator.h"
#include "util/statistics.h" #include "util/statistics.h"

View file

@ -20,7 +20,7 @@ Revision History:
#include "smt/smt_types.h" #include "smt/smt_types.h"
#include "util/heap.h" #include "util/heap.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
namespace smt { namespace smt {
class context; class context;

View file

@ -24,7 +24,7 @@ Revision History:
#include "smt/smt_enode.h" #include "smt/smt_enode.h"
#include "smt/dyn_ack.h" #include "smt/dyn_ack.h"
#include "util/obj_pair_hashtable.h" #include "util/obj_pair_hashtable.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "util/obj_pair_hashtable.h" #include "util/obj_pair_hashtable.h"
#include "util/map.h" #include "util/map.h"
#include "smt/watch_list.h" #include "smt/watch_list.h"

View file

@ -21,7 +21,7 @@ Revision History:
#include "smt/smt_lookahead.h" #include "smt/smt_lookahead.h"
#include "ast/ast_smt2_pp.h" #include "ast/ast_smt2_pp.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
namespace smt { namespace smt {

View file

@ -24,8 +24,8 @@ Revision History:
#include "ast/ast.h" #include "ast/ast.h"
#include "ast/array_decl_plugin.h" #include "ast/array_decl_plugin.h"
#include "ast/normal_forms/defined_names.h" #include "ast/normal_forms/defined_names.h"
#include "smt/params/qi_params.h" #include "params/qi_params.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
class proto_model; class proto_model;
class model; class model;

View file

@ -19,7 +19,7 @@ Revision History:
#pragma once #pragma once
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
struct static_features; struct static_features;
namespace smt { namespace smt {

View file

@ -23,8 +23,8 @@ Notes:
#include "ast/ast_pp.h" #include "ast/ast_pp.h"
#include "ast/func_decl_dependencies.h" #include "ast/func_decl_dependencies.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "solver/solver_na2as.h" #include "solver/solver_na2as.h"
#include "solver/mus.h" #include "solver/mus.h"

View file

@ -29,7 +29,7 @@ and V is a value (true or false) and x is a subterm
#include "smt/tactic/ctx_solver_simplify_tactic.h" #include "smt/tactic/ctx_solver_simplify_tactic.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"
#include "ast/rewriter/mk_simplified_app.h" #include "ast/rewriter/mk_simplified_app.h"

View file

@ -21,8 +21,8 @@ Notes:
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/ast_ll_pp.h" #include "ast/ast_ll_pp.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
#include "smt/smt_solver.h" #include "smt/smt_solver.h"
#include "tactic/tactic.h" #include "tactic/tactic.h"
#include "tactic/tactical.h" #include "tactic/tactical.h"

View file

@ -30,7 +30,7 @@ Revision History:
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "model/numeral_factory.h" #include "model/numeral_factory.h"
#include "smt/smt_theory.h" #include "smt/smt_theory.h"
#include "smt/params/theory_arith_params.h" #include "params/theory_arith_params.h"
#include "smt/arith_eq_adapter.h" #include "smt/arith_eq_adapter.h"
#include "smt/smt_context.h" #include "smt/smt_context.h"
#include "smt/old_interval.h" #include "smt/old_interval.h"

View file

@ -19,7 +19,7 @@ Revision History:
#pragma once #pragma once
#include "smt/theory_array_base.h" #include "smt/theory_array_base.h"
#include "smt/params/theory_array_params.h" #include "params/theory_array_params.h"
#include "util/union_find.h" #include "util/union_find.h"
namespace smt { namespace smt {

View file

@ -24,7 +24,7 @@ Revision History:
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "model/numeral_factory.h" #include "model/numeral_factory.h"
#include "smt/smt_theory.h" #include "smt/smt_theory.h"
#include "smt/params/theory_bv_params.h" #include "params/theory_bv_params.h"
namespace smt { namespace smt {

View file

@ -24,7 +24,7 @@ Revision History:
#include "ast/datatype_decl_plugin.h" #include "ast/datatype_decl_plugin.h"
#include "model/datatype_factory.h" #include "model/datatype_factory.h"
#include "smt/smt_theory.h" #include "smt/smt_theory.h"
#include "smt/params/theory_datatype_params.h" #include "params/theory_datatype_params.h"
namespace smt { namespace smt {
class theory_datatype : public theory { class theory_datatype : public theory {

View file

@ -21,7 +21,7 @@ TODO: eager equality propagation
#pragma once #pragma once
#include "smt/theory_arith.h" #include "smt/theory_arith.h"
#include "smt/params/theory_arith_params.h" #include "params/theory_arith_params.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "smt/arith_eq_adapter.h" #include "smt/arith_eq_adapter.h"
#include "smt/theory_opt.h" #include "smt/theory_opt.h"

View file

@ -32,7 +32,7 @@ Revision History:
#include "smt/smt_theory.h" #include "smt/smt_theory.h"
#include "smt/diff_logic.h" #include "smt/diff_logic.h"
#include "smt/smt_justification.h" #include "smt/smt_justification.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/arith_eq_adapter.h" #include "smt/arith_eq_adapter.h"
#include "smt/smt_model_generator.h" #include "smt/smt_model_generator.h"
#include "smt/smt_clause.h" #include "smt/smt_clause.h"

View file

@ -25,7 +25,7 @@ Notes:
#include "ast/pb_decl_plugin.h" #include "ast/pb_decl_plugin.h"
#include "smt/smt_clause.h" #include "smt/smt_clause.h"
#include "smt/smt_b_justification.h" #include "smt/smt_b_justification.h"
#include "smt/params/theory_pb_params.h" #include "params/theory_pb_params.h"
#include "math/simplex/simplex.h" #include "math/simplex/simplex.h"
namespace smt { namespace smt {

View file

@ -27,7 +27,7 @@
#include "ast/seq_decl_plugin.h" #include "ast/seq_decl_plugin.h"
#include "model/value_factory.h" #include "model/value_factory.h"
#include "smt/smt_theory.h" #include "smt/smt_theory.h"
#include "smt/params/theory_str_params.h" #include "params/theory_str_params.h"
#include "smt/smt_model_generator.h" #include "smt/smt_model_generator.h"
#include "smt/smt_arith_value.h" #include "smt/smt_arith_value.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"

View file

@ -17,7 +17,7 @@ z3_add_component(solver
COMPONENT_DEPENDENCIES COMPONENT_DEPENDENCIES
model model
tactic tactic
smt_params params
qe_lite qe_lite
PYG_FILES PYG_FILES
combined_solver_params.pyg combined_solver_params.pyg

View file

@ -3,7 +3,7 @@ z3_add_component(solver_assertions
asserted_formulas.cpp asserted_formulas.cpp
COMPONENT_DEPENDENCIES COMPONENT_DEPENDENCIES
smt2parser smt2parser
smt_params params
qe_lite qe_lite
solver solver
) )

View file

@ -37,7 +37,7 @@ Revision History:
#include "ast/normal_forms/pull_quant.h" #include "ast/normal_forms/pull_quant.h"
#include "ast/normal_forms/elim_term_ite.h" #include "ast/normal_forms/elim_term_ite.h"
#include "ast/pattern/pattern_inference.h" #include "ast/pattern/pattern_inference.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "qe/lite/qe_lite_tactic.h" #include "qe/lite/qe_lite_tactic.h"

View file

@ -41,7 +41,7 @@ Notes:
#include "ast/simplifiers/flatten_clauses.h" #include "ast/simplifiers/flatten_clauses.h"
#include "ast/simplifiers/bound_simplifier.h" #include "ast/simplifiers/bound_simplifier.h"
#include "ast/simplifiers/cnf_nnf.h" #include "ast/simplifiers/cnf_nnf.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "solver/solver_preprocess.h" #include "solver/solver_preprocess.h"
#include "qe/lite/qe_lite_tactic.h" #include "qe/lite/qe_lite_tactic.h"

View file

@ -24,8 +24,8 @@ Notes:
#include "solver/tactic2solver.h" #include "solver/tactic2solver.h"
#include "solver/solver_na2as.h" #include "solver/solver_na2as.h"
#include "solver/mus.h" #include "solver/mus.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/params/smt_params_helper.hpp" #include "params/smt_params_helper.hpp"
/** /**

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "smt/arith_eq_solver.h" #include "smt/arith_eq_solver.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include <iostream> #include <iostream>
typedef rational numeral; typedef rational numeral;

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "util/memory_manager.h" #include "util/memory_manager.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/ast.h" #include "ast/ast.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "ast/bv_decl_plugin.h" #include "ast/bv_decl_plugin.h"

View file

@ -9,7 +9,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "muz/base/dl_context.h" #include "muz/base/dl_context.h"
#include "muz/fp/dl_register_engine.h" #include "muz/fp/dl_register_engine.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/reg_decl_plugins.h" #include "ast/reg_decl_plugins.h"
#include <iostream> #include <iostream>

View file

@ -9,7 +9,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "ast/reg_decl_plugins.h" #include "ast/reg_decl_plugins.h"
#include "muz/fp/datalog_parser.h" #include "muz/fp/datalog_parser.h"
#include "muz/base/dl_context.h" #include "muz/base/dl_context.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "muz/fp/dl_register_engine.h" #include "muz/fp/dl_register_engine.h"
using namespace datalog; using namespace datalog;

View file

@ -9,7 +9,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "muz/rel/dl_table_relation.h" #include "muz/rel/dl_table_relation.h"
#include "muz/base/dl_context.h" #include "muz/base/dl_context.h"
#include "muz/fp/dl_register_engine.h" #include "muz/fp/dl_register_engine.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "util/stopwatch.h" #include "util/stopwatch.h"
#include "ast/reg_decl_plugins.h" #include "ast/reg_decl_plugins.h"
#include "muz/rel/dl_relation_manager.h" #include "muz/rel/dl_relation_manager.h"

View file

@ -13,7 +13,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "util/sorting_network.h" #include "util/sorting_network.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "model/model_smt2_pp.h" #include "model/model_smt2_pp.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/rewriter/expr_safe_replace.h" #include "ast/rewriter/expr_safe_replace.h"
#include "ast/rewriter/th_rewriter.h" #include "ast/rewriter/th_rewriter.h"

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "ast/expr_substitution.h" #include "ast/expr_substitution.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/substitution/substitution.h" #include "ast/substitution/substitution.h"
#include "ast/substitution/unifier.h" #include "ast/substitution/unifier.h"
#include "ast/bv_decl_plugin.h" #include "ast/bv_decl_plugin.h"

View file

@ -6,7 +6,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "smt/smt_context.h" #include "smt/smt_context.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "ast/bv_decl_plugin.h" #include "ast/bv_decl_plugin.h"

View file

@ -12,7 +12,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "ast/rewriter/pb2bv_rewriter.h" #include "ast/rewriter/pb2bv_rewriter.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "model/model_smt2_pp.h" #include "model/model_smt2_pp.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/pb_decl_plugin.h" #include "ast/pb_decl_plugin.h"
#include "ast/rewriter/th_rewriter.h" #include "ast/rewriter/th_rewriter.h"

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "qe/qe.h" #include "qe/qe.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"
#include "util/lbool.h" #include "util/lbool.h"

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "ast/ast.h" #include "ast/ast.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "qe/qe.h" #include "qe/qe.h"
#include "ast/arith_decl_plugin.h" #include "ast/arith_decl_plugin.h"
#include "ast/ast_pp.h" #include "ast/ast_pp.h"

View file

@ -13,7 +13,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "model/model_smt2_pp.h" #include "model/model_smt2_pp.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include <iostream> #include <iostream>
struct ast_ext { struct ast_ext {

View file

@ -5,7 +5,7 @@ Copyright (c) 2015 Microsoft Corporation
--*/ --*/
#include "ast/expr_substitution.h" #include "ast/expr_substitution.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/substitution/substitution.h" #include "ast/substitution/substitution.h"
#include "ast/substitution/unifier.h" #include "ast/substitution/unifier.h"
#include "ast/bv_decl_plugin.h" #include "ast/bv_decl_plugin.h"

View file

@ -13,7 +13,7 @@ Copyright (c) 2015 Microsoft Corporation
#include "util/sorting_network.h" #include "util/sorting_network.h"
#include "smt/smt_kernel.h" #include "smt/smt_kernel.h"
#include "model/model_smt2_pp.h" #include "model/model_smt2_pp.h"
#include "smt/params/smt_params.h" #include "params/smt_params.h"
#include "ast/ast_util.h" #include "ast/ast_util.h"
#include "ast/rewriter/expr_safe_replace.h" #include "ast/rewriter/expr_safe_replace.h"
#include "ast/rewriter/th_rewriter.h" #include "ast/rewriter/th_rewriter.h"