Сплав в принципе не поддерживает рекурсию.Когда он сталкивается с рекурсией, он развертывает код максимальное количество раз.Поэтому, если он не может найти решение, он просто не может найти решение.Если бы он мог генерировать только ошибку, если бы знал, что существует потенциальное решение, которое решило бы исходную проблему.
Это, imho, одно из самых слабых мест в Alloy.Рекурсия чрезвычайно важна практически во всех спецификациях.