Alloy 和 Alloy* 都在高阶量化上失败

Alloy and Alloy* both fail on higher-order quantification

以下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 和 Alloy* 均失败。如果我 运行 使用普通 Alloy 的两个命令(具体来说,使用 http://alloy.mit.edu/alloy/download.html 的最新版本,版本 4.2_2015-02-22,构建日期 2015-02-22 18:21 EST),然后 first 命令工作正常但 second 无法 skolemize:

但是,如果我 运行 两个命令都使用 Alloy*(具体来说,使用 http://alloy.mit.edu/alloy/hola/ 中的 hola-0.2.jar),那么 first 命令无法 skolemize 而 second 命令工作正常:

也许这里有某种错误?我认为这样的问题应该不会发生在 Alloy* 中;事实上,Alloy* 论文指出 "allows higher-order quantifiers to appear anywhere".

Version 0.3 应该可以正常工作。