Alloy - 非法关系连接
Alloy - Illegal Relational Join
这是我当前的签名声明:
abstract sig Human {}
sig Male, Female extends Human {}
sig Group {inGroup: set Human}
我想知道 Group
中的 Male
是否多于 Female
。我一直在尝试使用:
#Group.Male > #Group.Female
但是,这不起作用,因为左边的类型是 Human
,右边的类型是 Male
/Female
,因此说它不是合法的关系连接。我哪里错了?
使用交集 (&) 而不是选择。
"the group"是什么意思?签名表示一组对象,因此这里可能有几个组。
这是我当前的签名声明:
abstract sig Human {}
sig Male, Female extends Human {}
sig Group {inGroup: set Human}
我想知道 Group
中的 Male
是否多于 Female
。我一直在尝试使用:
#Group.Male > #Group.Female
但是,这不起作用,因为左边的类型是 Human
,右边的类型是 Male
/Female
,因此说它不是合法的关系连接。我哪里错了?
使用交集 (&) 而不是选择。
"the group"是什么意思?签名表示一组对象,因此这里可能有几个组。