有没有办法从SMT表达式中获取系数值?

时间:2014-04-18 09:44:02

标签: z3 smt

我想知道是否有一些SMT命令来获取与表达式关联的系数值,如下所示

(assert (>= (+ x (* (/ -1 2) y)) 0.0))

所以得到值1和-0.5。

感谢您的任何提示。

1 个答案:

答案 0 :(得分:1)

SMT-LIB2命令语言通常具有编程功能。 Z3公开了一个python API,使您能够以可读的方式写下公式。 此外,您可以使用python和API编写遍历表达式的函数。 在http://rise4fun.com/z3py上有一个Python API的在线版本 并且有一个相关的教程,介绍了该界面的主要功能。