3
0
Fork 0
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:
Nikolaj Bjorner 2020-02-13 16:28:36 -10:00
parent b96e203aea
commit 99b71a9f9e

View file

@ -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() {