Исключение квантификатора для LIA в Z3 через C / C ++ API
Я хотел бы использовать Z3 для исключения квантификаторов в линейных целочисленных арифметических формулах через C / C ++ API. Рассмотрим простой пример: Exists (x) (x <= y & y <= 2 * х). Формула без кванторов для тех же моделей: y>= 0
Я пытался сделать это так:
context ctx;
ctx.set("ELIM_QUANTIFIERS", "true");
expr x = ctx.int_const("x");
expr y = ctx.int_const("y");
expr sub_expr = (x