Alloy довольно выразителен, и часто вы можете перевести прямо из Z в Alloy. В этом случае, например, вы можете объявить подпись, представляющую пары
sig Pair {first, second: X}
, а затем определить поле как последовательность пар
s: seq Pair
Но обычно есть лучший способДелать это. Например, может быть, лучше иметь две последовательности;возможно последовательности могут быть представлены как упорядочения;или, может быть, вам не нужны последовательности вообще, и наборы подойдут. Обычно это то, что люди находят при моделировании с использованием Alloy: упрощение анализа облегчает понимание и выражение. Удачи!