合金和合金*都无法进行高阶量化

时间:2017-05-25 13:34:31

标签: alloy

以下合金模型:

sig A {}
run {all a : A | some r : A->A | a.r = a} for 3
run {some a : A | all r : A->A | a.r = a} for 3

合金和合金*都失败了。如果我使用普通Alloy运行这两个命令(具体来说,使用http://alloy.mit.edu/alloy/download.html的最新版本,版本4.2_2015-02-22,构建日期2015-02-22 18:21 EST),那么 first < / em>命令工作正常,但第二无法进行skolemize:

output using ordinary Alloy

但是,如果我使用Alloy *运行这两个命令(具体来说,使用来自http://alloy.mit.edu/alloy/hola/的hola-0.2.jar),则第一个命令无法进行skolemize并且命令工作正常:

output using Alloy*

也许这里有某种错误?我认为这些问题不应该发生在Alloy *中;事实上,Alloy *论文指出它允许高阶量词出现在任何地方&#34;。

1 个答案:

答案 0 :(得分:1)

Version 0.3应该可以正常使用。