0
事実、署名の属性を空にする方法があるのだろうかと思っていました。私はこの方法を試してみましたが、動作しないようです:孤独な属性をアロイで空にする
sig C {
myattribute: lone Type
}
SIGタイプ{ ATT1:のInt ATT2:.....など。 }
今私達ができるだけに関してはfact {
all c: C|
(my condition)
<=>
(
no c.myattribute
)
}
抽象署名でこのように構造をdefingについて考える:
abstract sig GeneralType {}
one sig Empty extends GeneralType {}
sig NotEmpty extends GeneralType {...arguments (att1,2....}
実際には、あなたのコードがそのまま動作するはずです。たぶん、「私の状態」で予期しないことが起こっているのでしょうか? "私の状態"をテストのために "1 = 1"のようなものに置き換えてみてください。 – wmeyer