z3py

    4熱度

    1回答

    我正在嘗試將z3py集成到我的應用程序中。有說法認爲涉及小實數,如 solver.add(x <= 1e-6) 然後我得到了以下錯誤: File "~/src/solver/z3.py", line 2001, in __le__ a, b = _coerce_exprs(self, other) File "~/src/solver/z3.py", line 846, in _c

    6熱度

    1回答

    有方程佩爾x*x - 193 * y*y = 1 在z3py: x = BitVec('x',64) y = BitVec('y',64) solve(x*x - 193 * y*y == 1, x > 0, y > 0) 結果:[y = 2744248620923429728, x = 8169167793018974721] 爲什麼? P.S.有效答案:[y = 44803660404

    1熱度

    1回答

    下面的程序產生不能被打印的Z3模型(即,print solver.model()拋出異常),使用最新版本的Z3的從主GIT中分支(提交89c1785b): x = Int('x') a = Array('a', IntSort(), BoolSort()) b = Array('b', IntSort(), BoolSort()) c = Array('c', BoolSort(), Boo

    10熱度

    1回答

    如何從Z3模型獲取真正的python值? E.g. p = Bool('p') x = Real('x') s = Solver() s.add(Or(x < 5, x > 10), Or(p, x**2 == 2), Not(p)) s.check() print s.model()[x] print s.model()[p] 打印 -1.4142135623? False

    12熱度

    1回答

    在Z3Py中,如何檢查給定約束的方程是否只有一個解? 如果不止一個解決方案,我怎麼能列舉出來?

    3熱度

    1回答

    以下腳本http://rise4fun.com/Z3Py/Cbl有什麼問題? 添加最後兩行給了我下面的錯誤'instancemethod' object is not #subscriptable x,t,t1,t2,x_next=Reals ('x t t1 t2 x_next') location,location_next=Bools('location location_next')

    4熱度

    1回答

    看來,Z3 Python接口不喜歡**操作,它可以處理X * X,但不是X,如圖下面的例子 >>> x,y = x,y=Reals('x y') >>> z3.prove(Implies(x -6 == 0,x**2 -36 == 0)) failed to prove [x = 6] >>> z3.prove(Implies(x -6 == 0,x*x -36 == 0)) prove