Я должен сделать правило OCL, говорящее, что два параметра не могут быть равными. Я не могу использовать not()
, поэтому мне нужно показать, что что-то вроде param1 = param2
пусто.
Я пытался использовать isEmpty()
и size()
, но так как это boolean
, эти операторы не работают.
self.ab1.ab2
->forAll(x | x.b1.b2
->forAll(port | (self.param1 = port.param2)->isEmpty())
)
Я думаю, мне нужно использовать какой-то оператор count()
, который должен быть равен 0, чтобы показать, что param1 и param2 разные, но я не знаю, как его использовать.
спасибо за помощь