我在avlTree.als中有一个合金模型。该模型使用整数运算,特别是加号和减号函数。这个模型中有一些断言,我可以使用Alloy Analyzer GUI运行它们。
我在test.als中有另一种合金模型。该模型导入avlTree(使用“open avlTree”),然后对avlTree模型中的关系进行一些断言。但是当我尝试在Alloy Analyzer GUI中运行这些断言时,我收到以下消息:
发生了语法错误:
无法找到名称“加号”。
语法错误的链接将我带到了我的avlTree模型。因此,当我自己运行该模型时,似乎avlTree模型对整数数学的使用工作正常,但是当我尝试将其导入另一个模型时,它会中断。有没有解决这个问题?
我正在运行Alloy 4.2。
答案 0 :(得分:4)
是的,这是一个错误,但有一个快速的解决方法,即通过编写显式打开整数模块
open util/integer
在avlTree.als文件的开头。之后,您将能够打开avlTree并从其他模块检查其断言。