使用上下文和解算器提取z3查询

时间:2018-02-22 16:15:26

标签: z3 smt

从查询中提取值后,如here所述, 我遇到了一些看起来像虫子的东西。当我拥有的是上下文解算器时,如何打印相关查询的人类可读格式?

我的意思是,假设在执行此行之前,我想打印查询:

Z3_solver_check(ctx,solver)

我本来可以使用这个API:

Z3_ast_to_string(Z3_context c, Z3_ast a)

但是 Z3_ast a 在哪里?我的意思是它隐含在解算器的某个地方,但我怎样才能提取它? 非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

您正在寻找Z3_solver_to_string