以下は、これまでの私の作品の一部です。なんらかの理由で、回線間の双方向の接続と、メッセージから回線への単一の接続が発生しています。回線接続へのメッセージが 1 つしかない理由がわかりません。私の事実は、おそらく (ほとんどの場合) 少し間違っています。助けてくれてありがとう。
some sig Line{
nextLine: some Line,
}
sig Message{
formedOfLines: Line,
}
fact MessageHasMoreThan1LineHasNextLine{
all m:Message|#m.formedOfLines>1 implies #m.formedOfLines.nextLine>0
}
fact NoNextLineIsSelf
{
all l1,l2:Line | l1=l2 implies l1.nextLine!=l2
}
fact LineBelongsToSomeMessage
{
all l:Line | l in Message.formedOfLines
}