У меня есть контекст только со следующим объявлением типа данных:
EnumSort signal = ctx.mkEnumSort("signal", "red", "yellow", "green");
Я хочу получить эквивалентное представление SMTLIB вышеупомянутой декларации, что-то вроде следующего:
(declare-datatypes () ((signal red yellow green)))
Как мне конвертировать это? Я попытался создать решатель для этого контекста и затем выполнить solver.toString()
, но он ничего не печатает, если я не использую это объявление в утверждении.