z3py

    -2

    1答えて

    複数のモデルを取得しますが、時間がかかります。すべてのモデルを取得する時間を短縮することを親切に教えてください。時間を短縮してSatisfy方程式のすべての解を得ることができますか? 可能なすべての解決策を数値で取得するための関数がz3pythonにはありますか? from z3 import * x0,x1,x2,x3,x4,x5=BitVecs('x0 x1 x2 x3 x4 x5',32)

    0

    1答えて

    と仮定X、Y、Zは整数変数であり、Aは行列であり、Iは次のように制約を表現したい: z == A[x][y] しかし、これはエラーにつながる: 例外TypeError:オブジェクトインデックスとして解釈することはできません これを行う正しい方法は何でしょうか? ======================= 具体的な例:私は最高の組み合わせスコアを持つ2つの項目を選択したい 、 ここでスコアは

    2

    1答えて

    Z3(またはZ3Pyのより具体的なもの)をよりよく理解するために、ペーパーChecking Beliefs in dynamic Networksから直接的な例を実装したかったのです。ここで は私の作業コードです: from z3 import * fp = Fixedpoint() dst = BitVec('dst', 3) src = BitVec('src', 3) dst_n

    0

    1答えて

    たとえば、私は制約x + y > 100を持っています。私はz3がxの値に1または2を与えることを望んでいません。そして、私はz3がyの値に1または2を与えることを望ましくありません。 ので、xとyは1または2 以外の任意の番号にすることができ、我々はZ3のような制限を強制することはできますか? ありがとうございます!

    5

    1答えて

    Z3では、文字列とシーケンスをサポートしています。しかし、Z3pyもそれらをサポートしているのですか、あるいはPythonの文字列やリストを使用する必要がありますか?最新のリリースから、新しいバージョンはStringとSequenceの理論をサポートしていたようでしたが、私はそれをどのように使用するのか分かりません。誰かがシーケンスについての例を教えてくれますか?

    0

    1答えて

    私はpythonでこのような何かをしようとしてきた:私は、ソルバー(solver.set('smt.arith.solver', 1))のためにそれを行うことができました (set-option :smt.arith.solver 1) (declare-const x Int) (declare-const y Int) (assert (>= 10 x)) (assert (>= x

    1

    1答えて

    これはz3pyの新しいユーザーです。私は IF room.temp < 18 THEN room.fireplace = on IF room.temp > 24 THEN room.fireplace = off IF room.CO > 180 THEN room.fireplace = off IF room.temp > 28 THEN house.hvac = off IF ho

    2

    1答えて

    Z3 theorem proverをLinuxにインストールし、Pythonバインディング(Z3Py)を使用しています。私は、最小限の例をテストしようとしたが、私はすぐに次のエラーを得た: z3.z3types.Z3Exception: init(Z3_LIBRARY_PATH) must be invoked before using Z3-python は、私はどのようにこの問題を解決し、

    0

    1答えて

    私はpythonプログラムを書いていますが、その中には大きな命題式をz3インスタンスに変換する必要があります。例えば a = my_atomic_proposition("a") # Bool b = my_atomic_proposition("b", operator.ge, 42) # Real: c >= 42 c = my_atomic_proposition("c") # Bool

    0

    1答えて

    私はZ3pyの使い方が新しく、私の割り当ては両方のソリューション(satとunsat)のカウンタの例を生成することです。 unsatソリューションの反例を生成する関数はありますか?