附录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为真”。
答案 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。
要查看正式发生的情况,您可以one
和all
翻译some
;然后以这种方式重铸你的例子。