3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-11 09:44:43 +00:00

Compressed func_interps in extension_model_converter.

Fixes #547.
This commit is contained in:
Christoph M. Wintersteiger 2016-04-01 15:17:38 +01:00
parent eb9c5b7cdb
commit d55a6725c9
2 changed files with 52 additions and 7 deletions

View file

@ -27,14 +27,14 @@ Notes:
class extension_model_converter : public model_converter {
func_decl_ref_vector m_vars;
expr_ref_vector m_defs;
public:
public:
extension_model_converter(ast_manager & m):m_vars(m), m_defs(m) {
}
virtual ~extension_model_converter();
ast_manager & m() const { return m_vars.get_manager(); }
virtual void operator()(model_ref & md, unsigned goal_idx);
virtual void display(std::ostream & out);
@ -43,6 +43,9 @@ public:
void insert(func_decl * v, expr * def);
virtual model_converter * translate(ast_translation & translator);
private:
bool is_fi_entry_expr(expr * e, unsigned arity, ptr_vector<expr> & args);
};