モジュールに sig B に関連する sig A があるとします。
いくつかのインスタンスがあると想像してください:
A$1 -> B$1 , A$2 -> B$2
と
A$1 -> B$2 , A$2 -> B$1
このインスタンスのみが生成されるように、B$1 と B$2 は (特定の条件下で) 同等であることを表現したいと思います。A$1 -> B , A$2 -> B.
解決策の 1 つは、sig B を宣言するときにキーワード「one」を使用することかもしれませんが、B には複数のフィールドがあり、B アトムが必ずしも equal ではないため、私の場合は機能しません。つまり、2 つのアトムは、同じ値のフィールドを持つ場合にのみ同等です。
理想的には、 B の番号付けを削除したいのですが、それでもいくつかのアトム B を持つことができます。