我有这个合金模型
module Test
sig B {}
sig A {
c: some B,
delta: c lone -> lone c
}
pred operationA[disj x, x': A,
c1, c2: B]{
x'.delta = x.delta + (c1->c2)
x'.delta = x'.delta - (c1->c2)
x'.c = x.c
}
run operationA for 10 but 2 A
这不会为我生成任何实例。我在 x' 状态下添加关系 c1->c2 并再次删除它,出于某种原因它不允许我这样做。