Inventory
,商品の集合を Item
で表します.sig
を用いて,ItemId
,Name
,Inventory
,Item
の順番にこれらの集合を宣言しています.Inventory
には,ItemId
から Item
への対応関係が itemDB
フィールドとして定義されています.ItemId
の右側の lone
は1つの Item
に対応する ItemId
がたかだか1つしかないことを示しています.Item
の宣言では,商品名を表す name
が Name
のインスタンスとして,
在庫数を表す count
が Int