Arrays 如何在z3py中使用Z3-LIB中的(uMap op)

Arrays 如何在z3py中使用Z3-LIB中的(uMap op),arrays,z3py,Arrays,Z3py,Z3-LIB支持扩展数组理论的运算符,如(uuMap op)。但是,如何在Z3py中使用此运算符?您可以使用 b = Map(f, a1, a2) 使用a1、a2和b数组变量。第一个参数f必须是一个函数声明,因此使用,例如z3.和,对我来说不起作用。相反,我引入了一个自定义函数f和另一个公理,使其等价于和。但也许你不需要预定义的

Z3-LIB支持扩展数组理论的运算符,如(uuMap op)。但是,如何在Z3py中使用此运算符?

您可以使用

b = Map(f, a1, a2)
使用a1、a2和b数组变量。第一个参数f必须是一个函数声明,因此使用,例如z3.和,对我来说不起作用。相反,我引入了一个自定义函数f和另一个公理,使其等价于和。但也许你不需要预定义的