我知道 Z3 对非线性算术有一些支持,但想知道扩展到什么?是否可以指定支持哪些类型的非线性算术并且不支持(或可能超时)?提前了解这些将帮助我尽早中止我的任务。
似乎不支持与电源相关的东西,如下所示
def pow2(x):
k=Int('k')
return Exists(k, And(k>=0,2**k==x))
prove(pow2(7))
failed to prove
我知道 Z3 对非线性算术有一些支持,但想知道扩展到什么?是否可以指定支持哪些类型的非线性算术并且不支持(或可能超时)?提前了解这些将帮助我尽早中止我的任务。
似乎不支持与电源相关的东西,如下所示
def pow2(x):
k=Int('k')
return Exists(k, And(k>=0,2**k==x))
prove(pow2(7))
failed to prove