【发布时间】:2016-01-27 13:44:52
【问题描述】:
/*
sig a {
}
sig b {
}
*/
pred rel_test(r : univ -> univ) {
# r = 1
}
run {
some r : univ -> univ {
rel_test [r]
}
} for 2
运行这个小测试,$r 在每个生成的实例中都包含一个元素。但是,当 sig a 和 sig b 未注释时,第一个实例是:
在我的解释中,$r 在这里仍然有 9 个元组,要求单元组关系的谓词成功。我哪里错了?
一个辅助问题:这两个声明是否等价?
pred rel_test(r : univ -> univ)
pred rel_test(r : set univ -> univ)
【问题讨论】:
标签: alloy