mirror of
https://github.com/Z3Prover/z3
synced 2025-04-07 18:05:21 +00:00
fix #2975, parameter validation to avoid cases where domain of sort is not fixed
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
b96e203aea
commit
99b71a9f9e
|
@ -763,8 +763,15 @@ namespace qe {
|
|||
TRACE("qe", tout << fml << "\n";);
|
||||
}
|
||||
|
||||
void check_sort(sort* s) {
|
||||
if (m.is_uninterp(s)) {
|
||||
throw default_exception("qsat does not apply to uninterpreted sorts");
|
||||
}
|
||||
}
|
||||
|
||||
void filter_vars(app_ref_vector const& vars) {
|
||||
for (app* v : vars) m_pred_abs.fmc()->hide(v);
|
||||
for (app* v : vars) check_sort(m.get_sort(v));
|
||||
}
|
||||
|
||||
void initialize_levels() {
|
||||
|
|
Loading…
Reference in a new issue