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

Extracting z3 query with context and solver

按照所述,从查询中提取值后, 我遇到了一些看起来像错误的东西。当我只有 contextthe solver?[=13= 时,如何打印相关查询的人类可读格式]

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

Z3_solver_check(ctx,solver)

我本可以使用这个 API:

Z3_ast_to_string(Z3_context c, Z3_ast a)

但是那个Z3_ast一个在哪里?我的意思是它隐含在求解器的某个地方,但我该如何提取它呢? 非常感谢任何帮助,谢谢!

您正在寻找 Z3_solver_to_string