消除;不是";在表达式中使用z3

消除;不是";在表达式中使用z3,z3,Z3,我尝试使用脚本消除表达式中的“not”,但是,它不起作用,结果中仍然没有,有人能帮我吗?您示例中的输出目标是简化公式。在任何目标中都没有多余的断言。Z3简化形式总是使用非严格不等式,如t1=t2。严格的不等式,如t1

我尝试使用脚本消除表达式中的“not”,但是,它不起作用,结果中仍然没有,有人能帮我吗?

您示例中的输出目标是简化公式。在任何目标中都没有多余的断言。Z3简化形式总是使用非严格不等式,如
t1=t2
。严格的不等式,如
t1<0
是使用否定编码的。也就是说,
t1<0
被编码为
而不是t1>=0
。其想法是减少用于编码大公式的原子数量


理解为什么需要在输出中消除
而不是
s是很有用的。如果有一个有用的应用程序,我们将包括一个执行转换的新策略(在下一版本中)

示例中的输出目标采用简化公式。在任何目标中都没有多余的断言。Z3简化形式总是使用非严格不等式,如
t1=t2
。严格的不等式,如
t1<0
是使用否定编码的。也就是说,
t1<0
被编码为
而不是t1>=0
。其想法是减少用于编码大公式的原子数量

理解为什么需要在输出中消除
而不是
s是很有用的。如果有一个有用的应用程序,我们将包括一个执行转换的新策略(在下一版本中)