Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Z3 你能在两个界限之间限制一个实变量吗?_Z3_Z3py - Fatal编程技术网

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]