Hi Ed, > context AbstractModel > inv: containedModel->forAll(a, b | > a <> b implies a.oclType() <> b.oclType()) that's a nice solution :)