F# と Z3 3.2 API を使用して、LIA で量指定子の削除を行っています。
Z3 にQUANT_ARITH
は、Cooper の方法または LIA 量指定子の除去のためのオメガ テストの使用を示す構成がありました。ELIM_QUANTIFIERS
しかし、そのオプションはZ3 2.6で置き換えられました( Z3 リリース ノートを参照)。
Z3 3.2 が量指定子の削除に使用する方法をどのように認識しているか内部的に尋ねたいのですが? ユーザーは以前のように方法の選択に影響を与えることができますQUANT_ARITH
か?
さらに、戦略仕様言語の導入により、Z3 では、これらのメソッドを拡張または組み合わせることで、量指定子の削除をカスタマイズできますか?