【发布时间】:2016-08-31 10:25:32
【问题描述】:
我似乎无法理解求解完成时显示的vars. 和primary vars. 数字的含义。 5.2.1 节中的 Alloy 书解释说,Alloy 关系变量映射到与每个关系的元组关联的布尔变量。但我不明白这个变量定义和gui中显示的变量计数之间的对应关系。例如,当此代码运行时(我使用的是 Alloy Analyzer 4.2 构建日期:2012-09-25 15:54 EDT。):
sig A {}
pred show {}
run show for 2
它显示
0 vars. 0 primary vars. 0 clauses.
虽然存在一种关系。当这段代码运行时:
sig A {}
fact {no A }
pred show {}
run show for 2
变量计数是这样的:
6 vars. 2 primary vars. 5 clauses.
我可以理解,这 2 个主要变量可能对应于集合 A 的最大 2 个元素,但我不明白枚举的另外 4 个变量是什么。
【问题讨论】:
标签: alloy