Z3简化与特定公理

时间:2014-02-08 15:34:14

标签: python z3

我想简化一些公式。 我不知道简化/ ctx-solver如何简化工作,但我发现它们正在执行 一些简化。 是否有一种简单的方法来添加公理,使它们被简化引擎使用? 我正在尝试使用这个简单示例的python API。

Role     = DeclareSort('Role')

sub, proc, cont  = Consts('sub proc cont', Role)

op = Function('op', Role, Role)

ax1 = ForAll(sub, op(op(sub)) == sub)

s.add(ax1);


print simplify(op(op(op(proc))) == op(proc)) # nothing

print z3.Tactic('ctx-solver-simplify')(op(op(op(proc))) == op(proc)) #idem

问候。

0 个答案:

没有答案