Я не смог понять кардинальность сплава. Я сократил свой код до этого тривиального примера, для которого Alloy не может найти экземпляр:
sig A {}
sig B { s: set A}
fact x { one n: Int | all b: B | #(b.s) = n }
run {} for 10
А именно, что мощность B.s должна быть одинаковой для всех членов B. Почему Alloy не может найти пример этого?