【问题标题】:Use a C++ string in z3::expr?在 z3::expr 中使用 C++ 字符串?
【发布时间】:2018-06-27 12:45:15
【问题描述】:

我在使用 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);

我被这个问题困扰了好几天。

谢谢

【问题讨论】:

    标签: c++ z3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      相关资源
      最近更新 更多