Alloy内置整数数学函数在导入的文件中不起作用

时间:2012-09-24 21:38:34

标签: alloy

我在avlTree.als中有一个合金模型。该模型使用整数运算,特别是加号和减号函数。这个模型中有一些断言,我可以使用Alloy Analyzer GUI运行它们。

我在test.als中有另一种合金模型。该模型导入avlTree(使用“open avlTree”),然后对avlTree模型中的关系进行一些断言。但是当我尝试在Alloy Analyzer GUI中运行这些断言时,我收到以下消息:

  

发生了语法错误:

     

无法找到名称“加号”。

语法错误的链接将我带到了我的avlTree模型。因此,当我自己运行该模型时,似乎avlTree模型对整数数学的使用工作正常,但是当我尝试将其导入另一个模型时,它会中断。有没有解决这个问题?

我正在运行Alloy 4.2。

1 个答案:

答案 0 :(得分:4)

是的,这是一个错误,但有一个快速的解决方法,即通过编写显式打开整数模块

open util/integer

在avlTree.als文件的开头。之后,您将能够打开avlTree并从其他模块检查其断言。