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