我有一个Alloy规范来表示java编程语言的子集。下面我们就这个模型的某些部分: abstract sig Type {}
one sig void_ extends Type {}
abstract sig PrimitiveType extends Type {}
one sig Int_, Long_ extends PrimitiveType {}
是否有直接的方式来表示Alloy中的余数类型,而不是必须显式减去union all的所有子类型?例如,在: sig Test {}
one sig A, B extends Test {}
我希望能够通过速记并不需要改变每次Test获得由新SIG延伸到指表达Test-(A+B)。虽然这只会是语法糖,但它可以帮助我在重构模型时避免错误。