从Z3Py转换为SMT-LIB

时间:2013-05-27 15:59:06

标签: z3 z3py

请告诉我如何将以下行从Z3Py转换为SMT-LIB:

def _to_octonion(a):
if isinstance(a, OctonionExpr):
    return a
else:
    return OctonionExpr(a, RealVal(0), RealVal(0), RealVal(0), RealVal(0), RealVal(0), 
                        RealVal(0), RealVal(0))

非常感谢

1 个答案:

答案 0 :(得分:1)

简短的回答是:无法完成。 Z3Py是Python上的Z3 API(一种为用户提供一系列便利的编程语言)。另一方面,SMT-LIB 2.0是公式交换格式,并且非常有限。 SMT-LIB 2.0文件通常由需要与SMT解算器交互的其他程序生成。 请注意,上述功能甚至不能以SMT-LIB 2.0格式进行“类型检查”。 输入可以是OctonionExpr或“其他任何”,输出是OctonionExpr(或例外)。