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

added stubs for theory_fpa

Signed-off-by: Christoph M. Wintersteiger <cwinter@microsoft.com>
This commit is contained in:
Christoph M. Wintersteiger 2014-04-23 20:10:53 +01:00
parent af0b823bf5
commit a8b65ebb36
6 changed files with 80 additions and 10 deletions

View file

@ -21,14 +21,16 @@ Revision History:
#include"smt_theory.h"
#include"fpa2bv_converter.h"
#include"fpa2bv_rewriter.h"
namespace smt {
class theory_fpa : public theory {
fpa2bv_converter m_converter;
fpa2bv_rewriter m_rw;
virtual final_check_status final_check_eh() { return FC_DONE; }
virtual bool internalize_atom(app*, bool);
virtual bool internalize_term(app*) { return internalize_atom(0, false); }
virtual bool internalize_atom(app * a, bool);
virtual bool internalize_term(app * a) { return internalize_atom(a, false); }
virtual void new_eq_eh(theory_var, theory_var);
virtual void new_diseq_eh(theory_var, theory_var);
virtual void push_scope_eh();
@ -36,7 +38,7 @@ namespace smt {
virtual theory* mk_fresh(context*) { return alloc(theory_fpa, get_manager()); }
virtual char const * get_name() const { return "fpa"; }
public:
theory_fpa(ast_manager& m) : theory(m.mk_family_id("fpa")), m_converter(m) {}
theory_fpa(ast_manager& m);
};
};