Python 在z3中设置LIA逻辑

Python 在z3中设置LIA逻辑,python,z3,z3py,Python,Z3,Z3py,我试图使用一种特定于使用python接口的LIA实例的策略。我尝试使用: solver = Tactic('lia').solver() 不幸的是,我收到了“未知战术‘lia’”的信息。当我改为使用“qflia”时,同样的情况也会发生。我该怎么做才能为这类实例使用最好的策略?没有针对LIA问题的自定义策略,但QF_LIA有一个(即,无量词LIA),它被称为“qflia”,因此它不应该报告这方面的错误。这对我很有用: from z3 import * s = Tactic('qflia').s

我试图使用一种特定于使用python接口的LIA实例的策略。我尝试使用:

solver = Tactic('lia').solver()

不幸的是,我收到了“未知战术‘lia’”的信息。当我改为使用“qflia”时,同样的情况也会发生。我该怎么做才能为这类实例使用最好的策略?

没有针对LIA问题的自定义策略,但QF_LIA有一个(即,无量词LIA),它被称为“qflia”,因此它不应该报告这方面的错误。这对我很有用:

from z3 import *

s = Tactic('qflia').solver()

x = Int('x')
s.add(x < 5)
print(s.check())
从z3导入*
s=策略('qflia')。解算器()
x=Int('x')
s、 加(x<5)
打印(s.check())

谢谢您的回复。然而,我只是想知道对于这种实例是否有更具体的东西(我已经在使用'qflia')。此外,我是否可以设置任何配置选项来提高LIA实例上解算器的性能?没有神奇的选项可以让一切都变得快速。您必须仔细查看您的实例是什么样的,以及是否有一个有效的算法。