以下是我迄今工作的一部分。由於某些原因,我在我的線路和從消息到線路的單個連接之間獲得了週期和雙向連接。我不明白爲什麼不會有多條消息到線路連接。我的事實可能(很可能)有點不對。謝謝您的幫助。合金關係事實
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
}
還,我可以添加什麼樣的事實,使消息sig將nextLine視爲其形成的行內以及原始行。我可以爲下一行添加一個事實,但是然後我將失去原始行。我應該像第一行一樣添加另一個sig關係嗎? – mechanicum