mirror of
https://github.com/Z3Prover/z3
synced 2025-07-31 08:23:17 +00:00
move value factories to model
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
5122b2da7e
commit
ca498e20d1
30 changed files with 167 additions and 145 deletions
|
@ -98,7 +98,7 @@ struct model::value_proc : public some_value_proc {
|
|||
return u->get(0);
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
expr * model::get_some_value(sort * s) {
|
||||
|
@ -106,6 +106,17 @@ expr * model::get_some_value(sort * s) {
|
|||
return m.get_some_value(s, &p);
|
||||
}
|
||||
|
||||
expr * model::get_fresh_value(sort * s) {
|
||||
value_proc p(*this);
|
||||
return m.get_some_value(s, &p);
|
||||
}
|
||||
|
||||
bool model::get_some_values(sort * s, expr_ref& v1, expr_ref& v2) {
|
||||
v1 = get_some_value(s);
|
||||
v2 = get_some_value(s);
|
||||
return true;
|
||||
}
|
||||
|
||||
ptr_vector<expr> const & model::get_universe(sort * s) const {
|
||||
ptr_vector<expr> * u = nullptr;
|
||||
m_usort2universe.find(s, u);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue