合金の Web サイトで、署名がセットを定義することを読みました。この定義を考えると、私は以下の合金コードを理解しようとしていました:
enum dooroptype { unlocked, locked, opened}
enum enginetype {on,off}
enum motortype { ismoving, still}
enum key_location { in_car, faralone}
abstract sig state{
inside,far, near : set Person,
car_action : motortype,
engine : enginetype,
key_position : (Person + key_location),
door : dooroptype
}
署名が実際にセットを定義する場合、セットが単項関係であるのに、署名定義に非常に多くのパラメーターがあるのはなぜですか? 私が間違っているとすれば、この定義をどのように解釈するのでしょうか。