Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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_Solver_Smt - Fatal编程技术网

z3中的符号变量

z3中的符号变量,z3,solver,smt,Z3,Solver,Smt,有没有办法让z3解算器发出“符号”解?例如,对于方程: 1+x=c 解决方案是x=c-1,但z3总是发出特定的模型,如[c=0,x=-1]。如何将c“定义”为符号变量?不幸的是,Z3没有公开这种功能。虽然我们在内部使用解算器,但它们不会在API中公开。在未来版本中,我们希望公开内部组件,例如:解算器、Grobner bases过程等。在当前版本中,我们有一种称为解算eq(请参阅)的策略。它使用高斯消去法的推广来消除变量。但是,这是一个预处理步骤,您无法控制消除哪些变量。对此有任何更新吗?在Z3的

有没有办法让z3解算器发出“符号”解?例如,对于方程:

1+x=c


解决方案是x=c-1,但z3总是发出特定的模型,如
[c=0,x=-1]
。如何将c“定义”为符号变量?

不幸的是,Z3没有公开这种功能。虽然我们在内部使用解算器,但它们不会在API中公开。在未来版本中,我们希望公开内部组件,例如:解算器、Grobner bases过程等。在当前版本中,我们有一种称为
解算eq
(请参阅)的策略。它使用高斯消去法的推广来消除变量。但是,这是一个预处理步骤,您无法控制消除哪些变量。

对此有任何更新吗?在Z3的4.5版本中是否有一个API来获得符号解决方案?