在z3.py中配置策略的正确方法是使用“With”。 E.g。
t = With(Tactic('simplify'), som=True)
但是,某些选项名称包含“。”在其中,例如战术“qflia”中的“arith.solver”。如果我们以相同的方式编码
t = With(Tactic('qflia'), arith.solver=1)
系统给出错误“SyntaxError:keyword不能是表达式”。我想这是违反python中关键字的语法规则。
如何配置名称中包含“。”的选项?或者我指的是错误的战术配置选项列表?我使用的那个是通过命令“(help-tactic)”在z3而不是z3.py上输出的。
答案 0 :(得分:0)
诀窍不是使用"使用",我们应该使用" set_param"或" set_option"。例如。
set_param('smt.phase_selection',5)