1
SMT2標準(またはその拡張Z3)はAPIコール "check_assumptions"と同等のコマンドを提供しますか? Josh Berdineによれば、ガードリテラルとcheck_assumptionsはプッシュポップスコープよりも処理が速いことがよくあります。しかし、私はstdio経由でZ3を使用することに悩まされており、(check-assumoptions p)
を使うとunsupported
しか得られません。stdin/smt2経由のcheck_assumptions?
ありがとう、それはトリックです! SMT-LIB2標準では言及されていませんが、現在はZ3のみをターゲットにしています。 –
注意:-smtcオプションは非推奨パーサーを有効にします(SMT 2.0標準に準拠していません)。このフロントエンドはZ3の将来のバージョンで削除されます。新しいSMT 2.0パーサーでの不十分なコア抽出については、http://stackoverflow.com/questions/8439556/soft-hard-constraints-in-z3を参照してください。 –
SMT 2.0に準拠していることは、もちろんさらに優れています。 –