我在.als
文件中定义了一些约束,但是当我点击执行时,找不到解决方案。我有一个特定的解决方案,我怀疑"应该"工作,但显然没有一个不起眼的理由,只有合金才能发现。
我想要的是将我建议的解决方案手动输入Alloy Visualiser,然后让Alloy告诉我违反了哪些约束。这可能吗?
答案 0 :(得分:2)
我要做的第一件事就是运行Unsat Core以突出显示不一致性。然后你可以通过将约束从事实转移到谓词来削弱模型;然后,您可以直接在评估程序中评估谓词和函数。另请注意,Alloy Analyzer可识别构造实例并优化它们的公式,例如,形式为
的公式r = a -> b + c -> d
然而,合金不允许您输入实例并对其进行评估。