如果我有以下格式的合金模型
one sig player {
name: String,
spot: set position
}
sig position {
Attack: Bool,
accuracy: int,
strength: int,
}
如果我想要一个cetain规则,每个玩家可以有1到3个位置。有没有办法创建这样的预测或事实呢?
谢谢,
答案 0 :(得分:4)
您可以将附加的事实添加到player
sig以指定该约束。基数运算符(#
)可用于表示“集合大小”,例如
one sig player {
name: String,
spot: set position
} {
#position <= 1 && position >= 3
}