Z3 со строковыми выражениями

Я пытаюсь использовать Z3, чтобы определить, является ли выражение выполнимым. Я мог бы легко сделать это, определив контекст, а затем переменные int_const и формулу. Чтобы вычислить выражение программно, вы должны написать все в коде. Допустим, логическое выражение задано в виде строки, что тогда? Например,

& quot; x == y & amp; & amp; ! x == z & quot;

будет выражаться в C API как:

context c;
expr x = c.int_const("x")
//Same for other variables
...
formula = (x == y) && (!x == z);
solver s(c);
s.add(formula);
//s.check() ...etc etc

Хорошо, я могу написать код для этой конкретной формулы, но как я могу сделать это программно с помощью строки. Я открыт для всего, что вы можете придумать.

Спасибо :)

Ответы на вопрос(1)

Ваш ответ на вопрос