Z3 你能在两个界限之间限制一个实变量吗?
你能在两个界限之间限制一个实变量吗Z3 你能在两个界限之间限制一个实变量吗?,z3,z3py,Z3,Z3py,你能在两个界限之间限制一个实变量吗 s=Solver() 输入=Reals('input') s、 add(input>=-2,input在这种情况下,Solver类的sexpr方法就是你的朋友 由于z3py绑定的极弱类型特性,您会被绊倒。调用Reals返回多个结果,您将这些结果分配给单个元素。也就是说,您的input变量现在是一个包含一个变量的列表。这反过来会使整个程序变得毫无意义,您可以观察到: 从z3导入* s=解算器() 输入=Reals('input') s、 添加(输入>=-2,输入
s=Solver()
输入=Reals('input')
s、 add(input>=-2,input在这种情况下,Solver
类的sexpr
方法就是你的朋友
由于z3py绑定的极弱类型特性,您会被绊倒。调用Reals
返回多个结果,您将这些结果分配给单个元素。也就是说,您的input
变量现在是一个包含一个变量的列表。这反过来会使整个程序变得毫无意义,您可以观察到:
从z3导入*
s=解算器()
输入=Reals('input')
s、 添加(输入>=-2,输入
(assert true)
(assert false)
(declare-fun input () Real)
(assert (>= input (- 2.0)))
(assert (<= input 2.0))
sat
[input = 0]