c++ - 在 z3::expr 中使用 C++ 字符串?

标签 c++ z3

我在使用 Z3::expr 时遇到了困难。在 z3 中,expr conj 可以这样定义:

expr x = c.bool_const("x");
expr y = c.bool_const("y");
expr conj = (!x || !y);

有没有办法使用字符串变量来定义conj?像这样的东西:

expr x = c.bool_const("x");
expr y = c.bool_const("y");
string str = "(!x || !y)";
expr conj = some_API(str);

我在这个问题上卡住了好几天。

谢谢

最佳答案

无法在示例中使用该特定字符串,但您可以使用 parse_string ,它理解 SMT2 格式的字符串。

关于c++ - 在 z3::expr 中使用 C++ 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51063153/

相关文章:

c++ - 如何使用 visual studio 2017 安装程序正确设置 PCL 库?

z3 - 将 Z3 用于 MAX-SAT 的问题

c++ - 在不同的 CUDA 内核中访问类成员

c++ - GDB 不会在 C++ 中创建对象时设置的断点处中断

c++ - 跟踪z3::优化unsat_core

z3 - 确定任意命题公式中变量的上限/下限

z3 - 在 Z3 中使用随机种子

z3 - Z3中的触发问题

c++ - 使用递归检查回文

c++ - 在网络游戏中通过 UDP 发送键盘输入