I'm using Z3 C++ API (Version 4.3.1) and I want to extract variables of a formula (An object of type expr
). I've found a similar question but it is in Z3py. I am wonder if there is a method in Z3 C/C++ API to extract variables from expr
object. Thanks!
For example (some details omitted):
expr fs = implies(x + y == 0, z * x < 15);
std::vector<expr> varlist = get_vars(fs);
Then varlist
should contain x,y,z.