【发布时间】:2016-05-22 13:38:03
【问题描述】:
这就是我想要做的。
假设我想在类似于下面的表达式中使用 Z3(及其 Java 绑定)查找 op 的值:
((exists (op Int)) (= (foo op) 2)
所以我想在 op 变量上调用函数 foo 并检查函数将返回 2 的 op 值。我想在 Java 中定义一个函数 foo 并认为 Z3 存在一种方法访问这些函数定义。我想这样做是因为这些函数实际上是在 HashMap 中查找,这在 Java 中很容易实现。
由于我通常是 SMT 求解器的初学者,因此我可能想做一些无法完成的事情。因此,我愿意接受有关该主题的所有建议。
提前感谢您的时间和回答!
【问题讨论】: