私は、最も外側のレベルに数式内のすべてのネストされた数量を引くしたいと思います。私はZ3で動作するように、次のコマンドを期待したが、彼らはそうではない。はZ3に簡素化してpull_nested_quantifiersオプションの作業をしていますか?
(set-option :pull-nested-quantifiers true)
(simplify (exists ((x Int)) (and (>= x 0)
(forall ((y Int)) (and (>= y 1) (> x y))))))
:pull-nested-quantifiers
の目的は何ですか? SMT-LIBまたはZ3 APIを使用してネストされた量指定子を取得するにはどうすればよいですか? Z3 3.xでは
私は、式をPrenex Normal Formに変換するための単純化ステップとして、プルネストされた量指定子を使用したいと述べるべきです。このオプションは前処理ステップとしてのみ利用可能なようです。 – pad