3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-18 17:22:15 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-10-16 20:40:03 -07:00
parent ca498e20d1
commit 4ce6b53d95
7 changed files with 190 additions and 150 deletions

View file

@ -19,10 +19,13 @@ Revision History:
#ifndef MODEL_H_
#define MODEL_H_
#include "util/ref.h"
#include "util/vector.h"
#include "ast/ast_translation.h"
#include "util/plugin_manager.h"
#include "model/model_core.h"
#include "model/model_evaluator.h"
#include "util/ref.h"
#include "ast/ast_translation.h"
#include "model/value_factory.h"
class model;
typedef ref<model> model_ref;
@ -37,7 +40,7 @@ protected:
model_evaluator m_mev;
bool m_cleaned;
bool m_inline;
struct value_proc;
plugin_manager<value_factory> m_factories;
struct deps_collector;
struct occs_collector;
@ -52,6 +55,7 @@ protected:
expr_ref cleanup_expr(top_sort& ts, expr* e, unsigned current_partition);
void remove_decls(ptr_vector<func_decl> & decls, func_decl_set const & s);
bool can_inline_def(top_sort& ts, func_decl* f);
value_factory* get_factory(sort* s);
public:
model(ast_manager & m);