2
有沒有一種合理的方式來表示n個元素需要相互區分?具體來說,我有類似下面這樣的簽名:如何表示一組值應該是不同的?
sig Node {
up: lone Node,
left: lone Node,
right: lone Node,
left_down: lone Node,
right_down: lone Node
}
,並希望寫一個事實,即這些定義是不同的對於任何給定的節點。我相當肯定,我可以把它寫成NxN矩陣,如下所示:
fact {
all n: Node | n.up != n.left && n.up != n.right && n.up != n.left_down ...
}
但這看起來非常冗長而且相當難看。什麼是正確的方法來做到這一點?
謝謝,這似乎工作。 – Xarn
我的榮幸:-) –