如何将合金模型的设定尺寸更新到一定范围内?

时间:2013-10-01 19:51:43

标签: alloy

如果我有以下格式的合金模型

one sig player {
    name: String,
    spot: set  position
}

sig position {
    Attack: Bool,
    accuracy: int,
    strength: int,

}

如果我想要一个cetain规则,每个玩家可以有1到3个位置。有没有办法创建这样的预测或事实呢?

谢谢,

1 个答案:

答案 0 :(得分:4)

您可以将附加的事实添加到player sig以指定该约束。基数运算符(#)可用于表示“集合大小”,例如

one sig player {
    name: String,
    spot: set  position
} {
    #position <= 1 && position >= 3
}