【发布时间】:2014-12-28 23:24:25
【问题描述】:
我在合金中有以下规格:
sig A {}
sig Q{isA: one A}
fact {
all c1,c2:Q | c1.isA=c2.isA => c1=c2 // injective mapping
all a1:A | some c1:Q | c1.isA=a1 //surjective
}
run {} for 4
当我生成这个规范的一个实例时,一个额外的箭头出现在实例的演示中,就像图片中的$c1箭头一样。如何避免在实例演示中出现这种箭头?有没有办法告诉实例演示器界面不显示它们?
【问题讨论】:
-
为什么Alloy会生成这个箭头
$c1?!有什么想法吗? -
$c1是所谓的 skolem 关系。见这里:alloy.mit.edu/alloy/documentation/quickguide/skolem.html
标签: alloy