【发布时间】:2016-04-07 00:43:11
【问题描述】:
如何比较 Alloy 中的功能相等性?比如:
--[(All x)(Exists y)[R(x,y)]
-- and (All x)(All y)[R(x,y) -> R(y,x)]]
-- =
-- (All x)[R(x,x)] and
assert checkEquality{
( all m: Model, x:m.A| some y:m.A | (y in x.(m.R)) ) and
( all m: Model, x:m.A, y:m.A | (y in x.(m.R) -> x in y.(m.R)) ) =
( all m: Model, x:m.A | (x in x.(m.R))
}
【问题讨论】:
-
不完全清楚你的问题是什么。最初的评论是完整的,还是最后丢失了一些文字?