测试Alloy中的特定溶液

时间:2016-03-15 17:18:28

标签: alloy

我在.als文件中定义了一些约束,但是当我点击执行时,找不到解决方案。我有一个特定的解决方案,我怀疑"应该"工作,但显然没有一个不起眼的理由,只有合金才能发现。

我想要的是将我建议的解决方案手动输入Alloy Visualiser,然后让Alloy告诉我违反了哪些约束。这可能吗?

1 个答案:

答案 0 :(得分:2)

我要做的第一件事就是运行Unsat Core以突出显示不一致性。然后你可以通过将约束从事实转移到谓词来削弱模型;然后,您可以直接在评估程序中评估谓词和函数。另请注意,Alloy Analyzer可识别构造实例并优化它们的公式,例如,形式为

的公式
r = a -> b + c -> d

然而,合金不允许您输入实例并对其进行评估。