如何阅读有序的声明?

时间:2015-07-28 18:09:13

标签: alloy

附录B:Software Abstractions的合金语言参考文献

all x: X, y: Y | F

的缩写
all x: X | all y: Y | F 

one x: X, y: Y | F 

不是

的缩写
one x: X | one y: Y | F

我无法清楚地看到这里发生了什么,它发生在我身上,我可能根本就没有正确阅读..

我的尝试是“如果有一个实例,这是真的,包括X中的一个x和Y中的一个Y,其中F为真”。

1 个答案:

答案 0 :(得分:2)

直观地,one x: X, y: Y | F表示" XxY s.t中只有一对(x,y)。 F",而one x: X | one y: Y | F表示" X s.t中只有一个x:Y s.t中只有一个y。 F&#34 ;.在后一种情况下,唯一的y s.t. F可能取决于给定的x。

要查看正式发生的情况,您可以oneall翻译some;然后以这种方式重铸你的例子。