Я делаю устранение квантификаторов в LIA, используя F # и Z3 3.2 API.
Z3 имел конфигурацию QUANT_ARITH
, которая указывает на использование метода Купера или теста Омеги для устранения квантификатора LIA.Но эта опция была заменена на ELIM_QUANTIFIERS
в Z3 2.6 (см. Замечания к выпуску Z3 ).
Я хочу спросить внутренне, как Z3 3.2 знает, какой метод использовать для исключения квантификаторов?Могут ли пользователи повлиять на выбор метода, подобного QUANT_ARITH
раньше?
Кроме того, с введением языка спецификации стратегии , позволит ли Z3 настраивать исключение кванторов, расширяя или комбинируя эти методы?