首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套OCL forAlls

嵌套OCL forAlls
EN

Stack Overflow用户
提问于 2015-08-02 00:27:57
回答 2查看 217关注 0票数 1

我在一阶逻辑中有以下公式。

代码语言:javascript
复制
forAll a:A | forAll b :B | if a.r1=b then a.r2=b

简单地说,对于A类型的所有对象和B类型的所有对象,如果它们是由r1关联的,那么它们也是由r2关联的。

下面是类图:

请有人提供上述公式的OCL表示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-13 18:49:31

这里回答了这个问题。

我重复答案,以遵循堆栈溢出规则:

代码语言:javascript
复制
A.allInstances()->forAll(a | B.allInstances()->forAll(b | a.r1=b implies 
a.r2=b))

这在我看来很笨重!但看起来是这样的!

票数 0
EN

Stack Overflow用户

发布于 2015-08-03 16:25:21

我没有一种方便的方法来测试这一点,但我认为语法是r1->forall(i | r2->exists(i))

更简单地说,如果您只想说r1r2的一个子集,就可以声明它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31767506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档