我最近正在与合金合作。我可以这样说吗:
fact{
all i: Int | i >= 0
}我想说的是:合金使用的所有整数都应该是正数。合金不会失败,但也不会给我实例。
问候
发布于 2014-03-29 23:07:08
你现在还不能这么说。您可以为整数指定的唯一范围是位宽(例如,4 Int);然后,合金将始终使用该位宽内的所有整数(例如,对于位宽为4,使用的整数为-8, ..., 7)。
如果您的模型中有一个Int类型的字段,您可以使用一个事实(如上面所说的)来限制它的值:
sig S { i: Int }
fact { all s: S | s.i >= 0 }https://stackoverflow.com/questions/22729197
复制相似问题