【发布时间】:2013-01-25 17:13:44
【问题描述】:
我有一点合金规格如下:
sig class {parents : set class}
fact f1{all p:class | not p in p.^parents}
run{} for exactly 4 class
首先,我认为合金会将 f1 转换为布尔矩阵,然后对其执行闭包操作。但它似乎没有进行这种翻译(看起来它在创建布尔矩阵之前运行了一些东西。)。那么这个 f1 究竟是如何翻译的呢?它使用关系谓词吗?我只是对合金的翻译很好奇。
【问题讨论】:
标签: alloy