Решатели SMT не гарантируют, что сгенерированные модели являются «минимальными» в любом смысле. Конечно, до тех пор, пока модель, которую они генерируют, удовлетворяет всем вашим ограничениям.
Сказав это, вы можете использовать опцию для частичных моделей и получить "меньшие" примеры. Я помещаю меньше в кавычки, потому что, опять же, здесь нет понятия минимума; то, что решатель считает частью модели, и то, что можно пропустить, может варьироваться в зависимости от эвристики, между прочим. Вы можете добавить:
(set-option :model.partial true)
в начало вашего сценария, чтобы увидеть, какое влияние это окажет.