Я видел следующее определение в книге:
pred show(b: Book){
some b.addr
}
куда
abstract sig Name, Addr {}
sig Book { addr: Name lone -> lone Addr }
Поиграв с анализатором Alloy, я понял, что это то же самое, что
pred show(){
some b:Book | some b.addr
}
Мне было любопытно, в чем преимущество указания Book в качестве аргумента, а не использования второго подхода с использованием квантификаторов?