コンセプトのactions
行えるactionの列挙
各actionに対して、どのstateに適用すると、どのstateになるか
itemsの状態を特定するのに、CartとOrderが必要となっているのに、
code:_
items: (Cart + Order) -> set Item
Action側では、CartとItemしか記述しないのか
add (c: Cart, i: Item)
引数にOrderが必要だったりしないのか
items' = items U {(c, i)}というのが、
items' = items U {(c,o,i)}だとStateと一致するように見えるが
下にcheckout (u: User, c: Cart, o: Order)があったわ
どの順番でも実行できる