z3 - Z3 返回多个元素的乐趣

标签 z3 z3py theorem-proving

据我所知,我可以声明一个返回多个元素的函数。假设我有一个函数 x,它接收排序 T 并返回排序 U 和排序 R

(声明排序 T) (声明排序 R) (声明排序 U)

(声明-fun x (T) (U R))

当调用函数 x 时,我如何访问返回元素......假设我需要断言将 U 传递给一个函数并将 R 传递给另一个函数......这可以做到吗?

最佳答案

您的示例的 SMT-LIB2 格式不正确。它不解析。 (错误“第 3 行第 23 列:排序构造函数的参数数量无效”) http://www.smtlib.org深入描述了SMT-LIB2语法和语义。

关于z3 - Z3 返回多个元素的乐趣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139335/

相关文章:

z3 - 使用 Z3 证明函数是满射的

python - 使用 Python z3 API 简化方程

z3 - 使用 Z3 Python 进行量词消除

支持正方形交集的几何定理证明器

functional-programming - 具有不同类型索引的互感描述?

agda - 在 Agda 中证明 m ≤ n -> k ≤ l -> m + k ≤ n + l

c++ - 如何在 z3 c++ 界面中启用校样?

z3 - z3 的定制理论

z3 - Z3 中的幂和对数

javascript - 从 JavaScript 调用 SMT 求解器