mirror of
https://github.com/Z3Prover/z3
synced 2025-04-18 06:39:02 +00:00
43 lines
775 B
C++
43 lines
775 B
C++
/*++
|
|
Copyright (c) 2015 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
qe_arrays.h
|
|
|
|
Abstract:
|
|
|
|
Model based projection for arrays
|
|
|
|
Author:
|
|
|
|
Nikolaj Bjorner (nbjorner) 2015-06-13
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
#ifndef __QE_ARRAYS_H_
|
|
#define __QE_ARRAYS_H_
|
|
|
|
#include "ast/array_decl_plugin.h"
|
|
#include "qe/qe_mbp.h"
|
|
|
|
namespace qe {
|
|
|
|
class array_project_plugin : public project_plugin {
|
|
struct imp;
|
|
imp* m_imp;
|
|
public:
|
|
array_project_plugin(ast_manager& m);
|
|
virtual ~array_project_plugin();
|
|
virtual bool operator()(model& model, app* var, app_ref_vector& vars, expr_ref_vector& lits);
|
|
virtual bool solve(model& model, app_ref_vector& vars, expr_ref_vector& lits);
|
|
virtual family_id get_family_id();
|
|
};
|
|
|
|
};
|
|
|
|
#endif
|