Z3 を使用して、式が満足できるかどうかを判断しようとしています。コンテキストを定義してから int_const 変数と数式を定義することで、これを簡単に行うことができます。プログラムで式を評価するには、すべてをコードで記述する必要があります。論理式が文字列の形で与えられたとしましょう。例えば、
「x == y && !x == z」
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
さて、この特定の数式のコードを書くことはできますが、文字列を指定してプログラムでそれを行うにはどうすればよいでしょうか。私はあなたが考えることができるものなら何でも受け入れます。
ありがとうございました :)