【发布时间】:2018-06-12 08:48:00
【问题描述】:
无论是否指定 smt.string_solver=z3str3,我都可以从命令行使用 z3 运行(字符串)查询:
z3 [smt.string_solver=z3str3] input.smt
我如何通过 API 指定相同的东西? 我尝试使用以下命令打印战术名称:
/***************/
/* [0] Context */
/***************/
Z3_context ctx = mk_context();
/**************/
/* [1] Solver */
/**************/
Z3_solver solver = mk_solver(ctx);
/*******************************/
/* [2] Print the tactics names */
/*******************************/
for (i=0;i<Z3_get_num_tactics(ctx);i++)
{
printf("tactic %d is %s\n",i,Z3_get_tactic_name(ctx,i));
}
我得到了 105 个战术名称的列表,但是 没有 z3str3(叹气)......我一定是做错了什么,这是怎么回事?谢谢!
【问题讨论】: