该错误消息提示您在模型中遇到意外实例,因为它与模型的预期不同。具体地说,这是由于将包含字段的实例与没有该字段的签名进行比较导致的。要解决这个问题,应该确保比较的实例具有相同的签名和字段。
示例代码:
sig A { field : Int }
sig B { field : Int }
assert test { all a : A | a in B } // 此断言在比较签名时会导致错误消息 // 若要修改,请改为 all a : A | a in B.field
上一篇:Alloy中嵌套值的总和