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

时间:2018-06-27 12:45:16

标签: 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);

我被困扰了好几天。

谢谢

1 个答案:

答案 0 :(得分:1)

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