3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00

call nlsat

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2020-05-08 15:34:43 -07:00
parent 151397a067
commit e32a6714a5
13 changed files with 86 additions and 68 deletions

View file

@ -26,6 +26,9 @@ class solver {
reslimit m_res_limit;
core* m_core;
nra::solver m_nra;
bool m_use_nra_model;
lbool run_nra(lp::explanation&);
void set_use_nra_model(bool m) { m_use_nra_model = m; }
public:
void add_monic(lpvar v, unsigned sz, lpvar const* vs);
@ -35,11 +38,11 @@ public:
void push();
void pop(unsigned scopes);
bool need_check();
lbool check(vector<lemma>&);
lbool check(vector<lemma>&, lp::explanation& lp);
bool is_monic_var(lpvar) const;
bool influences_nl_var(lpvar) const;
std::ostream& display(std::ostream& out) const;
bool use_nra_model() const { return m_use_nra_model; }
core& get_core() { return *m_core; }
};
}