Algorithm Z3能告诉您一些函数必须以什么顺序和多少时间被调用才能得到一个特定的值吗?

Algorithm Z3能告诉您一些函数必须以什么顺序和多少时间被调用才能得到一个特定的值吗?,algorithm,z3,z3py,Algorithm,Z3,Z3py,我想学习使用Z3,我正试图解决一个如下所示的问题: 我有三个变量a,b,c 我有三个函数X,Y,Z,它们在调用时修改变量a,b,c(例如X返回a+4,b-13,c+1) 我想知道调用函数的顺序和次数: a=V1,b=V2,c=V3 Z3能解决这种问题吗 谢谢大家! 是的,它绝对可以解决这样的问题。当您“尝试”一些具体的东西并首先卡住时,堆栈溢出效果最好。您尝试了什么,发生了什么?z3py可以解决此类问题。但以这种形式编写似乎并不容易,特别是取决于您希望在X、Y和Z中允许的函数类型。如果你把它

我想学习使用Z3,我正试图解决一个如下所示的问题:

  • 我有三个变量a,b,c
  • 我有三个函数X,Y,Z,它们在调用时修改变量a,b,c(例如X返回a+4,b-13,c+1)
  • 我想知道调用函数的顺序和次数:

    a=V1,b=V2,c=V3

Z3能解决这种问题吗


谢谢大家!

是的,它绝对可以解决这样的问题。当您“尝试”一些具体的东西并首先卡住时,堆栈溢出效果最好。您尝试了什么,发生了什么?z3py可以解决此类问题。但以这种形式编写似乎并不容易,特别是取决于您希望在
X
Y
Z
中允许的函数类型。如果你把它限制在求和和减法上,那就很容易了。是的,它绝对可以解决这样的问题。当您“尝试”一些具体的东西并首先卡住时,堆栈溢出效果最好。您尝试了什么,发生了什么?z3py可以解决此类问题。但以这种形式编写似乎并不容易,特别是取决于您希望在
X
Y
Z
中允许的函数类型。如果你把它限制在求和和减法上,那就很容易了。